One request, every rail
A merchant creates a payment with amount, currency, method and customer; Tranzify decides the route, calls the provider and reports back. Cards, Apple Pay and Google Pay, Open Banking, PIX, UPI, QRIS, bank transfers, vouchers, crypto and payouts share the same request and the same statuses. The merchant’s code does not know which provider processed the payment and does not need to: when the client adds an acquirer or a local method, the merchant’s integration stays as it is.
The answer to the request is an action: redirect the payer to a page, show a QR code, show bank details with a reference, wait for a wallet’s confirmation, or nothing at all when a token was charged server-to-server. The final state arrives by a signed webhook and can be read at any time from the payment’s resource.
What the API gives
- Hosted checkout in 29 languages under the client’s brand, or server-to-server for merchants with their own PCI scope.
- Tokens for recurring and one-click payments; merchant-initiated charges without a CVV where the provider allows it, with the scheme’s indicators set by the platform.
- Payouts to cards, bank accounts, wallets and PIX keys through the same contract; single or in a file.
- Refunds, partial and full, with the status history of every payment and every refund.
- Signed webhooks with retries, a resend button in the back office and the full trace of every delivery.
- Sandbox with the same contract as production, for the merchant’s tests before the switch.
- Keys and secrets per merchant, separate for sandbox and production.
The payment’s life
| Step | What happens | What the merchant sees |
|---|---|---|
| Create | The request is validated and the payment stored with its reference | The payment’s reference and the action to take |
| Route | The network’s flow chooses the terminal; limits and restrictions are applied | Nothing: routing is the client’s configuration |
| Process | The provider is called; on a decline or a timeout the cascade calls the next terminal | A redirect, a QR code, bank details, or an immediate result |
| Confirm | The provider’s callback is verified and mapped to the platform’s status | A signed webhook; the status on the payment’s resource |
| Settle | Fees, balances and reserves are written to the ledger | Balances and settlements in the merchant cabinet |
| Change | A refund, a chargeback, a late callback | A webhook per event, in the same format |
Every step is in the payment’s journal for five years, with the raw request and answer of every provider call, so support can open the trace of any payment a merchant asks about.
Integration step by step
The sandbox has the same contract as production. A merchant’s developer creates a payment, follows the action, receives the webhook and checks the signature, and runs the merchant’s own test suite against it. When the tests pass, production keys are issued and the merchant switches when it chooses; the hosted checkout needs no development at all.
Migrating merchants
A merchant moves to Tranzify one at a time: the hosted checkout by a link, an API integration through the sandbox with its own test suite, then production keys. The client keeps both platforms side by side until the last merchant has moved, and the payment history of the old platform is imported for reports. The migration page describes the path step by step.