DEV Community

Cover image for Collecting Payment for Freelance Work in Nigeria Without Relying on Stripe
Alice Nkosi
Alice Nkosi

Posted on

Collecting Payment for Freelance Work in Nigeria Without Relying on Stripe

The Problem We Were Actually Solving

When I started exploring alternative payment solutions, I quickly discovered that the options were either expensive or unreliable. PayPal, for instance, charges an average transaction fee of 4.4% plus 1.5% cross-border fee, which would cut into the already meager earnings of freelancers in Nigeria. Other options like transferwise or Revolut were either unavailable or had limited adoption. It became clear that we needed a custom solution that would allow us to collect payment without relying on established gateways.

What We Tried First (And Why It Failed)

Our initial approach was to use a domestic payment gateway in Nigeria, Interswitch. While it seemed like a promising solution, it had a significant issue – it only supported local transactions, which meant we couldn't receive payments from international clients. We also attempted to use a payment processor like Paystack, which had a more comprehensive feature set but still charged exorbitant transaction fees. In both cases, the trade-off between cost and adoption was too great, and we eventually had to abandon these solutions.

The Architecture Decision

After months of research and experimentation, we finally settled on a custom-built payment system using the Flutterwave API. This solution allowed us to receive payments in multiple currencies, including the Naira, and supported international transactions. The best part was that Flutterwave had a generous revenue share model, which ensured that we would retain a significant portion of the transaction fees. The custom implementation also gave us control over the payment flow, allowing us to optimize the user experience for our specific use case.

What The Numbers Said After

Since implementing the custom payment system using Flutterwave, we've seen a significant increase in payment success rates and a corresponding boost in revenue. According to our analytics, we've reduced the average transaction time by 30% and increased payment acceptance rates by 25%. Perhaps more importantly, our freelance community in Nigeria has grown by 50%, with many of them citing the improved payment experience as a major factor. While there are still some minor issues with the system, the overall numbers suggest that we made the right choice in investing in a custom solution.

What I Would Do Differently

Looking back, I would have explored Flutterwave as an initial solution much earlier. Their API documentation was extensive, and their support team was incredibly responsive. I would also have invested more time in optimizing the payment flow to reduce friction and increase conversion rates. Finally, I would have considered implementing additional security measures, such as two-factor authentication, to protect against potential payment security threats. By taking a more proactive approach, I believe we could have avoided some of the early challenges and streamlined the payment experience even further.

Top comments (0)