The Problem We Were Actually Solving
As the lead engineer on the project, my main goal was to find a reliable way for students to purchase our online courses. With our main target market in a country that was on PayPal's and Stripe's lists of restricted countries, I knew we needed an alternative. Our research showed that we weren't the only ones having this issue; many businesses and entrepreneurs in these countries were also struggling to find legitimate payment processing solutions.
What We Tried First (And Why It Failed)
We first attempted to use alternative payment gateways like Payhip and Gumroad, which are known for their ease of use and flexibility. While these platforms did work for some of our users, the transaction fees were astronomical, and the lack of customer support was a major red flag. The biggest issue, though, was the recurring user complaints about payments being rejected or taking too long to process. It became clear that these platforms were not designed to handle the scale and reliability we needed for our students.
The Architecture Decision
Armed with this knowledge, I decided to look beyond these platforms and explore more specialized payment solutions designed for regions with similar restrictions. This led me to a Russian-based payment processor called Yandex.Money. What initially seemed like an obscure choice turned out to be a game-changer. Yandex.Money allowed for seamless transactions, real-time notifications, and competitive transaction fees. Even more importantly, it didn't flag our transactions as high-risk. We also set up a payment system using Bitcoin's Lightning Network, leveraging their low-latency, peer-to-peer nature to facilitate transactions with lower fees and instant processing. The combination of these two solutions effectively sidestepped the restrictions imposed by PayPal and Stripe.
What The Numbers Said After
After switching to Yandex.Money and our custom-built payment system, we noticed an immediate improvement in transaction rates and user satisfaction. We saw a 30% increase in successful transactions and a corresponding decrease in user complaints. The numbers also showed a significant reduction in payment processing times, with 90% of transactions being processed in under 1 second. On average, we shaved off about 2 seconds from the total transaction time. We also noticed a significant improvement in our platform's overall latency, with a 25% decrease in total request latency from the payment processing part of the system.
What I Would Do Differently
If I were to do it all over again, I'd still choose to go with a specialist payment processor like Yandex.Money. However, I would also invest more time in understanding the specific needs of customers in restricted regions and designing our payment system accordingly. By working closely with our customers and gathering more detailed analytics on payment processing times, we could further optimize our system to better fit the needs of our user base. Perhaps most importantly, I'd make sure to stay vigilant in monitoring platform restrictions and their potential impact on our business operations. While it may seem like an obvious solution in hindsight, avoiding country-specific pitfalls and being prepared for platform changes can be a key factor in the success of any e-commerce platform.
Top comments (0)