State machines are a fundamental part of any payments system, but they’re only as good as your data hygiene.
Refactoring code is innately risky. In the payments domain, the risks are amplified and can be (or feel) catastrophic. Let's examine a strategy for safely making changes.
Why are PSP (payment service provider) integrations so painful? Why is it so hard to estimate? Isn’t it just calling two API endpoints? Here are lessons learned from integrating with multiple payment service providers.