Create a new transfer request from the merchant wallet to the beneficiary bank account.
Create a payout transfer from your merchant wallet to a beneficiary bank account.
At a glance
Purpose: Create a new bank payout transfer
Success response: 202 INITIATED
Processing: Asynchronous
Required payout mode: BANK TRANSFER
Request flow
-
Authenticate the request
Send both
apiKeyandsecretKeyin the request headers. -
Create a unique reference
Generate a new 12-digit
refIdfor every transfer. Reusing arefIdreturns a duplicate reference error. -
Add beneficiary details
Provide
benName,benAccount, andbenIfscincustomerDetails. -
Choose the transfer rail
Set
paymentDetails.modetoBANK TRANSFER, then send the matchingsubModeandbankCode.
Transfer mode mapping
Use one of these supported pairs:
- IMPS: use
subModeasIMPSandbankCodeasBTIM. - NEFT: use
subModeasNEFTandbankCodeasBTNE. - RTGS: use
subModeasRTGSandbankCodeasBTRT.
Important:
paymentDetails.modemust be exactlyBANK TRANSFER, including uppercase letters and the space between words.
Success response
A successful request returns 202 with status INITIATED. This means the transfer request was accepted and processing continues asynchronously.
Store these response identifiers:
txnId: Accosis transaction identifier.refId: Your merchant-generated transaction reference.
Error handling
- 400 validation error: Correct the invalid amount, IFSC, account number, or transfer mode.
- 401 authentication error: Send both authentication headers and verify the credentials.
- 402 insufficient balance: Add funds to your merchant wallet or reduce the transfer amount.
- 403 IP not whitelisted: Add your server IP address in the developer dashboard.
- 409 duplicate reference: Generate a new 12-digit unique numeric
refId. - 422 inactive wallet or processor: Contact support to enable payouts.
- 500 internal error: Retry after some time.