Skip to main content
Payouts let you send funds from your Syncgram Pay balance to recipients worldwide. You can pay out to bank accounts, mobile money wallets, and crypto wallets. Payouts support both same-currency disbursements and cross-currency transfers with automatic FX conversion.

How payouts work

1

Add a destination

Save the recipient’s bank account, mobile money number, or crypto wallet address as a payout destination on your organization.
2

Get a fee estimate

Call the estimate endpoint to preview the fee, net amount, and exchange rate before committing to a payout.
3

Lock a quote (cross-currency)

For cross-currency payouts, create a quote to lock the exchange rate for a short window.
4

Create a withdrawal

Submit the withdrawal request with the destination, amount, and your unique reference. Syncgram Pay returns an immediate status and begins processing.
5

Receive status updates

Track the payout status via webhooks or by polling the withdrawal ID.

Destination types

Syncgram Pay supports three destination types:
TypeDescription
bank_accountDirect bank transfers. Requires account number, account name, and bank code.
mobile_moneyMobile wallet disbursements. Requires a phone number and mobile provider.
crypto_walletStablecoin and crypto transfers. Requires a wallet address and network (e.g., USDT_TRC20).

Payout lifecycle

Every payout moves through the following states:
PENDING → PROCESSING → COMPLETED
                     ↘ FAILED
StatusDescription
PENDINGThe withdrawal request has been received and is queued for processing.
PROCESSINGThe payout has been submitted to the payment provider and is being settled.
COMPLETEDFunds have been delivered to the recipient’s account.
FAILEDThe payout could not be completed. The failure reason is returned in the response.
Failed payouts do not consume your balance. Funds are returned to your available balance when a payout fails.

Test and live modes

All payout endpoints work in both test and live modes. Use your test API key to simulate payouts without moving real funds. Switch to your live API key when you are ready to process real disbursements. Destinations and withdrawals created in test mode are isolated from live mode — they do not carry over.

Idempotency

Pass an idempotency_key field when creating a withdrawal to prevent duplicate payouts from being created if a request is retried. Syncgram Pay caches withdrawal responses for 30 minutes and returns the original response for any subsequent requests with the same key.
Always pass a stable idempotency_key — for example, your internal payout ID — when retrying failed network requests.

Explore

Destinations

Add and manage bank accounts, mobile wallets, and crypto addresses.

Withdrawals

Initiate payouts, get fee estimates, and lock exchange rates.

Global Payouts

Send payouts to recipients who self-onboard with their own payment details.