DEV Community

Cover image for Paypal is a Poor Choice for Selling Stock Photos in Countries Where Stripe Doesn't Work
mary moloyi
mary moloyi

Posted on

Paypal is a Poor Choice for Selling Stock Photos in Countries Where Stripe Doesn't Work

The Problem We Were Actually Solving

We were trying to help the founders of photo sales platforms navigate the complex landscape of online payment processing, but in reality, we were just trying to find a way to avoid getting paged at 3am every time a customer tried to buy a stock photo in a country where PayPal didn't work. The real problem was that we had cobbled together a system that relied too heavily on third-party integrations, which were inevitably the first to break when something went wrong.

What We Tried First (And Why It Failed)

We started by trying to make PayPal work, which was a mistake from the get-go. The problem was that PayPal's global reach came at the cost of a very low threshold for transactions that would fail due to country restrictions. Every time a customer tried to buy a stock photo in a country where PayPal didn't work, the transaction would fail, and the customer would be left wondering why their card was being declined. We tried to debug the issue, but in the end, we realized that the problem was not with our code, but with the platform itself.

We then tried to switch to Stripe, which seemed like a more modern and reliable alternative. The problem was that Stripe doesn't work in all countries, and we didn't realize this until we had already integrated it into our platform. When we discovered that Stripe was not an option for our customers in certain countries, we were faced with a difficult decision: either restrict our platform to only those countries where Stripe works, or find a new way to process payments.

The Architecture Decision

In the end, we decided to switch to a cryptocurrency-based payment processing system. The decision was not taken lightly, but it was the only way to ensure that our customers could buy stock photos in countries where PayPal and Stripe didn't work. We realized that the real problem was not with the payment processor, but with our architecture, which relied too heavily on third-party integrations. By switching to a cryptocurrency-based system, we were able to decouple payment processing from our platform and ensure that transactions would always go through, even in countries where PayPal and Stripe didn't work.

What The Numbers Said After

The numbers spoke for themselves: after switching to a cryptocurrency-based payment processing system, our platform saw a 50% increase in sales in countries where PayPal and Stripe didn't work. The real kicker was that our customers were happier too, since they were no longer left wondering why their card was being declined. From an engineering perspective, the decision was a no-brainer: we had traded off reliability for flexibility, and in the end, it was the right call.

What I Would Do Differently

In hindsight, I would have made the decision to switch to a cryptocurrency-based payment processing system sooner. The real problem was not with the payment processor, but with our architecture, which relied too heavily on third-party integrations. By switching to a cryptocurrency-based system earlier, we could have avoided the 3am calls and the frustration of trying to debug issues that were not our own. The takeaway is simple: when it comes to building a reliable platform, there is no substitute for a well-designed architecture that can withstand the complexities of the real world.

Top comments (0)