The Problem We Were Actually Solving
When I first built my online course platform, I assumed that every student would be able to pay using PayPal, Stripe, or at least Gumroad or Payhip. These were the most popular payment gateways at the time, and I thought using one of them would simplify my life. Boy, was I wrong.
What We Tried First (And Why It Failed)
Initially, I tried to use PayPal as a default payment option, relying on its vast user base to handle international payments. It seemed like a straightforward solution, but things quickly fell apart. Students from countries with restrictive regulations couldn't access their PayPal accounts or had their transactions flagged for review. I also encountered issues with exchange rates, fees, and customer support. Eventually, I realized that relying solely on PayPal was a bad idea, even if it was convenient.
The Architecture Decision
After the PayPal fiasco, I decided to implement a more nuanced payment system. I integrated multiple payment gateways, including Stripe, Google Pay, Apple Pay, Revolut, Revolut's bank transfer (SEPA), and Wire transfer. I also added a feature to allow students to pay using their local currency, which greatly reduced the exchange rate issues. I used a third-party library called Stripe.js to handle payment processing and tokenization, ensuring secure and seamless transactions.
What The Numbers Said After
The new payment system made a significant impact on my business. My average transaction value increased by 25% as students could now pay using their preferred method, and the overall payment success rate soared to 92%. I also reduced my average monthly support tickets related to payment issues by 75%. However, I did notice that the revenue generated from Wire transfers and Revolut bank transfers was higher due to lower fees and better exchange rates.
What I Would Do Differently
If I had to redo the payment system, I would consider implementing more regional-specific payment gateways to cater to a wider audience. For instance, I would use WeChat Pay and Alipay for Chinese students and Mercado Pago in Latin America. I would also look into integrating cryptocurrencies, like Bitcoin, as an option for students in countries with limited access to traditional payment methods. Lastly, I would work on reducing the complexity of my payment system, making it easier for students to understand and use the various options available to them.
Top comments (0)