The Problem We Were Actually Solving
Our digital product store, built with Django and Stripe as its primary payment processor, was attracting customers from all over the world. However, PayPal's 3.4% + $0.30 transaction fee on every sale meant that our non-US customers were being taken to the cleaners. We couldn't just raise our prices for US customers and alienate them, so we needed to find an alternative.
What We Tried First (And Why It Failed)
Our first attempt was to implement additional payment processors like Square and WePay, alongside PayPal. We thought this would give our users more options and help us avoid PayPal's fees. However, this approach led to a multitude of issues. Firstly, each new payment processor required its own integration, which added unnecessary complexity to our codebase. Secondly, some processors had different requirements for refunds, subscriptions, and other edge cases, making it difficult to maintain consistency across the board. Lastly, our users often got confused by the numerous payment options, which led to an increase in support requests.
The Architecture Decision
After weighing our options, we decided to replace PayPal as our default payment gateway with a cryptocurrency-based system. We chose to integrate Coinbase Commerce, which allowed us to accept Bitcoin, Ethereum, and other cryptocurrencies, in addition to standard fiat currencies. This decision brought several benefits: reduced transaction fees for non-US customers, increased transparency into transaction fees, and a more decentralized system that was less susceptible to payment processing restrictions. We also implemented a fallback to fiat currencies for users who didn't want to use cryptocurrencies.
What The Numbers Said After
The data showed us that our decision was a good one. Our non-US sales increased by 30% after the switch, and our average transaction value (ATV) rose by 15%. The reduced fees on cryptocurrency transactions made up for the increased processing time, which was negligible for our users. Moreover, we noticed a significant decrease in support requests related to payment issues.
What I Would Do Differently
One thing I would do differently is implement a more seamless onboarding process for cryptocurrency users. While the transition was smooth for most users, some experienced difficulties with verifying their cryptocurrency wallets. To mitigate this, we could have implemented additional guides and support resources specifically for cryptocurrency users.
As our digital product store continues to grow, we're glad we made the switch to a more equitable payment system. By embracing cryptocurrency as a payment option, we've opened up new revenue streams and increased our user base.
Top comments (0)