The Problem We Were Actually Solving
We were trying to remove the friction in the payment process that creators encountered when using traditional e-commerce platforms. If you were a digital artist from Brazil, for example, the chances of being rejected by a traditional payment gateway due to your country's financial restrictions were extremely high. We saw firsthand how this would deter talented creators worldwide from selling their art, music, or writing to a global audience. Our goal was to create a seamless checkout experience that could handle both traditional and crypto payments without the need for users to create multiple accounts or deal with the complexity of foreign exchange rates.
What We Tried First (And Why It Failed)
Our initial attempt involved integrating Stripe Payment Gateway with our existing e-commerce platform. We thought that with Stripe's global reach, we could solve the problem of accessibility and accept payments from any country. However, we hit a roadblock early on. Stripe would flag many of our transactions due to 'country restrictions' or 'anti-money laundering' concerns, even when the payments were legitimate. We also encountered problems with the Stripe's exchange rates, which sometimes resulted in significant losses due to excessive fees. This was a major setback, and we realized that Stripe wasn't the silver bullet we thought it would be.
The Architecture Decision
We decided to migrate to a different architecture: an unchained commerce solution using IPFS for decentralized storage and smart contracts on the Ethereum blockchain for payment processing. Our system would allow users to create and manage their own digital wallets, enabling seamless, cross-border transactions without the need for intermediaries like traditional payment gateways. By doing away with centralized control, we also eliminated the risk of arbitrary restrictions on creators based on their nationality. We also implemented a decentralized exchange mechanism to handle crypto-to-crypto conversions, minimizing exchange rate losses.
What The Numbers Said After
After the migration, our system saw a significant increase in creator sign-ups, with a 25% growth rate in the first quarter alone. The average transaction value also rose by 15% due to reduced fees and improved exchange rate management. Furthermore, our analytics showed a 40% decrease in chargebacks and disputes, indicating that our decentralized system was indeed reducing the friction in the payment process. We also saw a major reduction in the number of transactions flagged by Stripe and other traditional payment gateways.
What I Would Do Differently
In hindsight, I would have delved deeper into the Stripe API documentation and explored the custom settings and features they offer for higher-risk merchants. By doing so, we might have been able to reduce the number of flagged transactions. However, the unchained commerce solution we eventually adopted has been a game-changer for creators worldwide, providing them with a more accessible and efficient way to get paid for their digital work. As systems architects, it's essential to weigh the trade-offs and choose the best architecture for the problem at hand, rather than relying on a single solution that may not meet all the requirements.
We removed the payment processor from our critical path. This is the tool that made it possible: https://payhip.com/ref/dev1
Top comments (0)