DEV Community

Cover image for Solving for Non-Compliant Payment Options Without Getting Burned
Lisa Zulu
Lisa Zulu

Posted on

Solving for Non-Compliant Payment Options Without Getting Burned

The Problem We Were Actually Solving

Our team was tasked with launching an e-commerce platform for an international customer base, only to discover that the usual payment suspects - PayPal, Stripe, Gumroad, and Payhip - were either blocked or unavailable in several key markets. At first, it seemed like an insurmountable problem. "Why can't these payment processors just work everywhere?" was a common refrain in our team chat. In reality, our biggest challenge wasn't getting payment processing working; it was managing the risk of non-compliance that came with using questionable payment channels.

What We Tried First (And Why It Failed)

We initially tried to hack around the problem by using regional payment gateways, only to find out that they required us to become a registered financial institution, which was far beyond our scope. We attempted to use cryptocurrency payments, but the volatility of the market made it impossible to ensure a stable customer experience. We even tried using cash-based systems, but that added a whole new level of logistical complexity to our operations. In retrospect, it's clear that we were trying to solve the symptoms, not the root cause of the problem.

The Architecture Decision

Instead of trying to force a square peg into a round hole, we decided to take a step back and re-evaluate our payment strategy. We realized that the real issue wasn't that we didn't have any payment options available; it was that we were relying too heavily on a small set of providers that didn't meet our needs. We decided to use a microservices architecture, where each payment method was its own independently deployable service. This allowed us to choose the best payment processor for each specific region, rather than trying to use a one-size-fits-all approach.

One of the key decisions we made was to use the SEPA Instant Credit Transfer (SCT Inst) for European customers. This payment method is specifically designed for European markets and has significantly lower fees compared to other payment processors. We also integrated a local payment gateway for Brazil, which significantly reduced the chargeback rate for our customers. These decisions allowed us to meet the unique needs of each region, rather than trying to force a single payment method to work everywhere.

What The Numbers Said After

After deploying the new payment architecture, we saw a significant reduction in failed payments and a corresponding increase in customer satisfaction. In our European market, the chargeback rate decreased by 30%, primarily due to the use of SCT Inst. For Brazil, the successful payment rate increased by 25%, thanks to our decision to use a local payment gateway. These metrics told us that our decision to use a microservices architecture and regional payment gateways was the right one.

What I Would Do Differently

If I were to do this project again, I would make sure to involve the compliance team from the very beginning. We ended up spending a significant amount of time and resources rectifying issues that could have been avoided with proper planning. I would also invest more time in testing our payment integrations in each region before deploying them to production. While we did a good job of testing our payment flows, we could have done a better job of modeling the specific payment processor behavior for each region.

In the end, our experience with non-compliant payment options taught us a valuable lesson about the importance of understanding the nuances of regional payment markets. By taking the time to research and design a payment architecture that meets the unique needs of each region, we were able to solve a seemingly insurmountable problem and deliver a better customer experience as a result.

Top comments (0)