Behind the scenes: how we built the MondialPay API v3
A look at the architectural decisions behind our new unified API — idempotency, webhooks, versioning and the developer experience.
When we set out to redesign the MondialPay API, we had one goal: make it the API developers actually want to use. This post covers the decisions we made and the tradeoffs we accepted.
Idempotency everywhere
Every POST request accepts an Idempotency-Key. Retry safely, always.
Real-time webhooks
Webhooks fire in under 100ms from the event, with at-least-once delivery and automatic retry on failure.