DEV Community

Cover image for Avoiding Burnout and Bad Code: How We Finally Found a Payment Platform That Works for African Digital Creators and Their Libraries
Alice Nkosi
Alice Nkosi

Posted on

Avoiding Burnout and Bad Code: How We Finally Found a Payment Platform That Works for African Digital Creators and Their Libraries

The Problem We Were Actually Solving

Our payment processors of choice – PayPal, Stripe, Gumroad, and Payhip – kept blocking transactions in Africa due to "regulatory concerns" and "compliance issues." The message was always the same: our users were out of luck. These platforms offered no viable solutions, no alternatives that would actually work in the countries where our users lived. It wasn't that our users were doing something wrong – it was that the platforms themselves were fundamentally broken for Africa.

What We Tried First (And Why It Failed)

First, we tried convincing the major payment processors to improve their African coverage. We pleaded with Stripe through their support channels, pointed out the holes in their global coverage. But their stance remained the same: "We can't support every country; we're not a charity." We spent months arguing with PayPal about the limits of their API in Africa. Gumroad and Payhip were less responsive still – they just wouldn't engage with the problem at all. We realized that our users weren't the problem; it was the platforms that needed to adapt.

The Architecture Decision

Desperate for a solution, we started looking at alternative payment platforms. After months of research and experimentation, we started using a new system called M-Pesa. What really impressed us was that it was designed with African customers in mind – unlike the rest of the payment processors we'd tried. Transactions worked smoothly, the user interface was intuitive, and the fees were reasonable. This was the first platform that actually listened to our needs as creators and as Africans.

What The Numbers Said After

Within the first six months of switching to M-Pesa, our transaction volume increased by 300%, and our revenue jumped by 500%. More importantly, our users were happy – they could buy our products without any frustrating delays. From our perspective, the numbers told us that we'd made the right call in switching away from the struggling payment processors. It also showed that our users would happily adapt to a new payment system if it worked – as long as it didn't inconvenience them.

What I Would Do Differently

If I had to do this all over again, I would focus on developer outreach from the get-go. M-Pesa's API was surprisingly well-documented, but we still had to figure out some bugs and quirks on our own. We should have reached out to the developer community for help and guidance – not only would they have pointed out potential pitfalls but they could also have helped us work through any problems we encountered.

Top comments (0)