Idempotency on every order
A retry never creates a second charge.
Our own cores
One API to collect via QR, whatever the bank.

The challenge
Several applications needed to collect via interbank QR. Each bank exposes a different API, confirmations arrive asynchronously and reconciliation was done by checking transactions by hand. Integrating every system directly with every bank multiplied the work and the risk.
How we solved it
We built a multi-tenant platform that offers a stable API contract. Behind it, one adapter per bank translates that contract. Client systems only create orders and receive signed notifications; they never talk to the bank.
Architecture
Simplified view of the components and how information flows.
Technical decisions
A retry never creates a second charge.
Adding or switching banks does not affect systems already integrated.
Public API, admin, bank callbacks and worker scale and fail independently.
Client systems can verify the source and never miss confirmations.
Each company’s secrets are stored encrypted and every action is audited.
Outcome
Ready to build what’s next?
Tell us about your goals and one of our engineers will get back to you personally.
Hi! 👋 How can we help? Tell us about your project on WhatsApp.
Open chat