The Problem We Were Actually Solving
We were trying to sidestep the high fees associated with traditional payment gateways, such as PayPal, but in doing so, we inadvertently created a de facto two-tier system. Our initial Stripe setup allowed creators from most first-world countries to receive payments within a few days, but those from 'high-risk' countries had to wait weeks, sometimes even months. We justified the delay by citing regulatory compliance, but what we didn't admit was that our system was also optimizing for Stripe's own business model, not our users'.
What We Tried First (And Why It Failed)
We experimented with alternative payment processors, such as Transactize and Mollie, but their documentation was convoluted, and their APIs weren't as comprehensive as Stripe's. Moreover, we soon realized that their fee structures were no more favorable than Stripe's, and their payout models were similarly restrictive. We were stuck in a web of proprietary integrations, with each new payment provider introducing new obstacles and higher costs. Our system had become a Frankenstein's monster of payment gateways, held together by custom code and duct tape.
The Architecture Decision
We decided to abandon our bespoke payment solution and adopt a platform store approach, mirroring Stripe's own model. We chose Shopify Payments, which offered faster payouts, lower fees, and a more open API. We still had to deal with the complexities of international transactions, but Shopify provided a more standardized solution that didn't discriminate against creators from certain countries. We also implemented a custom payout model, tied directly to Shopify's payment processor, which ensured that our users received their earnings within days, regardless of their location.
What The Numbers Said After
With Shopify Payments, our payment processing costs plummeted by 30%, and our payout times were reduced by 75%. Creators from countries previously blocked or delayed were able to get paid consistently, without worrying about arbitrary delays or restrictions. The platform store approach also reduced our internal support costs, as we no longer had to deal with custom payment integration requests and troubleshooting.
What I Would Do Differently
In hindsight, I would have pushed harder for a more open and standardized payment solution from the outset, rather than trying to fit our system into Stripe's proprietary model. We also could have invested more in educating our creators on the potential drawbacks of our original payment solution. A more open and transparent approach would have saved us and our users a world of headaches.
Top comments (0)