Skip to main content
POST
Inter Bank Transfer

Transaction Reference (transactionRef)

When a payout transaction is successfully submitted, a transactionRef is included in the response payload under the data object.

Key Considerations:

  • Store the transactionRef securely on your end. It acts as the unique identifier for that specific transaction.
  • The transactionRef can be used to confirm the status of the transaction at a later time.
  • It is also essential for mapping webhook notifications to the correct payout transaction—especially for tracking successful debits.

Note:

On Staging environment, you must include the stagingStatus field in the request body. This allows you to simulate either a successful or failed payout. In both cases, a webhook notification will be sent indicating the outcome of the payout. On Production, you must skip this field entirely. Please ensure that you have configured your webhook URL on your staging dashboard in order to receive webhook notifications.

Destination account

The destination account must be one of your organisation’s active, approved payout accounts at the same bank. It does not have to be your default payout account. If the destination is not one of your approved payout accounts, the request is rejected with 403: The destination account is not one of your organisation's payout accounts. Add it on the portal or contact support. Add the account on the portal, or contact support if your organisation needs to pay out to other destinations.

OTP verification (opt-in)

If your organisation has opted in to payout OTP verification, a transfer is not queued straight away. Contact support to opt in or out.
1

Initiate the transfer

Call this endpoint as usual. Limits, wallet, KYC, balance and duplicate-reference checks run first, so a transfer that would fail returns its error without sending an OTP.If the checks pass, the response is 202 with status PENDING_OTP and a pendingReference. A 6-digit OTP is emailed to your organisation’s email on file. It is valid for 2 minutes.
2

Complete the transfer

Send the pendingReference and the OTP to Complete Inter Bank Transfer. Every check runs again, then the response is 200 and the payout is queued.
If your organisation has not opted in, this endpoint returns 200 and queues the payout immediately. No OTP is sent and no further call is needed.
If customerTransactionReference has already been used, use a new reference before starting another transfer.
string
required
Example: 000010
string
required
Example: 1111111111
string
required
Example: Bruce Banner
string
required
Example: 9666055662
string
required
Example: Tony Stark
string
required
Example: Hello World
integer
required
Example: 100000
string
required
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
string
Example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
string
The status of the staging process. Possible values are success or failed.Note: This field doesn’t apply on production and should be removed entirely.Example: success