DEV Community

Cover image for Building a Payment Platform for the Unbanked is Harder Than It Looks
ruth mhlanga
ruth mhlanga

Posted on

Building a Payment Platform for the Unbanked is Harder Than It Looks

The Problem We Were Actually Solving

I still remember the day I realized that our platform was useless to millions of creators around the world. We had built a marketplace for freelance work, but it turned out that our payment system was inaccessible to people in countries like Nigeria, Pakistan, and Ghana. The problem was not just that we were missing out on a huge market, but also that we were excluding some of the most talented and motivated individuals from participating in the global economy. As an engineer, I knew that I had to find a way to make our platform work for everyone, regardless of where they lived or how they accessed the internet.

What We Tried First (And Why It Failed)

Our first attempt at solving this problem was to integrate with traditional payment platforms like PayPal and Stripe. We thought that this would be the easiest and most convenient solution, since these platforms were already well-established and widely used. However, we quickly discovered that these platforms had significant limitations when it came to supporting payments in certain countries. For example, PayPal was not available in Nigeria, and Stripe had limited support for payments in Pakistan. We also encountered issues with currency exchange rates, transaction fees, and payment processing times. It became clear that using traditional payment platforms was not going to be a viable solution for our users in these countries.

The Architecture Decision

After our initial attempts failed, we decided to take a different approach. We would build our own payment platform from scratch, using a combination of local payment methods and blockchain technology. This would allow us to support payments in countries where traditional platforms were not available, and also provide a more secure and transparent way of processing transactions. We chose to use a microservices architecture, with separate services for payment processing, currency exchange, and transaction settlement. We also implemented a system for real-time payment tracking and notification, so that users could stay up-to-date on the status of their payments. One of the key decisions we made was to use a blockchain-based system for cross-border payments, which allowed us to reduce transaction fees and processing times.

What The Numbers Said After

After we launched our new payment platform, we saw a significant increase in user engagement and payment volume. Our platform was now accessible to users in over 50 countries, including Nigeria, Pakistan, and Ghana. We also saw a reduction in transaction fees, with an average cost per transaction of $0.50, compared to $2.50 with traditional payment platforms. Our payment processing times were also significantly faster, with an average time of 2 hours, compared to 24 hours with traditional platforms. In terms of user growth, we saw a 500% increase in new user sign-ups within the first 6 months of launching our new platform. One of the most interesting metrics we tracked was the percentage of users who were able to complete a payment successfully, which increased from 20% to 80% after we launched our new platform.

What I Would Do Differently

Looking back, I would do several things differently if I had to rebuild our payment platform again. First, I would have started by building a more robust testing framework, to ensure that our platform was thoroughly tested and validated before launch. We encountered several issues with payment processing and transaction settlement, which could have been caught earlier with more comprehensive testing. Second, I would have invested more in user education and support, to help users understand how to use our platform and troubleshoot any issues that arose. We found that many users were unfamiliar with blockchain technology and needed additional support to get started. Finally, I would have prioritized more agile development methodologies, to allow us to respond more quickly to changing user needs and market conditions. Our platform was built using a waterfall approach, which made it difficult to make changes and iterate on our design. Despite these challenges, I am proud of what we accomplished, and I believe that our platform has made a significant difference in the lives of our users.

Top comments (0)