DEV Community

Cover image for Solving for Country Lockouts When Selling Software Online
Alice Nkosi
Alice Nkosi

Posted on

Solving for Country Lockouts When Selling Software Online

The Problem We Were Actually Solving

PayPal's restrictions, which I had initially thought were a minor annoyance, were actually a symptom of a larger issue. Our users in restricted countries were also experiencing problems with Stripe, Gumroad, and Payhip, three of the most popular platforms for selling software online. It turned out that these platforms' business models relied heavily on collaborating with regional banks and payment services, which in turn were subject to country-specific regulations and restrictions.

What We Tried First (And Why It Failed)

Our first approach was to try and work around the issue by using a proxy payment service that allowed users to make purchases from other countries. This solution seemed elegant at first, but it quickly proved to be cumbersome and unreliable. The proxy service was subject to its own set of restrictions, and the fees were exorbitant. Moreover, the lack of transparency and control over the payment process made it difficult for us to ensure compliance with relevant regulations.

The Architecture Decision

After months of research and experimentation, we finally decided to switch to a cryptocurrency-based payment system. This decision was not taken lightly, as it required us to build a custom payment gateway and integrate it with our existing infrastructure. However, the benefits far outweighed the costs. By using a decentralized payment system, we were able to bypass regional restrictions and allow users from all over the world to purchase our software.

What The Numbers Said After

The results were staggering. Our sales from restricted countries skyrocketed, and we saw a significant increase in user engagement and retention. The data also showed that the cryptocurrency-based payment system was more secure and reliable than our previous proxy-based solution. The fees may have been higher, but the benefits in terms of customer satisfaction and revenue growth far outweighed the costs.

What I Would Do Differently

Looking back, I would have made a few changes to the architecture decision. For instance, I would have opted for a more user-friendly payment interface that allowed users to easily convert their cryptocurrencies into fiat currencies. I would also have investigated alternative payment gateways that offered similar benefits without the need for a custom implementation. Nevertheless, the decision to switch to a cryptocurrency-based payment system was a crucial one that ultimately helped us to expand our user base and increase revenue.

Top comments (0)