Skip to main content
POST
/
payout
/
v1.2
/
requestAsyncTransfer
Standard Transfer Async v1.2
curl --request POST \
  --url https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: <content-type>' \
  --data '{
  "beneId": "<string>",
  "amount": 123,
  "transferId": "<string>",
  "transferMode": "<string>",
  "paymentInstrumentId": "<string>",
  "remarks": "<string>"
}'
"{\n    \"status\": \"ACCEPTED\",\n    \"subCode\": \"201\",\n    \"message\": \"Transfer Initiated\",\n    \"data\": {\n        \"referenceId\": \"107260\"\n    }\n}\n\n{\n  \t\"status\":\"ERROR\",\n  \t\"subCode\":\"422\", \n  \t\"message\":\"Remarks is invalid\"\n}"
This API will be retired soon. Please plan to migrate to the latest version, Transfers V2.
Once you trigger the requestAsyncTransfer API, Cashfree Payments verifies your request and returns the Cashfree referenceId. The transfer to beneficiary account will be attempted within the next 60 seconds and you may query the transfer status after 60 seconds. Use this API to process very high volumes. Benefits:
  1. The API response is much faster for the async transfer endpoint. The async transfer response takes <100 ms as compared to a median value of 2-5 sec for the sync payout transfer API.
  2. The asynchronous API can handle a higher TPM (transactions per minute) as compared to the synchronous API. The async API allows us to handle up to 1000 transactions per minute.
Please use this Authorization token in headers to call any payout API (Refresh this page if the token is expired)
Sub CodeStatusMessageNext Action
200SUCCESSTransfer completed successfully.-
201PENDINGTransfer Scheduled for next working day.-
201PENDINGAwaiting confirmation from beneficiary bank.-
201PENDINGTransfer request pending at the bank.-
202PENDINGRequest received. Please check status after some time.-
400ERRORTransfer amount is less than minimum amount of Rs.1Enter a transfer amount that is equal to or more than Rs. 1.
400ERRORNot enough available balance in the account.Retry with sufficient balance in the account.
400ERRORTransfer Id already exists.Enter a different transfer ID.
400ERRORPlease wait 30 minutes after adding the beneficiary.-
400ERRORTransfer amount is less than minimum amount of Rs. 100.Enter a transfer amount that is equal to or more than Rs. 100.
400ERRORTransfer amount is greater than the maximum amount of Rs.100000.Enter a transfer amount that is equal to or less than Rs. 100000.
400ERRORTransfer attempt failed at the bank.
400ERRORTransfer to this beneficiary not allowed.Enter a different beneficiary ID.
400ERRORTransfer limit for your account exceeded.
400ERRORTransfer limit for beneficiary exceeded.
403ERRORToken is not validVerify the generated token.
404ERRORBeneficiary does not exist.Enter a valid beneficiary ID.
412ERRORTransfer mode not enabled for the account.
422ERRORPlease provide a valid beneIdEnter a valid beneficiary ID.
422ERRORInvalid Amount Passed.Only 2 decimal places are allowed.Enter an amount with a maximum of only 2 decimal places.
422ERRORPlease provide a valid transferId.Enter a valid transfer ID.
422ERRORInvalid IFSC code provided for bank account.Enter a valid IFSC.
422ERRORInvalid bank account number or IFSC provided.Enter a valid bank account number and IFSC.

Headers

Authorization
string
required

Bearer auth token

Content-Type
string
required

application/json

Body

application/json
beneId
string
required

Beneficiary ID. Alphanumeric characters allowed.

amount
number
required

Amount to be transferred. Decimal allowed (>= 1.00)

transferId
string
required

A unique id to identify this transfer. Alphanumeric and underscore (_) allowed (40 character limit).

transferMode
string

It is the mode of transfer. Allowed values are: banktransfer, neft, imps, rtgs, upi, paytm, and amazonpay. The default transferMode is banktransfer.

paymentInstrumentId
string

Specify the fund source ID from where you want the amount to be debited.

remarks
string

Additional remarks, if any. alphanumeric and white spaces allowed (70 characters limit)

Response

200

The response is of type any.