{ "transfer_id": "JUNOB2018", "cf_transfer_id": "123456", "status": "RECEIVED", "status_code": "RECEIVED", "status_description": "The transfer has been received by Cashfree successfully for further processing. You should use Check Status API response or Webhooks to know the terminal state of the transfer request.", "beneficiary_details": { "beneficiary_id": "JOHN18011" }, "transfer_amount": 1, "transfer_mode": "BANK", "fundsource_id": "CASHFREE_1", "added_on": "2021-11-24T13:39:25Z", "updated_on": "2021-11-24T13:40:27Z"}
Transfers V2
Standard Transfer V2
Use this API to initiate an amount transfer at Cashfree. It is an async request by default.
{ "transfer_id": "JUNOB2018", "cf_transfer_id": "123456", "status": "RECEIVED", "status_code": "RECEIVED", "status_description": "The transfer has been received by Cashfree successfully for further processing. You should use Check Status API response or Webhooks to know the terminal state of the transfer request.", "beneficiary_details": { "beneficiary_id": "JOHN18011" }, "transfer_amount": 1, "transfer_mode": "BANK", "fundsource_id": "CASHFREE_1", "added_on": "2021-11-24T13:39:25Z", "updated_on": "2021-11-24T13:40:27Z"}
5XX error
When you get a 5XX response, do not initiate another transaction.
Check the status of the batch transfer using Get Batch Transfer Status V2 and then proceed further.
Get Transfer Status
Use the Get Transfer Status V2 API to get the status of the batch transfer request. The Get Transfer Status V2 API does not give you the status of the batch transfer requests.
Click to view the response codes.
HTTP status code
Status
Status code
Status description
Next action
Try again via Cashfree
200
APPROVAL_PENDING
VELOCITY_CHECK_FAILED
The transfer requires an approval as the count of transfers to a particular beneficiary etc have breached the limit. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
You can approve/reject the transfer on the Merchant Dashboard and go to Transfers > Approve. Post the transfer is approved, the request is sent to the partner bank for further processing.
-
200
APPROVAL_PENDING
TRANSFER_LIMIT_BREACH
The transfer requires an approval as the transfer amount etc have breached the limit. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
You can approve/reject the transfer on the Merchant Dashboard and go to Transfers > Approve. Post the transfer is approved, the request is sent to the partner bank for further processing.
-
200
APPOVAL_PENDING
APPROVAL_PENDING
The transfer requires approval. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
You can approve/reject the transfer on the Merchant Dashboard and go to Transfers > Approve. Post the transfer is approved, the request is sent to the partner bank for further processing.
-
200
FAILED
WAIT_TIME_EXCEEDED
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree to reattempt with the partner bank(s).
Yes
200
FAILED
BENE_BANK_DECLINED
The transfer has failed because the beneficiary bank has declined the transfer. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
-
Yes
200
FAILED
IMPS_MODE_FAIL
The transfer has failed because the beneficiary account doesnot support IMPS transfers. This rejection is done by the partner bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.
You can try NEFT or other channels to do the disbursals.
Yes, via a different mode.
200
FAILED
SOURCE_BANK_DECLINED
The transfer has failed because our partner bank has declined the transfer because of their internal checks, technical declines etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with other partner bank(s).
Yes
200
FAILED
CONNECTION_TIMEOUT
The transfer has failed because there was a connection timeout between the bank and Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
Yes
200
FAILED
PAYOUT_INTERNAL_ERROR
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
Yes
200
FAILED
NPCI_UNAVAILABLE
The transfer has failed because NPCI was unavailable to complete the transfer request. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree. The success of the request is contingent on NPCI services being up.
-
Yes, after some time.
200
FAILED
DEST_LIMIT_REACHED
The transfer has failed because the beneficiary account has breached the limit of receiving funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary’s limit being available to receive incoming funds.
-
Yes, after some time.
200
FAILED
RETURNED_FROM_BENEFICIARY
The transfer has failed because the beneficiary bank has returned the transfer and has not need able to credit funds to the end beneficiary. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
-
-
200
FAILED
PAYOUT_INTERNAL_ERROR
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
-
200
FAILED
INVALID_BENE_ACCOUNT_OR_IFSC
The transfer has failed because the beneficiary account or IFSC is invalid. After correcting the beneficiary account or IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
-
200
FAILED
PAYOUT_INTERNAL_ERROR
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
-
200
FAILED
FAILED
The transfer has failed because there was an intermittent issue at the partner bank’s end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
FAILED
PAYOUT_INTERNAL_ERROR
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
-
200
FAILED
INSUFFICIENT_BALANCE
The transfer has failed because of low balance in your Cashfree Wallet/ Bank Account. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after recharging.
200
FAILED
INVALID_BENE_VPA
The transfer has failed because the beneficiary VPA is invalid. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting VPA handle.
200
FAILED
INVALID_IFSC_FAIL
The transfer has failed because the IFSC is invalid. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting IFSC.
200
FAILED
BAD_GATEWAY
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
FAILED
INVALID_AMOUNT_FAIL
The transfer has failed because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting amount
200
FAILED
INVALID_ACCOUNT_FAIL
The transfer has failed because the Account Number of the beneficiary is invalid, as per our partner bank. After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting account number
200
FAILED
INVALID_REQUEST
The transfer has failed because the transfer request is invalid, as per our partner bank, because of exceeding the character limit of certain parameter, wrong input etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
-
200
FAILED
ACCOUNT_BLOCKED
The transfer has failed because the account is blocked, as per our partner bank. After getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after unblocking the account number
200
FAILED
DEBIT_FAILURE
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
FAILED
BENEFICIARY_BANK_OFFLINE
The transfer has failed because the respective beneficiary bank is offline. After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time
200
FAILED
AUTHENTICATION_FAILURE
The transfer has failed because there was an authentication failure at the partner bank’s end. After checking with the partner bank, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
This is a scenario when the API access is not working at the partner bank’s end. After checking with the partner bank, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
FAILED
NRE_ACCOUNT_FAIL
The transfer has failed because the beneficiary account is an NRE Account and transfers to NRE Accounts are not supported, as per our partner bank.
Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
FAILED
SOURCE_LIMIT_REACHED
The transfer has been failed by the partner bank as the source bank account has reached a limit of transferring funds. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
If you are on Cashfree Wallet, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). If you are on Connected Bank, you need to recharge your bank account and then reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time
200
FAILED
BANK_GATEWAY_ERROR
The transfer has failed because there was an intermittent issue at the partner bank’s end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
FAILED
BAD_REQUEST
The transfer has failed because the details of the transfer request is invalid, as per our partner bank. After correcting the details in the transfer request, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the details in the transfer request, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
FAILED
REINITIALIZE_TRANSFER_LATER
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
MANUALLY_REJECTED
MANUALLY_REJECTED
The transfer has failed because it has been manually rejected by the merchant or any team member user who has the permissions to do the same on Merchant Dashboard. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
If the merchant wants to reinitiate the transfer, they can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).
Yes, if you want to reinitiate the transfer
200
PENDING
SENT_TO_BANK
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. This has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.
Rely on Check Status API or Webhooks.
-
200
PENDING
BANK_GATEWAY_ERROR
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
Rely on Check Status API or Webhooks.
-
200
PENDING
NO_SUCH_REQUEST
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now, and it has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
IN_PROCESS
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. Please do check statuses or await webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
ERROR_FETCHING_STATUS
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
TRANSACTION_PROCESSED
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
REQUEST_TIMEDOUT
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now as the request between the partner bank has probably timed out, and it has been highlighted to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
DUPLICATE
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank claims of receiving a duplicate request at their end as of now. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
PENDING
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
PENDING
SCHEDULED_FOR_NEXT_WORKINGDAY
The transfer is currently in a Pending state, as the bank has scheduled the transfer for the next working day. This typically happens for NEFT/RTGS transfers if they are initiated beyond the cut-off hours or during bank holidays. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
-
-
200
PENDING
SUSPECT
The transfer is currently in a Pending state, as the bank has scheduled the transfer for the next working day. This typically happens for NEFT/RTGS transfers if they are initiated beyond the cut-off hours or during bank holidays. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
-
-
200
PENDING
IMPLEMENTATION_ERROR
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
-
-
200
PENDING
UNKNOWN_ERROR_CODE
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.
-
-
200
QUEUED
QUEUED
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
RECEIVED
RECEIVED
The transfer has been received by Cashfree successfully for further processing. You should use Check Status API response or Webhooks to know the terminal state of the transfer request.
Rely on Check Status API or webhooks.
-
200
REJECTED
BENE_NOT_EXIST
The transfer has been rejected because the beneficiary, added in the transfer request, does not exist. After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after adding the correct beneficiary.
200
REJECTED
INSUFFICIENT_BALANCE
The transfer has been rejected because of low balance in your Cashfree Wallet. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after recharging.
200
REJECTED
INSIDE_BLACKOUT_WINDOW
The transfer has been rejected because the transfer falls under the blackout window defined by you in Payout Protect. You can reinitiate the transfer via Cashfree, after the blackout window or after modifying the blackout window from the Merchant Dashboard, so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree, after the blackout window or after modifying the blackout window from the Merchant Dashboard, so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REJECTED
INVALID_MODE_FOR_PYID
The transfer has been rejected because the payment instrument does not support this mode of transfer. You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.
You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.
Yes, after activating model
200
REJECTED
BENE_BLACKLISTED
The transfer has been rejected because the beneficiary’s bank account and/or VPA handles have been blacklisted by Risk team. You should get a different bank account and/or VPA to send the transfer, or you can connect with Cashfree Team to understand more about this.
You should get a different bank account and/or VPA to send the transfer, or you can connect with Cashfree Team to understand more about this.
Yes, after correcting beneficiary details
200
REJECTED
TRANSFER_NOT_ATTEMPTED
The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REJECTED
INVALID_TRANSFER_AMOUNT
The transfer has been rejected because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting the amount
200
REJECTED
TRANSFER_LIMIT_BREACH
The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.
After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.
Yes, after adhering to the transfer limits.
200
REJECTED
INVALID_PAYMENT_INSTRUMENT
The transfer has been rejected because the payment instrument (fundsource_id parameter in the API request) used for attempting the transfer is invalid. After correcting the payment instrument, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the payment instrument, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting payment instrument
200
REJECTED
PAYOUT_INTERNAL_ERROR
The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REJECTED
VELOCITY_CHECK_FAILED
The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.
After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.
Yes, after adhering to the transfer limits.
200
REJECTED
PAYOUT_INTERNAL_ERROR
The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REJECTED
PAYOUT_INTERNAL_ERROR
The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REJECTED
DISABLED_MODE
The transfer has been rejected because your payout account does not support this mode of transfer. You should get this mode activated on your payout account by contacting Cashfree, and then initiate a new transfer request.
You should get this mode activated on your payout account by contacting Cashfree, and then initiate a new transfer request.
Yes, after activating mode.
200
REJECTED
BANK_ACCOUNT_INVALID
The transfer has been rejected because there is a mismatch in the Bank Account Number of the beneficiary ID and the Bank Account Number in the transfer request. After correcting the Bank Account Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the Bank Account Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting the bank account number.
200
REJECTED
BANK_IFSC_INVALID
The transfer has been rejected because there is a mismatch in the IFSC of the beneficiary ID and the IFSC in the transfer request. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting the IFSC
200
REJECTED
VPA_INVALID
The transfer has been rejected because there is a mismatch in the VPA handle of the beneficiary ID and the VPA handle in the transfer request. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting the VPA handle
200
REJECTED
PHONE_INVALID
The transfer has been rejected because there is a mismatch in the Phone Number of the beneficiary ID and the Phone Number in the transfer request. After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting the phone number.
200
REJECTED
BANK_ACCOUNT_DETAILS_MISSING
The transfer has been rejected because the Bank Account Details are missing in the transfer request. After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after adding the bank account details.
200
REVERSED
ACCOUNT_BLOCKED
The transfer has been reversed by the beneficiary bank as the end-beneficiary’s account is blocked for receiving incoming funds. After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after adding new details or getting account unblocked.
200
REVERSED
FAILED
The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary’s bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
-
Yes
200
REVERSED
NRE_ACCOUNT_FAIL
The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary’s bank account as it is an NRE Account and transfers to NRE Accounts are not supported.
Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
No
200
REVERSED
RETURNED_FROM_BENEFICIARY
The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary’s bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REVERSED
BENE_BANK_DECLINED
The transfer has been declined by the beneficiary bank and they were unable to credit the end beneficiary’s bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes
200
REVERSED
IMPS_MODE_FAIL
The transfer has been reversed by the beneficiary bank because the beneficiary bank account doesnot support IMPS transfers. This rejection is done by the beneficiary bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.
You can reinitiate the transfer via Cashfree by changing the mode so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing mode.
200
REVERSED
DEST_LIMIT_REACHED
The transfer has been reversed by the beneficiary bank as the end-beneficiary’s account has reached a limit of receiving incoming funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary’s limit being available to receive incoming funds.
The limits on the beneficiary account are typically refreshed every 24 hours. Its not clear when the 24 hour window shall elpase so you can then reinitiate the transfer via Cashfree after some time so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
REVERSED
INVALID_ACCOUNT_FAIL
The transfer has been reversed by the beneficiary bank because the Account Number of the beneficiary is invalid. After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting the account number
200
SUCCESS
SENT_TO_BENEFICIARY
The transfer has been initiated via the partner bank successfully. The request is waiting to be processed at the beneficiary bank to do the credit to the end beneficiary.
-
-
200
SUCCESS
COMPLETED
The transfer has been initiated via the partner bank successfully, hence your account is debited and the request is successfully processed by the beneficiary bank and has been credited to the end beneficiary.
-
-
200
REJECTED
TRANSFERID_INVALID
transferid can contain only alphabets, numbers, underscore (_), hyphen (-).
After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting transfer id.
200
REJECTED
AMOUNT_INVALID
amount can contain only numbers.
After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting amount.
200
REJECTED
REMARKS_INVALID
remarks can contain only alphabets, numbers and space.
After correcting the remarks, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting remarks.
200
REJECTED
BENEID_INVALID
beneId can contain only alphabets, numbers and underscore.
After correcting the beneid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting beneficiary id.
200
REJECTED
NAME_INVALID
name can contain only alphabets, numbers and space.
After correcting the name, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting name.
200
REJECTED
EMAIL_INVALID
email is not a valid email format.
After correcting the email, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting email.
200
REJECTED
IBAN_INVALID
iban can contain only alphabet and numbers.
After correcting the iban, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting IBAN.
200
REJECTED
TRANSFERMODE_INVALID
transferMode can contain in one of banktransfer upi paytm amazonpay imps neft rtgs ppc.
After correcting the transfermode, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting mode.
200
REJECTED
CURRENCY_INVALID
currency is invalid.
After correcting the currency, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting currency.
200
REJECTED
ACCOUNT_DOES_NOT_EXIST
The transfer has been rejected because the beneficiary account/ VPA does not exist as per our partner bank.
After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting details.
200
FAILED
ACCOUNT_DOES_NOT_EXIST
The transfer has failed because the beneficiary account/ VPA does not exist as per our partner bank.
After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting details.
200
REJECTED
AMAZON_AMOUNT_EXCEED
The transfer has been rejected because the amount entered breaches the limits set for the beneficiaries amazon account.
After verifying the limits for beneficiaries amazon account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after verifying limits.
200
FAILED
AMAZON_AMOUNT_EXCEED
The transfer has failed because the amount entered breaches the limits set for the beneficiaries amazon account.
After verifying the limits for beneficiaries amazon account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after verifying limits.
200
REJECTED
ANOMALY_DETECTION
The transfer has been rejected as Cashfree risk product has detected an anamoly.
You can reinitiate the transfer request after validation at your end.
Yes, after validation.
200
APPROVAL_PENDING
ANOMALY_DETECTION
The transfer requires approval as Cashfree risk product has detected an anamoly.
You can approve/reject the transfer on the merchant dashboard. Post the transfer is approved, the request is sent to the partner bank for further processing.
-
200
FAILED
BAD_CONNECTION
The transfer has failed because there was an intermittent internal error between Cashfree and the partner bank.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
REJECTED
BENE_INVALID
The transfer has been rejected because the beneficiary added in the transfer request does not exist.
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after adding beneficiary.
200
FAILED
BENE_INVALID
The transfer has failed because the beneficiary added in the transfer request does not exist.
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after adding beneficiary.
200
FAILED
BENE_NOT_REGISTERED
The transfer has been rejected because the beneficiary added in the transfer request is not registered with the partner bank.
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after adding beneficiary.
200
VALIDATION_PENDING
BENE_VERIFICATION_PENDING
The transfer is pending because the beneficiary verification is pending. Once the beneficiary is validated we will attempt the transfers with partner bank(s).
-
-
200
FAILED
BENEFICIARY_BANK_UNAVAILABLE
The transfer has failed because the respective beneficiary bank is offline.
After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
FAILED
BENEFICIARY_NAME_DIFFERS
The transfer has failed because the beneficiary name differs as per Cashfree’s partner bank.
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting name.
200
REJECTED
BENEFICIARY_NAME_DIFFERS
The transfer has been rejected because the beneficiary name differs as per Cashfree’s partner bank.
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting name.
200
REJECTED
BENEFICIARY_NAME_MISMATCH
The transfer has been rejected because the beneficiary name differs as per Cashfree’s partner bank.
After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting name.
200
REJECTED
CARD_UNSUPPORTED
The transfer has been rejected because the card is not supported.
After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing instrument.
200
FAILED
CARD_UNSUPPORTED
The transfer has failed because the card is not supported.
After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing instrument.
200
FAILED
DUPLICATE_FAILED
The transfer has failed as the bank claims of receiving a duplicate request at their end as of now.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, with new id.
200
FAILED
ERROR_RETRIEVING_BALANCE
The transfer has failed because there was an intermittent issue at the partner bank’s end.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
REJECTED
INVALID_CARD
The transfer has been rejected because the card details are not correct.
After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting card.
200
FAILED
INVALID_CARD
The transfer has failed because the card details are not correct.
After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting card.
200
REJECTED
INVALID_CURRENCY_FOR_PYID
The transfer has been rejected because the transfer currency passed in the transfer request is not supported by Cashfree.
After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing currency.
200
FAILED
INVALID_CURRENCY_FOR_PYID
The transfer has been rejected because the transfer currency passed in the transfer request is not supported by Cashfree.
After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing currency.
200
FAILED
INVALID_MODE_FAIL
The transfer has failed because the requested transfer mode is not supported for this beneficiary account as per the partner bank.
After changing the transfer mode, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing mode.
200
REJECTED
INVALID_OR_NO_SUCH_ACCOUNT_TYPE
The transfer has been rejected because the beneficiary account type is invalid or not supported as per our partner bank.
Get a new account from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after new account.
200
FAILED
INVALID_OR_NO_SUCH_ACCOUNT_TYPE
The transfer has failed because the beneficiary account type is invalid or not supported as per our partner bank.
Get a new account from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after new account.
200
FAILED
INVALID_PHONE_BENEFICIARY
The transfer has failed because the beneficiary’s phone number is not linked to any VPA.
After adding the right phone beneficiary, You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correcting phone.
200
REJECTED
INVALID_TRANSFER_CURRENCY
The transfer has been rejected because the transfer currency passed in the transfer request is not supported by Cashfree.
After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing currency.
200
FAILED
INVALID_TRANSFER_CURRENCY
The transfer has failed because the transfer currency passed in the transfer request is not supported by Cashfree.
After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after changing currency.
200
REJECTED
KYC_COMPLIANCE_VERIFICATION_FAILED
The transfer has failed because the KYC verification has failed.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after KYC resolution.
200
REJECTED
KYC_REQUIREMENTS_NOT_SATISFIED
The transfer has failed because the KYC requirements have not been satisfied.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after completing KYC.
200
FAILED
LOAD_LIMIT_EXHAUSTED
The transfer has failed because the beneficiaries account has reached maximum transaction amount limit.
After 24 hours, You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after 24 hours.
200
FAILED
LOAN_FUND_MOVEMENT_FAILURE
The transfer has failed because of an intermittent issue at Cashfree’s end.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
PENDING
LOW_BALANCE_QUEUED
The transfer is pending because the balance in the fund source is exhausted. This transfer will be processed after you recharge the fund source, you need not reinitiate this transfer.
This transfer will be processed after you recharge the fund source, you need not reinitiate this transfer. Please rely on check status API or webhook for checking the status of this transfer.
-
200
REJECTED
MANUALLY_REJECTED
The transfer has been manually rejected by you.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree.
Yes, if needed.
200
REJECTED
PAYOUT_INACTIVE
The transfer has been rejected because your payout account has been inactive.
After getting the account activated, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after activation.
200
PENDING
PENDING
The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status.
Rely on Check Status API or Webhooks
-
200
FAILED
POOL_CONNECTION_TIMEOUT
The transfer has failed because there was a connection issue with the partner bank’s end.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after some time.
200
REJECTED
QUICK_TRANSFER_DISABLED
The transfer has been rejected because quick transfer is disabled for your payout account.
After getting quick transfer enabled, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after enabling.
200
REJECTED
REJECTED
Transfer rejected.
-
Yes, after correction.
200
REVERSED
REVERSED
The transfer has been reversed by the beneficiary bank as the credit to end-beneficiary’s account has failed.
You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
Yes, after correction.
200
FAILED
RTGS_MODE_FAIL
The transfer has failed because the beneficiary account doesnot support RTGS transfers.
You can try NEFT or other channels to do the disbursals.
Yes, via different mode.
200
FAILED
SUSPECTED_FAILED
The transfer has failed, as the partner bank suspects that the transfer is of fraudulent nature.
-
No (investigate).
200
REJECTED
VBA_TRANSFER_DISABLED
The transfer has been rejected because transfers to virtual bank accounts are not enabled for your Cashfree Account.
After getting payouts to virtual bank accounts enabled, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree for enabling payouts to virtual bank accounts.
Yes, after enabling.
200
REJECTED
ERROR_SELECTING_FUND_SOURCE
The transfer has been rejected because their is some issue with your account configuration.
You can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after fixing config.
200
VALIDATION_PENDING
VALIDATION_PENDING
The transfer is pending because the beneficiary verification is pending. Once the beneficiary is validated we will attempt the transfers with partner bank(s).
Rely on Check Status API or Webhooks
-
200
REJECTED
INVALID_BENEFICIARY_CODE
The transfer has been rejected because the bene code is Invalid.
After correcting the beneficiary code, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
Yes, after correcting code.
200
REJECTED
DUPLICATE_TRANSFER
The transfer is already present in the file or has been processed previously. Please change the transferId in the api request.
After changing the Transfer Id, You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).
It is the unique ID you create to identify the transfer. You can use a maximum of 40 characters to create a transfer_id. Alphanumeric and underscore ( _ ) are allowed.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cashfree Developer Documentation","colors":{"primary":"#6930ca","light":"#cfb8f5","dark":"#130851"},"logo":{"light":"https://mintcdn.com/cashfreepayments-d00050e9/6mQw7is1us8FhXrb/static/logo/light.svg?fit=max\u0026auto=format\u0026n=6mQw7is1us8FhXrb\u0026q=85\u0026s=8a2837083063d8a01e0be6b454a1baf1","dark":"https://mintcdn.com/cashfreepayments-d00050e9/6mQw7is1us8FhXrb/static/logo/dark.svg?fit=max\u0026auto=format\u0026n=6mQw7is1us8FhXrb\u0026q=85\u0026s=5c7de40784c6f6f9eebdad085ec5a7ef"},"favicon":"https://mintcdn.com/cashfreepayments-d00050e9/NpjCgm3mwC7v6gp-/static/favicon.png?fit=max\u0026auto=format\u0026n=NpjCgm3mwC7v6gp-\u0026q=85\u0026s=ba85dcd024bd70845e38c3f3957514c6","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#fbfbfb","dark":"#000000"}},"navbar":{"links":[{"href":"https://www.cashfree.com/support/","label":"Contact Us"}],"primary":{"type":"button","label":"Get Started","href":"https://merchant.cashfree.com/merchants/signup?source-action=docs%20page\u0026action=Sign%20Up\u0026button-id=StartNow_Navbar"}},"footer":{"socials":{"github":"https://github.com/cashfree","youtube":"https://www.youtube.com/channel/UCxO0W7xVngh7TfkChPa_nwg","website":"https://www.cashfree.com/blog/category/engineering","discord":"https://discord.com/invite/w97HT9RKCF"}},"search":{"prompt":"Search or ask..."},"seo":{"metatags":{"og:title":"Cashfree Developer Documentation","og:description":"Welcome to the Cashfree developer documentation. You will find help about Cashfree products and APIs that will help you start using our products quickly.","og:site_name":"Cashfree Developer Documentation","twitter:site":"@gocashfree","google-site-verification":"T69Ao_T0Ps8pkRbluKzW179qvd_aCsWISCApeSsIhRU"},"indexing":"all"},"fonts":{"heading":{"family":"Inter","weight":600},"body":{"family":"Inter","weight":400}},"styling":{"codeblocks":"dark","latex":true},"integrations":{"ga4":{"measurementId":"G-56SCQ867FW"},"gtm":{"tagId":"GTM-5SRVH4P"}},"contextual":{"options":["chatgpt","claude","copy","view",{"title":"Open in Discord","description":"Join our Discord community","icon":"discord","href":"https://discord.com/invite/w97HT9RKCF"}],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cashfreepayments-d00050e9","hasAudioNarration":false,"actualSubdomain":"cashfreepayments-d00050e9","customDomains":["www.cashfree.com"],"gitSource":{"type":"github","owner":"cashfree","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae49f2dbfaae13da36b452f","collectionId":"849e9bcc-f7f0-46ac-84be-219ff7da0505","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae49f2dbfaae13da36b452f"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae49f2dbfaae13da36b452f","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Payments APIs","count":520},{"language":"default","tag":"Other Versions","count":349},{"language":"default","tag":"Payments","count":305},{"language":"default","tag":"v2026-01-01","count":159},{"language":"default","tag":"Subscription","count":151},{"language":"default","tag":"v2025-01-01","count":150},{"language":"default","tag":"v2023-08-01","count":142},{"language":"default","tag":"Payment Gateway","count":136},{"language":"default","tag":"Secure ID","count":106},{"language":"default","tag":"Payouts","count":105}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":false,"email":"documentation@cashfree.com","showHelpButton":true}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6916d346c181a220cfa37e8d","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I accept payments online?","status":"active","generatedBy":"manual","createdAt":"2025-11-14T06:59:18.295Z","updatedAt":"2025-11-14T06:59:18.295Z","__v":0},{"_id":"6916d306c181a220cfa370e8","deploymentId":"66d5827f2de686bc28e7722b","questionText":"What is Cashfree Hosted Checkout?","status":"active","generatedBy":"manual","createdAt":"2025-11-14T06:58:14.574Z","updatedAt":"2025-11-14T06:58:14.574Z","__v":0},{"_id":"6916d2dbc181a220cfa368a4","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I create a payment link?","status":"active","generatedBy":"manual","createdAt":"2025-11-14T06:57:31.657Z","updatedAt":"2025-11-14T06:57:31.657Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/docs/_mintlify/custom/cashfreepayments-d00050e9/e1e3b3ccb8bef592/style.css"},{"filePath":"grid.css","content":".container,.container-fluid{margin-right:auto;margin-left:auto}.container{padding-top:3rem;padding-bottom:3rem}.container-fluid{padding:3rem 2rem}.col-xs,.row{box-sizing:border-box}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.col.reverse,.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs{-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}"},{"filePath":"typography.css","content":".landing-page h1{font-size:2.4rem}.landing-page h2{font-size:2rem}.landing-page h3{font-size:1.6rem}.landing-page h4{font-size:1.2rem}.landing-page h5{font-size:1rem}.landing-page h6{font-size:.8rem}.bold{font-weight:700}.semibold{font-weight:600}.medium{font-weight:500}.regular{font-weight:400}.light{font-weight:300}"}],"page":{"pagePath":"api-reference/payouts/v2/transfers-v2/standard-transfer-v2","slug":"/api-reference/payouts/v2/transfers-v2/standard-transfer-v2","pageMetadata":{"openapi":"post /transfers","og:title":"Standard Transfer v2 | Cashfree","og:description":"Push a single Cashfree Payouts v2 standard transfer to a saved beneficiary with the unified transfers API and choose the bank rail per call as needed.","keywords":["standard transfer","transfers API","disbursements","API reference","bank transfer"],"title":"Standard Transfer V2","description":"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.","href":"/api-reference/payouts/v2/transfers-v2/standard-transfer-v2","hidden":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,Heading,Note,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`5XX error`}),_jsx(`br`,{}),`\nWhen you get a 5XX response, do not initiate another transaction.`,_jsx(`br`,{}),`\nCheck the status of the batch transfer using Get Batch Transfer Status V2 and then proceed further.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Get Transfer Status`}),_jsx(`br`,{}),`\nUse the `,_jsx(_components.a,{href:`/api-reference/payouts/v2/transfers-v2/standard-transfer-v2`,children:`Get Transfer Status V2`}),` API to get the status of the batch transfer request. The Get Transfer Status V2 API does not give you the status of the batch transfer requests.`]})}),`\n`,_jsxs(Accordion,{title:`Click to view the response codes.`,id:`click-to-view-the-response-codes`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`HTTP status code`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Status`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Status code`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Status description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Next action`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Try again via Cashfree`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`APPROVAL_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VELOCITY_CHECK_FAILED`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The transfer requires an approval as the count of transfers to a particular beneficiary etc have breached the limit. You can approve or reject the transfer request from the Cashfree `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),`.`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`You can approve/reject the transfer on the `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),` and go to `,_jsx(_components.strong,{children:`Transfers > Approve`}),`. Post the transfer is approved, the request is sent to the partner bank for further processing.`]}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`APPROVAL_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRANSFER_LIMIT_BREACH`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The transfer requires an approval as the transfer amount etc have breached the limit. You can approve or reject the transfer request from the Cashfree `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),`.`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`You can approve/reject the transfer on the `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),` and go to `,_jsx(_components.strong,{children:`Transfers > Approve`}),`. Post the transfer is approved, the request is sent to the partner bank for further processing.`]}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`APPOVAL_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`APPROVAL_PENDING`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The transfer requires approval. You can approve or reject the transfer request from the Cashfree `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),`.`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`You can approve/reject the transfer on the `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),` and go to `,_jsx(_components.strong,{children:`Transfers > Approve`}),`. Post the transfer is approved, the request is sent to the partner bank for further processing.`]}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`WAIT_TIME_EXCEEDED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree to reattempt with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_BANK_DECLINED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary bank has declined the transfer. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`IMPS_MODE_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account doesnot support IMPS transfers. This rejection is done by the partner bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can try NEFT or other channels to do the disbursals.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, via a different mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SOURCE_BANK_DECLINED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because our partner bank has declined the transfer because of their internal checks, technical declines etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with other partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONNECTION_TIMEOUT`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was a connection timeout between the bank and Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`NPCI_UNAVAILABLE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because NPCI was unavailable to complete the transfer request. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree. The success of the request is contingent on NPCI services being up.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DEST_LIMIT_REACHED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account has breached the limit of receiving funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary’s limit being available to receive incoming funds.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`RETURNED_FROM_BENEFICIARY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary bank has returned the transfer and has not need able to credit funds to the end beneficiary. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_BENE_ACCOUNT_OR_IFSC`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account or IFSC is invalid. After correcting the beneficiary account or IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent issue at the partner bank’s end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INSUFFICIENT_BALANCE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because of low balance in your Cashfree Wallet/ Bank Account. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after recharging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_BENE_VPA`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary VPA is invalid. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting VPA handle.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_IFSC_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the IFSC is invalid. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting IFSC.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BAD_GATEWAY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_AMOUNT_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting amount`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_ACCOUNT_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the Account Number of the beneficiary is invalid, as per our partner bank. After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting account number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_REQUEST`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the transfer request is invalid, as per our partner bank, because of exceeding the character limit of certain parameter, wrong input etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ACCOUNT_BLOCKED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the account is blocked, as per our partner bank. After getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after unblocking the account number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DEBIT_FAILURE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENEFICIARY_BANK_OFFLINE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the respective beneficiary bank is offline. After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`AUTHENTICATION_FAILURE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an authentication failure at the partner bank’s end. After checking with the partner bank, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`This is a scenario when the API access is not working at the partner bank’s end. After checking with the partner bank, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`NRE_ACCOUNT_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account is an NRE Account and transfers to NRE Accounts are not supported, as per our partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SOURCE_LIMIT_REACHED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been failed by the partner bank as the source bank account has reached a limit of transferring funds. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`If you are on Cashfree Wallet, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). If you are on Connected Bank, you need to recharge your bank account and then reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BANK_GATEWAY_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent issue at the partner bank’s end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BAD_REQUEST`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the details of the transfer request is invalid, as per our partner bank. After correcting the details in the transfer request, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the details in the transfer request, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REINITIALIZE_TRANSFER_LATER`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`MANUALLY_REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`MANUALLY_REJECTED`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The transfer has failed because it has been manually rejected by the merchant or any team member user who has the permissions to do the same on `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),`. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`If the merchant wants to reinitiate the transfer, they can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, if you want to reinitiate the transfer`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SENT_TO_BANK`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. This has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or Webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BANK_GATEWAY_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or Webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`NO_SUCH_REQUEST`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now, and it has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`IN_PROCESS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. Please do check statuses or await webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ERROR_FETCHING_STATUS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRANSACTION_PROCESSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REQUEST_TIMEDOUT`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now as the request between the partner bank has probably timed out, and it has been highlighted to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DUPLICATE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank claims of receiving a duplicate request at their end as of now. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SCHEDULED_FOR_NEXT_WORKINGDAY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as the bank has scheduled the transfer for the next working day. This typically happens for NEFT/RTGS transfers if they are initiated beyond the cut-off hours or during bank holidays. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SUSPECT`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as the bank has scheduled the transfer for the next working day. This typically happens for NEFT/RTGS transfers if they are initiated beyond the cut-off hours or during bank holidays. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`IMPLEMENTATION_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`UNKNOWN_ERROR_CODE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`QUEUED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`QUEUED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`RECEIVED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`RECEIVED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been received by Cashfree successfully for further processing. You should use Check Status API response or Webhooks to know the terminal state of the transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or webhooks.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_NOT_EXIST`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary, added in the transfer request, does not exist. After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adding the correct beneficiary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INSUFFICIENT_BALANCE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because of low balance in your Cashfree Wallet. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after recharging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INSIDE_BLACKOUT_WINDOW`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The transfer has been rejected because the transfer falls under the blackout window defined by you in Payout Protect. You can reinitiate the transfer via Cashfree, after the blackout window or after modifying the blackout window from the `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),`, so that the transfer can be reattempted again by Cashfree with the partner bank(s).`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`You can reinitiate the transfer via Cashfree, after the blackout window or after modifying the blackout window from the `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),`, so that the transfer can be reattempted again by Cashfree with the partner bank(s).`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_MODE_FOR_PYID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the payment instrument does not support this mode of transfer. You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after activating model`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_BLACKLISTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary’s bank account and/or VPA handles have been blacklisted by Risk team. You should get a different bank account and/or VPA to send the transfer, or you can connect with Cashfree Team to understand more about this.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You should get a different bank account and/or VPA to send the transfer, or you can connect with Cashfree Team to understand more about this.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting beneficiary details`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRANSFER_NOT_ATTEMPTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_TRANSFER_AMOUNT`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting the amount`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRANSFER_LIMIT_BREACH`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adhering to the transfer limits.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_PAYMENT_INSTRUMENT`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the payment instrument (fundsource_id parameter in the API request) used for attempting the transfer is invalid. After correcting the payment instrument, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the payment instrument, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting payment instrument`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VELOCITY_CHECK_FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adhering to the transfer limits.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INTERNAL_ERROR`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DISABLED_MODE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because your payout account does not support this mode of transfer. You should get this mode activated on your payout account by contacting Cashfree, and then initiate a new transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You should get this mode activated on your payout account by contacting Cashfree, and then initiate a new transfer request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after activating mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BANK_ACCOUNT_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there is a mismatch in the Bank Account Number of the beneficiary ID and the Bank Account Number in the transfer request. After correcting the Bank Account Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the Bank Account Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting the bank account number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BANK_IFSC_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there is a mismatch in the IFSC of the beneficiary ID and the IFSC in the transfer request. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting the IFSC`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VPA_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there is a mismatch in the VPA handle of the beneficiary ID and the VPA handle in the transfer request. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting the VPA handle`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PHONE_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because there is a mismatch in the Phone Number of the beneficiary ID and the Phone Number in the transfer request. After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting the phone number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BANK_ACCOUNT_DETAILS_MISSING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the Bank Account Details are missing in the transfer request. After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adding the bank account details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ACCOUNT_BLOCKED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank as the end-beneficiary’s account is blocked for receiving incoming funds. After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adding new details or getting account unblocked.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary’s bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`NRE_ACCOUNT_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary’s bank account as it is an NRE Account and transfers to NRE Accounts are not supported.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`RETURNED_FROM_BENEFICIARY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary’s bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_BANK_DECLINED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been declined by the beneficiary bank and they were unable to credit the end beneficiary’s bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`IMPS_MODE_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank because the beneficiary bank account doesnot support IMPS transfers. This rejection is done by the beneficiary bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree by changing the mode so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DEST_LIMIT_REACHED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank as the end-beneficiary’s account has reached a limit of receiving incoming funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary’s limit being available to receive incoming funds.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The limits on the beneficiary account are typically refreshed every 24 hours. Its not clear when the 24 hour window shall elpase so you can then reinitiate the transfer via Cashfree after some time so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_ACCOUNT_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank because the Account Number of the beneficiary is invalid. After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting the account number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SUCCESS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SENT_TO_BENEFICIARY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been initiated via the partner bank successfully. The request is waiting to be processed at the beneficiary bank to do the credit to the end beneficiary.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SUCCESS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`COMPLETED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been initiated via the partner bank successfully, hence your account is debited and the request is successfully processed by the beneficiary bank and has been credited to the end beneficiary.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRANSFERID_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transferid can contain only alphabets, numbers, underscore (_), hyphen (-).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting transfer id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`AMOUNT_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`amount can contain only numbers.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting amount.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REMARKS_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`remarks can contain only alphabets, numbers and space.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the remarks, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting remarks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENEID_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneId can contain only alphabets, numbers and underscore.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the beneid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting beneficiary id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`NAME_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`name can contain only alphabets, numbers and space.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the name, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`EMAIL_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`email is not a valid email format.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the email, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting email.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`IBAN_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`iban can contain only alphabet and numbers.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the iban, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting IBAN.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRANSFERMODE_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transferMode can contain in one of banktransfer upi paytm amazonpay imps neft rtgs ppc.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the transfermode, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`CURRENCY_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`currency is invalid.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the currency, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting currency.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ACCOUNT_DOES_NOT_EXIST`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary account/ VPA does not exist as per our partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ACCOUNT_DOES_NOT_EXIST`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account/ VPA does not exist as per our partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`AMAZON_AMOUNT_EXCEED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the amount entered breaches the limits set for the beneficiaries amazon account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After verifying the limits for beneficiaries amazon account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after verifying limits.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`AMAZON_AMOUNT_EXCEED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the amount entered breaches the limits set for the beneficiaries amazon account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After verifying the limits for beneficiaries amazon account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after verifying limits.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ANOMALY_DETECTION`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected as Cashfree risk product has detected an anamoly.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer request after validation at your end.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after validation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`APPROVAL_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ANOMALY_DETECTION`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as Cashfree risk product has detected an anamoly.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can approve/reject the transfer on the merchant dashboard. Post the transfer is approved, the request is sent to the partner bank for further processing.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BAD_CONNECTION`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent internal error between Cashfree and the partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary added in the transfer request does not exist.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adding beneficiary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary added in the transfer request does not exist.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adding beneficiary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_NOT_REGISTERED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary added in the transfer request is not registered with the partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after adding beneficiary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VALIDATION_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_VERIFICATION_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is pending because the beneficiary verification is pending. Once the beneficiary is validated we will attempt the transfers with partner bank(s).`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENEFICIARY_BANK_UNAVAILABLE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the respective beneficiary bank is offline.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENEFICIARY_NAME_DIFFERS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary name differs as per Cashfree’s partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENEFICIARY_NAME_DIFFERS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary name differs as per Cashfree’s partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENEFICIARY_NAME_MISMATCH`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary name differs as per Cashfree’s partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`CARD_UNSUPPORTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the card is not supported.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing instrument.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`CARD_UNSUPPORTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the card is not supported.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing instrument.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DUPLICATE_FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed as the bank claims of receiving a duplicate request at their end as of now.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, with new id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ERROR_RETRIEVING_BALANCE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was an intermittent issue at the partner bank’s end.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_CARD`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the card details are not correct.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting card.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_CARD`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the card details are not correct.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the payment instrument details, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting card.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_CURRENCY_FOR_PYID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the transfer currency passed in the transfer request is not supported by Cashfree.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing currency.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_CURRENCY_FOR_PYID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the transfer currency passed in the transfer request is not supported by Cashfree.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing currency.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_MODE_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the requested transfer mode is not supported for this beneficiary account as per the partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the transfer mode, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_OR_NO_SUCH_ACCOUNT_TYPE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary account type is invalid or not supported as per our partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Get a new account from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after new account.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_OR_NO_SUCH_ACCOUNT_TYPE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account type is invalid or not supported as per our partner bank.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Get a new account from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after new account.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_PHONE_BENEFICIARY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary’s phone number is not linked to any VPA.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After adding the right phone beneficiary, You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting phone.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_TRANSFER_CURRENCY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the transfer currency passed in the transfer request is not supported by Cashfree.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing currency.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_TRANSFER_CURRENCY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the transfer currency passed in the transfer request is not supported by Cashfree.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the currency to INR, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after changing currency.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`KYC_COMPLIANCE_VERIFICATION_FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the KYC verification has failed.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after KYC resolution.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`KYC_REQUIREMENTS_NOT_SATISFIED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the KYC requirements have not been satisfied.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after completing KYC.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`LOAD_LIMIT_EXHAUSTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiaries account has reached maximum transaction amount limit.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After 24 hours, You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after 24 hours.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`LOAN_FUND_MOVEMENT_FAILURE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because of an intermittent issue at Cashfree’s end.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`LOW_BALANCE_QUEUED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is pending because the balance in the fund source is exhausted. This transfer will be processed after you recharge the fund source, you need not reinitiate this transfer.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`This transfer will be processed after you recharge the fund source, you need not reinitiate this transfer. Please rely on check status API or webhook for checking the status of this transfer.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`MANUALLY_REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been manually rejected by you.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, if needed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PAYOUT_INACTIVE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because your payout account has been inactive.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After getting the account activated, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after activation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or Webhooks`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`POOL_CONNECTION_TIMEOUT`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because there was a connection issue with the partner bank’s end.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after some time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`QUICK_TRANSFER_DISABLED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because quick transfer is disabled for your payout account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After getting quick transfer enabled, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after enabling.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Transfer rejected.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correction.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank as the credit to end-beneficiary’s account has failed.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correction.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`RTGS_MODE_FAIL`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed because the beneficiary account doesnot support RTGS transfers.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can try NEFT or other channels to do the disbursals.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, via different mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`SUSPECTED_FAILED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has failed, as the partner bank suspects that the transfer is of fraudulent nature.`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`}),_jsx(_components.td,{style:{textAlign:`left`},children:`No (investigate).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VBA_TRANSFER_DISABLED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because transfers to virtual bank accounts are not enabled for your Cashfree Account.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After getting payouts to virtual bank accounts enabled, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree for enabling payouts to virtual bank accounts.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after enabling.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`ERROR_SELECTING_FUND_SOURCE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because their is some issue with your account configuration.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`You can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after fixing config.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VALIDATION_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`VALIDATION_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is pending because the beneficiary verification is pending. Once the beneficiary is validated we will attempt the transfers with partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rely on Check Status API or Webhooks`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`INVALID_BENEFICIARY_CODE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the bene code is Invalid.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After correcting the beneficiary code, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, after correcting code.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`200`}),_jsx(_components.td,{style:{textAlign:`left`},children:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`DUPLICATE_TRANSFER`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer is already present in the file or has been processed previously. Please change the transferId in the api request.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`After changing the Transfer Id, You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, with new transfer id.`})]})]})]}),_jsx(Heading,{level:`4`,id:`4xx-errors`,children:`4XX errors`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`HTTP status code`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Error code`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Message`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Next action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_id_missing`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_id is missing in the request`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid transfer_id in the request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_id_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_id should be alphanumeric`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid transfer_id in the request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_amount_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_amount should be greater then 1.00`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter an amount greater than 1.00.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_amount_missing`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_amount is missing in the request`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Provide a value for the transfer_amount parameter in the request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_mode_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_mode is invalid allowed values are : bank, imps, neft, rtgs, upi, paytm, amazonpay, card and cardupi`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Provide a valid transfer_mode in the request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_id_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_id should be alphanumeric`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid beneficiary_id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_name_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_name is invalid. only alphabets and whitespaces are allowed`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid beneficiary_id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_instrument_details.bank_account_number_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`bank_account_number should be alphanumeric`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid bank_account_number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_instrument_details.bank_account_number_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Bank account number passed in the request does not match with the beneficiary with beneficiary_id :: test_beneId`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter the correct bank_account_number associated with the beneficiary_id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_instrument_details.bank_ifsc_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`bank_ifsc should be in standard ifsc format`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid bank_ifsc.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_instrument_details.bank_ifsc_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Bank ifsc passed in the request does not match with the beneficiary with beneficiary_id :: test_beneId`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter the correct bank_ifsc associated with the beneficiary_id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_instrument_details.vpa_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`vpa is in invalid format`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid VPA.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`400`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_details.beneficiary_instrument_details.vpa_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Vpa passed in the request does not match with the beneficiary with beneficiary_id :: test_beneId`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter the correct vpa associated with the beneficiary_id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`404`}),_jsx(_components.td,{style:{textAlign:`left`},children:`beneficiary_not_found`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Beneficiary does not exist`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter a valid beneficiary_id.`})]})]})]}),_jsx(`br`,{})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"openapi":"post /transfers","og:title":"Standard Transfer v2 | Cashfree","og:description":"Push a single Cashfree Payouts v2 standard transfer to a saved beneficiary with the unified transfers API and choose the bank rail per call as needed.","keywords":["standard transfer","transfers API","disbursements","API reference","bank transfer"],"title":"Standard Transfer V2","description":"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.","href":"/api-reference/payouts/v2/transfers-v2/standard-transfer-v2","hidden":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cashfreepayments-d00050e9/0a1efd0b138512b4/util/downloadImages.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/7b49b0aba32ccd66/util/checkLinks.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/6520965c686ab08e/util/updateFrontmatter.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/e6313895ea4c2bf0/export-docs/export.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/6459e4b38b43a234/export-docs/sync-kb.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/82d5b75dd1e333d2/snippets/postman-buttons/postman-links.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/e8f71dc9fab8d95d/scripts/ga4-video-tracking.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/e3b0c44298fc1c14/scripts/generate-postman-buttons.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/bc4eac15553663a2/scripts/openapi-rm-desc.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/5748000362acad1e/scripts/quote-openapi.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/0a7365ce97b5cca7/scripts/script.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/d99a96c0c4b010fe/scripts/updateHelpAccordionsWithPostHog.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/bd8561d01634fd2e/scripts/updateIframeSrc.js"],"openApiReferenceData":{"operation":{"summary":"Standard Transfer V2","description":"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.","tags":["Transfers v2"],"operationId":"PayoutInitiateTransfer","deprecated":false,"security":["81b82183-594e-45fb-a66b-b0c9ce859bcc"],"parameters":["55ac387f-614f-4795-b445-de11ad836052","aba1031b-420a-4fc2-af7a-790166a08cc6","d77571b6-b16c-41aa-a8cd-1fa53bf894a6"],"requestBody":"6d315697-4459-4384-84ce-20f7bb83bff5","responses":{"200":"66529afe-1a11-41bd-92d1-b5ed7d3b5f7b","400":"37e5308c-dacd-46af-ab8a-4eef8d56878a","403":"ecf503dd-3075-46bf-a702-7610588191c9","404":"486dd56b-037d-40a7-aebe-aeab7441a9a5","500":"ca2448d9-14af-4b07-924c-f2bcd228d746"},"method":"post","type":"path","servers":["9e540ce6-00c3-4a36-8a5c-ca7d7db4c5cc","c0132c7f-9efe-44b7-991d-cc498e5445ad"],"path":"/transfers","baseUrlOptions":["https://sandbox.cashfree.com/payout","https://api.cashfree.com/payout"],"title":"Standard Transfer V2","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"55ac387f-614f-4795-b445-de11ad836052":{"in":"header","name":"x-api-version","required":true,"description":"It is the API version to be used. The accepted format is YYYY-MM-DD.","schema":{"type":"string","description":"It is the API version to be used.","default":"2024-01-01","isRequired":true,"uniqueKey":"","typeLabel":"string"},"example":"2024-01-01"},"aba1031b-420a-4fc2-af7a-790166a08cc6":{"in":"header","name":"x-request-id","description":"Request ID for the API call. Can be used to resolve tech issues. Communicate this in your tech related queries to Cashfree.","required":false,"schema":{"type":"string","isRequired":false,"description":"Request ID for the API call. Can be used to resolve tech issues. Communicate this in your tech related queries to Cashfree.","uniqueKey":"","typeLabel":"string"},"example":"4dfb9780-46fe-11ee-be56-0242ac120002"},"d77571b6-b16c-41aa-a8cd-1fa53bf894a6":{"in":"header","name":"x-cf-signature","description":"Signature to be sent if IP is not whitelisted.","required":false,"schema":{"type":"string","isRequired":false,"description":"Signature to be sent if IP is not whitelisted.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"description":"Find the request parameters of the API request to transfer money to a beneficiary.","content":{"application/json":{"schema":{"title":"Standard Transfer V2","description":"Standard Transfer V2","type":"object","properties":{"transfer_id":{"type":"string","description":"It is the unique ID you create to identify the transfer. You can use a maximum of 40 characters to create a transfer_id. Alphanumeric and underscore ( _ ) are allowed.","maxLength":40,"isRequired":true,"uniqueKey":"transfer_id","typeLabel":"string"},"transfer_amount":{"type":"number","format":"double","description":"It is the transfer amount. Decimal values are allowed. The minimum value should be equal to or greater than 1.00. (>= 1.00)","isRequired":true,"uniqueKey":"transfer_amount","typeLabel":"number\u003cdouble>"},"beneficiary_details":{"type":"object","description":"It should contain the details of the beneficiary who receives the transfer amount.","properties":{"beneficiary_id":{"type":"string","description":"It is the unique ID you created to identify the beneficiary. Alphanumeric characters are allowed.","uniqueKey":"beneficiary_details.beneficiary_id","typeLabel":"string"},"beneficiary_name":{"type":"string","description":"It is the name of the beneficiary. The maximum character limit is 100. Only alphabets and whitespaces are allowed. It is required if beneficiary_id is not present.","uniqueKey":"beneficiary_details.beneficiary_name","typeLabel":"string"},"beneficiary_instrument_details":{"type":"object","description":"It should contain the details of where the beneficiary will receive the money. You input these details if you haven't added the beneficiary in the Payouts dashboard.","properties":{"bank_account_number":{"type":"string","description":"It is the beneficiary bank account number. The value should be between 9 and 18 characters. Alphanumeric characters are allowed. This value is required if beneficiary_id is not present and if the transfer_mode is banktransfer, imps, neft,rtgs mode.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.bank_account_number","typeLabel":"string"},"bank_ifsc":{"type":"string","description":"It is the IFSC information of the beneficiary's bank account in the standard IFSC format. The value should be 11 characters. (The first 4 characters should be alphabets, the 5th character should be a 0, and the remaining 6 characters should be numerals.)","uniqueKey":"beneficiary_details.beneficiary_instrument_details.bank_ifsc","typeLabel":"string"},"vpa":{"type":"string","description":"It is the UPI VPA information of the beneficiary. Only valid UPI VPA information is accepted. It can be an Alphanumeric value with only period (.), hyphen (-), underscore ( _ ), and at the rate of (@). Hyphen (-) is accepted only before at the rate of (@). This value is required if the transfer_mode is upi.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.vpa","typeLabel":"string"},"card_details":{"type":"object","description":"It should contain the card details of the beneficiary.","properties":{"card_token":{"type":"string","description":"It is the tokenised card number or card token for this transfer.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details.card_token","typeLabel":"string"},"card_network_type":{"type":"string","description":"It is the network type of the card - VISA/MASTERCARD.","enum":["VISA","MASTERCARD"],"uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details.card_network_type","typeLabel":"enum\u003cstring>"},"card_cryptogram":{"type":"string","description":"It is the formatted chip/cryptogram data relating to the token cryptogram. The maximum character limit is 600. It is optional for MASTERCARD and not required for VISA.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details.card_cryptogram","typeLabel":"string"},"card_token_expiry":{"type":"string","description":"It is applicable only for MASTERCARD. The format for the valid token expiry date should be YYYY-MM. It cannot be null. Provide a valid tokenExpiry if collected from the customers. If unavailable, populate a static value with a forward year and month in the correct format (YYYY-MM). The maximum character limit is 10.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details.card_token_expiry","typeLabel":"string"},"card_type":{"type":"string","description":"It is the type of the card. DEBIT and CREDIT are the only values allowed. The default value is CREDIT if the parameter does not exist or not specified.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details.card_type","typeLabel":"string"},"card_token_PAN_sequence_number":{"type":"string","description":"A maximum of 3 alphanumeric characters are allowed. It is an optional parameter for MASTERCARD.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details.card_token_PAN_sequence_number","typeLabel":"string"}},"uniqueKey":"beneficiary_details.beneficiary_instrument_details.card_details","typeLabel":"object"}},"uniqueKey":"beneficiary_details.beneficiary_instrument_details","typeLabel":"object"},"beneficiary_contact_details":{"type":"object","description":"It should contain the contact details of the beneficiary.","properties":{"beneficiary_email":{"type":"string","description":"It is the email address of the beneficiary. The maximum character limit is 200. It should contain dot (.) and at the rate of (@).","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_email","typeLabel":"string"},"beneficiary_phone":{"type":"string","description":"It is the phone number of the beneficiary. Only registered Indian phone numbers are allowed. The value should be between 8 and 12 characters after stripping +91.","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_phone","typeLabel":"string"},"beneficiary_country_code":{"type":"string","description":"It is the country code (+91) of the beneficiary's phone number.","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_country_code","typeLabel":"string"},"beneficiary_address":{"type":"string","description":"It should contain the address of the beneficiary. The maximum character limit is 150. Alphanumeric characters and whitespaces are allowed.","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_address","typeLabel":"string"},"beneficiary_city":{"type":"string","description":"It is the name of the city as present in the beneficiary address. The maximum character limit is 50. Alphanumeric characters and whitespaces are allowed.","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_city","typeLabel":"string"},"beneficiary_state":{"type":"string","description":"It is the name of the state as present in the beneficiary address. The maximum character limit is 50. Alphanumeric characters and whitespaces are allowed.","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_state","typeLabel":"string"},"beneficiary_postal_code":{"type":"string","description":"It is the PIN code as present in the address. It should be a 6 character numeric value.","uniqueKey":"beneficiary_details.beneficiary_contact_details.beneficiary_postal_code","typeLabel":"string"}},"uniqueKey":"beneficiary_details.beneficiary_contact_details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"beneficiary_details","typeLabel":"object"},"transfer_currency":{"type":"string","description":"It is the currency of the transfer amount. The default value is INR.","uniqueKey":"transfer_currency","typeLabel":"string"},"transfer_mode":{"type":"string","description":"It is the mode of transfer. Allowed values are banktransfer, imps, neft, rtgs, upi, paytm, amazonpay, card. The default transfer_mode is banktransfer.","enum":["banktransfer","imps","neft","rtgs","upi","paytm","amazonpay","card","cardupi"],"maxLength":20,"uniqueKey":"transfer_mode","typeLabel":"enum\u003cstring>"},"transfer_remarks":{"type":"string","description":"It can contain any additional remarks for the transfer. Alphanumeric and whitespaces are allowed. The maximum character limit is 70.","maxLength":70,"uniqueKey":"transfer_remarks","typeLabel":"string"},"fundsource_id":{"type":"string","description":"It is the ID of the fund source from which the transfer amount will be debited.","uniqueKey":"fundsource_id","typeLabel":"string"}},"required":["transfer_amount","transfer_id","beneficiary_details"],"uniqueKey":"","typeLabel":"Standard Transfer V2 · object"},"examples":{"transfer_request":{"title":"transfer_request","description":"The API request to iniate a transfer with beneficiary_id","value":{"transfer_id":"JUNOB2018","transfer_amount":1,"beneficiary_details":{"beneficiary_id":"JOHN18011"}}},"transfer_request_with_bene_details":{"title":"transfer_request_with_bene_details","description":"The API request to iniate a transfer with beneficiary_details","value":{"transfer_id":"JUNOB2018","transfer_amount":1,"transfer_mode":"imps","beneficiary_details":{"beneficiary_details":{"beneficiary_instrument_details":{"bank_account_number":"1234554321","bank_ifsc":"SBIN0001161"}}}}},"transfer_request_with_card_details":{"title":"transfer_request_with_card_details","description":"The API request to iniate a transfer with card_details","value":{"transfer_id":"JUNOB2018","transfer_amount":1,"transfer_mode":"imps","beneficiary_details":{"beneficiary_details":{"beneficiary_instrument_details":{"card_details":{"card_token":"4640837721072836","card_network_type":"MASTERCARD","card_cryptogram":"jjoutwsdgfdou124354ljlsdhgout968957","card_token_expiry":"2032-10","card_type":"CREDIT","card_token_PAN_sequence_number":"001"}}}}}},"transfer_request_with_fundsource_id":{"title":"transfer_request_with_fundsource_id","description":"The API request to initiate a transfer and debit the money from a particular fund source","value":{"transfer_id":"JUNOB2018","transfer_amount":1,"transfer_mode":"imps","beneficiary_details":{"beneficiary_details":{"beneficiary_id":"JOHN18011"}},"fundsource_id":"CASHFREE_1"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"66529afe-1a11-41bd-92d1-b5ed7d3b5f7b":{"description":"OK","content":{"application/json":{"schema":{"title":"Standard Transfer V2 Response","description":"Standard Transfer V2 Response","type":"object","properties":{"transfer_id":{"description":"It displays the unique ID you created to identify the transfer.","type":"string","uniqueKey":"transfer_id","typeLabel":"string"},"cf_transfer_id":{"description":"It displays the unique ID created by Cashfree. You receive this ID in the response after initiating the standard transfer request.","type":"string","uniqueKey":"cf_transfer_id","typeLabel":"string"},"status":{"description":"It displays the status of the transfer.","type":"string","uniqueKey":"status","typeLabel":"string"},"beneficiary_details":{"type":"object","description":"It displays the details of the beneficiary.","properties":{"beneficiary_id":{"description":"It displays the unique ID to identify the beneficiary to whom you initiated the transfer request.","type":"string","uniqueKey":"beneficiary_details.beneficiary_id","typeLabel":"string"},"beneficiary_instrument_details":{"type":"object","description":"It displays the details of where the beneficiary will receive the money.","properties":{"bank_account_number":{"type":"string","description":"It displays the bank account number of the beneficiary.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.bank_account_number","typeLabel":"string"},"ifsc":{"type":"string","description":"It displays the IFSC information of the beneficiary's bank account.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.ifsc","typeLabel":"string"},"vpa":{"type":"string","description":"It displays the UPI VPA information of the beneficiary.","uniqueKey":"beneficiary_details.beneficiary_instrument_details.vpa","typeLabel":"string"}},"uniqueKey":"beneficiary_details.beneficiary_instrument_details","typeLabel":"object"}},"uniqueKey":"beneficiary_details","typeLabel":"object"},"transfer_amount":{"description":"It displays the transfer amount initiated in the request.","type":"number","format":"double","uniqueKey":"transfer_amount","typeLabel":"number\u003cdouble>"},"transfer_service_charge":{"description":"It displays the service charge applicable for the successful transfer request.","type":"number","format":"double","uniqueKey":"transfer_service_charge","typeLabel":"number\u003cdouble>"},"transfer_service_tax":{"description":"It displays the service tax applicable for the successful transfer request.","type":"number","format":"double","uniqueKey":"transfer_service_tax","typeLabel":"number\u003cdouble>"},"transfer_mode":{"description":"It displays the mode of the transfer.","type":"string","uniqueKey":"transfer_mode","typeLabel":"string"},"transfer_utr":{"description":"It displays the unique number that is generated to recognise any fund transfer that is created by the bank that facilitates the transfer.","type":"string","uniqueKey":"transfer_utr","typeLabel":"string"},"fundsource_id":{"description":"It displays the ID of the fund source from where the money was debited for this transfer request.","type":"string","uniqueKey":"fundsource_id","typeLabel":"string"},"added_on":{"description":"It displays the time of when the transfer request was added to the system.","type":"string","uniqueKey":"added_on","typeLabel":"string"},"updated_on":{"description":"It displays the updated time for the transfer.","type":"string","uniqueKey":"updated_on","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Standard Transfer V2 Response · object"},"examples":{"transfer_received_response_v2":{"title":"transfer_received_response_v2","description":"Transfer received by Cashfree. Please check the status after some time.","value":{"transfer_id":"JUNOB2018","cf_transfer_id":"123456","status":"RECEIVED","status_code":"RECEIVED","status_description":"The transfer has been received by Cashfree successfully for further processing. You should use Check Status API response or Webhooks to know the terminal state of the transfer request.","beneficiary_details":{"beneficiary_id":"JOHN18011"},"transfer_amount":1,"transfer_mode":"BANK","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"}},"transfer_pending_approval_response_v2":{"title":"transfer_pending_approval_response_v2","description":"Transfer is pending for approval.","value":{"transfer_id":"JUNOB2018","cf_transfer_id":"123456","status":"APPROVAL_PENDING","status_code":"APPROVAL_PENDING","status_description":"The transfer requires approval. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.","beneficiary_details":{"beneficiary_id":"JOHN18011"},"transfer_amount":1,"transfer_mode":"BANK","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"}},"transfer_pending_response_v2":{"title":"transfer_pending_response_v2","description":"Transfer initiated by Cashfree and is pending at the bank's side","value":{"transfer_id":"JUNOB2018","cf_transfer_id":"123456","status":"PENDING","status_code":"PENDING","status_description":"The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.","beneficiary_details":{"beneficiary_id":"JOHN18011","beneficiary_instrument_details":{"bank_account_number":"7766671501729","bank_ifsc":"SBIN0000003"}},"transfer_amount":1,"transfer_mode":"BANK","transfer_utr":"TESTR92023012200543116","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"}},"transfer_completed_response":{"title":"transfer_completed_response","description":"Transfer completed successfully","value":{"transfer_id":"JUNOB2018","cf_transfer_id":"123456","status":"SUCCESS","status_code":"COMPLETED","status_description":"The transfer has been initiated via the partner bank successfully, hence your account is debited and the request is successfuly processed by the beneficiary bank and has been credited to the end beneficiary.","beneficiary_details":{"beneficiary_id":"JOHN18011","beneficiary_instrument_details":{"bank_account_number":"7766671501729","bank_ifsc":"SBIN0000003"}},"transfer_amount":1,"transfer_service_charge":1,"transfer_service_tax":0.18,"transfer_mode":"BANK","transfer_utr":"TESTR92023012200543116","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"}},"transfer_failed_response_v2":{"title":"transfer_failed_response_v2","description":"Amount cannot be transferred to beneficiary as the transfer failed","value":{"transfer_id":"JUNOB2018","cf_transfer_id":"123456","status":"FAILED","status_code":"IMPS_MODE_FAIL","status_description":"The transfer has been reversed by the beneficiary bank because the beneficiary bank account doesnot support IMPS transfers. This rejection is done by the beneficiary bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.","beneficiary_details":{"beneficiary_id":"JOHN18011","beneficiary_instrument_details":{"bank_account_number":"7766671501729","bank_ifsc":"SBIN0000003"}},"transfer_amount":1,"transfer_mode":"BANK","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"}},"transfer_rejected_response_v2":{"title":"transfer_rejected_response_v2","description":"The transfer has been rejected by Cashfree Oatnebts. Please review the 'status_description' field to understand the reason for rejection.","value":{"transfer_id":"JUNOB2018","cf_transfer_id":"123456","status":"REJECTED","status_code":"INVALID_MODE_FOR_PYID","status_description":"The transfer has been rejected because the payment instrument does not support this mode of transfer. You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.","beneficiary_details":{"beneficiary_id":"JOHN18011"},"transfer_amount":1,"transfer_mode":"BANK","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"}}},"exampleType":"examples"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2022-09-01"]},"description":"It displays the API version. The current version is `2022-09-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"It displays the rate limit per minute set for your account for this API request."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"It displays the remaining rate limit in the next minute for your account for this API requeste. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"It displays the number of seconds to wait if the rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"It displays the request ID for the API request. Is blank or null if no `x-request-id` is sent during the request"}},"exampleType":"examples"},"37e5308c-dacd-46af-ab8a-4eef8d56878a":{"description":"invalid request","content":{"application/json":{"schema":{"title":"Error","description":"Error Response for non-2XX cases","type":"object","properties":{"type":{"type":"string","description":"Type of the error received","uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","description":"Code of the error received","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Detailed message explaining the response","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"transfer_id_missing":{"title":"transfer_id_missing","description":"Missing transfer_id","value":{"type":"invalid_request_error","code":"transfer_id_missing","message":"transfer_id is missing in the request"}},"transfer_id_invalid":{"title":"transfer_id_invalid","description":"Invalid transfer_id","value":{"type":"invalid_request_error","code":"transfer_id_invalid","message":"transfer_id should be alphanumeric"}},"transfer_amount_invalid":{"title":"transfer_amount_invalid","description":"Invalid transfer_amount","value":{"type":"invalid_request_error","code":"transfer_amount_invalid","message":"transfer_amount should be greater then 1.00"}},"transfer_amount_missing":{"title":"transfer_amount_missing","description":"Misisng transfer_amount","value":{"type":"invalid_request_error","code":"transfer_amount_missing","message":"transfer_amount is missing in the request"}},"transfer_mode_invalid":{"title":"transfer_mode_invalid","description":"Invalid transfer_mode","value":{"type":"invalid_request_error","code":"transfer_mode_invalid","message":"transfer_mode is invalid allowed values are : bank, imps, neft, rtgs, upi, paytm, amazonpay, card and cardupi"}},"beneficiary_id_invalid":{"title":"beneficiary_id_invalid","description":"Invalid beneficiary_id","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_id_invalid","message":"beneficiary_id should be alphanumeric"}},"beneficiary_name_invalid":{"title":"beneficiary_name_invalid","description":"Invalid beneficiary_name","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_name_invalid","message":"beneficiary_name is invalid. only alphabets and whitespaces are allowed"}},"beneficiary_bank_account_invalid":{"title":"beneficiary_bank_account_invalid","description":"Invalid beneficiary bank account details","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_instrument_details.bank_account_number_invalid","message":"bank_account_number should be alphanumeric"}},"beneficiary_bank_account_invalid_2":{"title":"beneficiary_bank_account_invalid_2","description":"Bank account number in the request does not match with the beneficiary's bank account number","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_instrument_details.bank_account_number_invalid","message":"Bank account number passed in the request does not match with the beneficiary with beneficiary_id :: test_beneId"}},"beneficiary_bank_ifsc_invalid":{"title":"beneficiary_bank_ifsc_invalid","description":"Invalid IFSC","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_instrument_details.bank_ifsc_invalid","message":"bank_ifsc should be in standard ifsc format"}},"beneficiary_bank_ifsc_invalid_2":{"title":"beneficiary_bank_ifsc_invalid_2","description":"IFSC in the request does not match with the beneficiary's IFSC","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_instrument_details.bank_ifsc_invalid","message":"Bank ifsc passed in the request does not match with the beneficiary with beneficiary_id :: test_beneId"}},"beneficiary_vpa_invalid":{"title":"beneficiary_vpa_invalid","description":"Invalid beneficiary VPA","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_instrument_details.vpa_invalid","message":"vpa is in invalid format"}},"beneficiary_vpa_invalid_2":{"title":"beneficiary_vpa_invalid_2","description":"VPA in the request does not match with the beneficiary's VPA","value":{"type":"invalid_request_error","code":"beneficiary_details.beneficiary_instrument_details.vpa_invalid","message":"Vpa passed in the request does not match with the beneficiary with beneficiary_id :: test_beneId"}}},"exampleType":"examples"}},"exampleType":"examples"},"ecf503dd-3075-46bf-a702-7610588191c9":{"description":"Forbidden error","content":{"application/json":{"schema":{"title":"Error","description":"Error Response for non-2XX cases","type":"object","properties":{"type":{"type":"string","description":"Type of the error received","uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","description":"Code of the error received","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Detailed message explaining the response","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"APIDisabled":{"title":"APIDisabled","description":"Forbidden request. APIs are disabled","value":{"type":"invalid_request_error","code":"apis_not_enabled","message":"APIs not enabled. Please fill out the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1)"}}},"exampleType":"examples"}},"exampleType":"examples"},"486dd56b-037d-40a7-aebe-aeab7441a9a5":{"description":"Resource not found","content":{"application/json":{"schema":{"title":"Error","description":"Error Response for non-2XX cases","type":"object","properties":{"type":{"type":"string","description":"Type of the error received","uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","description":"Code of the error received","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Detailed message explaining the response","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"APIDisabled":{"title":"APIDisabled","description":"Beneficiary does not exist","value":{"type":"invalid_request_error","code":"beneficiary_not_found","message":"Beneficiary does not exist"}}},"exampleType":"examples"}},"exampleType":"examples"},"ca2448d9-14af-4b07-924c-f2bcd228d746":{"description":"Internal server error","content":{"application/json":{"schema":{"title":"Error","description":"Error Response for non-2XX cases","type":"object","properties":{"type":{"type":"string","description":"Type of the error received","uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","description":"Code of the error received","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Detailed message explaining the response","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"APIDisabled":{"title":"APIDisabled","description":"Error at Cashfree's server","value":{"type":"api_error","code":"internal_server_error","message":"Error at cashfree's server"}},"AuthenticationError":{"title":"AuthenticationError","description":"Internal server error while authenticating request","value":{"type":"authentication_error","code":"internal_server_error","message":"Unable to authenticate the request. Please fill out the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1)"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"81b82183-594e-45fb-a66b-b0c9ce859bcc":{"XClientID":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app ID in the [Merchant Dashboard](https://merchant.cashfree.com/payouts/developers/api-keys).","scopes":[]},"XClientSecret":{"type":"apiKey","in":"header","name":"x-client-secret","description":"Client secret key. You can find your secret key in the [Merchant Dashboard]((https://merchant.cashfree.com/payouts/developers/api-keys).","scopes":[]}}},"servers":{"9e540ce6-00c3-4a36-8a5c-ca7d7db4c5cc":{"url":"https://sandbox.cashfree.com/payout","description":"Sandbox server"},"c0132c7f-9efe-44b7-991d-cc498e5445ad":{"url":"https://api.cashfree.com/payout","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app ID in the [Merchant Dashboard](https://merchant.cashfree.com/payouts/developers/api-keys).","scopes":[]},"schema":{"title":"x-client-id","type":"string","description":"Client app ID. You can find your app ID in the [Merchant Dashboard](https://merchant.cashfree.com/payouts/developers/api-keys).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientID","name":"x-client-id"},{"scheme":{"type":"apiKey","in":"header","name":"x-client-secret","description":"Client secret key. You can find your secret key in the [Merchant Dashboard]((https://merchant.cashfree.com/payouts/developers/api-keys).","scopes":[]},"schema":{"title":"x-client-secret","type":"string","description":"Client secret key. You can find your secret key in the [Merchant Dashboard]((https://merchant.cashfree.com/payouts/developers/api-keys).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientSecret","name":"x-client-secret"}],"title":"XClientID \u0026 XClientSecret"}]},"originalFileLocation":"openapi/payouts/payoutsv2extra.yaml"},"subdomain":"cashfreepayments-d00050e9","siteName":"Cashfree Developer Documentation","title":"Standard Transfer v2 | Cashfree","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"manual"},"contextualStarterQuestions":[{"_id":"6a9d2a802921e67e3b5bf517","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I check transfer status?","status":"active","generatedBy":"contextual","path":"api-reference/payouts/v2/transfers-v2/standard-transfer-v2","createdAt":"2026-09-06T08:55:28.362Z","updatedAt":"2026-09-06T08:55:28.362Z","__v":0},{"_id":"6a9d2a802921e67e3b5bf515","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I start a transfer?","status":"active","generatedBy":"contextual","path":"api-reference/payouts/v2/transfers-v2/standard-transfer-v2","createdAt":"2026-09-06T08:55:28.362Z","updatedAt":"2026-09-06T08:55:28.362Z","__v":0},{"_id":"6a9d2a802921e67e3b5bf516","deploymentId":"66d5827f2de686bc28e7722b","questionText":"What does a 5XX error mean?","status":"active","generatedBy":"contextual","path":"api-reference/payouts/v2/transfers-v2/standard-transfer-v2","createdAt":"2026-09-06T08:55:28.362Z","updatedAt":"2026-09-06T08:55:28.362Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-06T08:54:51.889Z","originalFileLocation":"api-reference/payouts/v2/transfers-v2/standard-transfer-v2.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cashfree Developer Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Standard Transfer v2 | Cashfree\">\u003cmeta data-mint-head property=\"og:description\" content=\"Push a single Cashfree Payouts v2 standard transfer to a saved beneficiary with the unified transfers API and choose the bank rail per call as needed.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cashfree Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cashfreepayments-d00050e9.mintlify.app/_mintlify/api/og/v2?division=Transfers+V2\u0026amp;title=Standard+Transfer+V2\u0026amp;description=Use+this+API+to+initiate+an+amount+transfer+at+Cashfree.+It+is+an+async+request+by+default.\u0026amp;theme=2adde9c6a50d91a75e16dbfe\u0026amp;signature=6db61891d93f36db737770ba10e6f84115d2ee9586985c00e1ad590c3f454d53\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Standard Transfer v2 | Cashfree\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Push a single Cashfree Payouts v2 standard transfer to a saved beneficiary with the unified transfers API and choose the bank rail per call as needed.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cashfreepayments-d00050e9.mintlify.app/_mintlify/api/og/v2?division=Transfers+V2\u0026amp;title=Standard+Transfer+V2\u0026amp;description=Use+this+API+to+initiate+an+amount+transfer+at+Cashfree.+It+is+an+async+request+by+default.\u0026amp;theme=2adde9c6a50d91a75e16dbfe\u0026amp;signature=6db61891d93f36db737770ba10e6f84115d2ee9586985c00e1ad590c3f454d53\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cashfree Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6930ca\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"T69Ao_T0Ps8pkRbluKzW179qvd_aCsWISCApeSsIhRU\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.cashfree.com/#organization\",\"name\":\"Cashfree Developer Documentation\",\"url\":\"https://www.cashfree.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cashfreepayments-d00050e9/6mQw7is1us8FhXrb/static/logo/light.svg?fit=max\u0026auto=format\u0026n=6mQw7is1us8FhXrb\u0026q=85\u0026s=8a2837083063d8a01e0be6b454a1baf1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.cashfree.com/docs#website\",\"name\":\"Cashfree Developer Documentation\",\"url\":\"https://www.cashfree.com/docs\",\"publisher\":{\"@id\":\"https://www.cashfree.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2#webpage\",\"url\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2\",\"name\":\"Standard Transfer V2\",\"description\":\"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.\",\"dateModified\":\"2026-09-06T08:54:51.889Z\",\"isPartOf\":{\"@id\":\"https://www.cashfree.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"V2\",\"item\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/payouts-api-v2-new\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transfers V2\",\"item\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-transfer-status-v2\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Standard Transfer V2\",\"item\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2#apireference\",\"headline\":\"Standard Transfer V2\",\"name\":\"Standard Transfer V2\",\"description\":\"Use this API to initiate an amount transfer at Cashfree. It is an async request by default.\",\"url\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2\",\"mainEntityOfPage\":{\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/standard-transfer-v2#webpage\"},\"dateModified\":\"2026-09-06T08:54:51.889Z\",\"keywords\":\"standard transfer, transfers API, disbursements, API reference, bank transfer\",\"publisher\":{\"@id\":\"https://www.cashfree.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.cashfree.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cashfree Developer Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cashfree Developer Documentation","nav":{"global":null,"tabs":[{"tab":"Payments","pages":[{"title":"Payments","href":"/payments/introduction"}]},{"tab":"Payouts","pages":[{"title":"Payouts","href":"/payouts/payouts/introduction"}]},{"tab":"Secure ID","pages":[{"title":"Secure ID","href":"/secure-id/introduction"}]},{"tab":"Partners and Platforms","pages":[{"title":"Partners and Platforms","href":"/partners/introduction"}]},{"tab":"Payments APIs","hidden":true,"pages":[{"title":"Payments APIs","href":"/api-reference/payments/overview"}]},{"tab":"Payouts APIs","hidden":true,"groups":[{"group":"Payout APIs","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Explore the Cashfree Payouts APIs that disburse funds to bank accounts, UPI IDs, and cards with sandbox endpoints, authentication, and webhooks.","href":"/api-reference/payouts/overview"},{"title":"Getting Started","sidebarTitle":"Getting Started","description":"Review the prerequisites, sandbox credentials, IP whitelisting, and signature setup you need before testing Cashfree Payouts APIs in your integration.","href":"/api-reference/payouts/getting-started-with-payouts-apis"},{"title":"Payouts Webhooks","sidebarTitle":"Webhooks","icon":"webhook","description":"Consolidated index for Payouts webhook documentation, including V2 JSON webhooks, legacy V1 webhooks, Cashgram, dashboard setup, and signature rules.","href":"/api-reference/payouts/webhooks-overview"},{"group":"Account","pages":[{"openapi":"get /payout/v1/getBalance","title":"Get Balance","description":"Use this API to get the ledger balance and available balance of your account. Available balance is ledger balance minus the sum of all pending transfers (transfers triggered and processing or pending now).","href":"/api-reference/payouts/v1/get-balance"},{"openapi":"post /payout/v1/internalTransfer","title":"Internal Transfer","description":"Use this API to request an internal transfer at Cashfree. The internal transfer API is useful for multiple Payouts accounts. The API response will either result in an ERROR or SUCCESS response.","href":"/api-reference/payouts/v1/internal-transfer"},{"openapi":"post /payout/v1/selfWithdrawal","title":"Self Withdrawal","description":"Use this API to request a self withdrawal at Cashfree. Self withdrawal is allowed a maximum of 3 times a day. The API response will either result in an ERROR or SUCCESS response. The status of the withdrawal request is available on the dashboard.","href":"/api-reference/payouts/v1/self-withdrawal"},{"openapi":"get /payout/v1.2/getBalance","title":"Get Balance V1.2","description":"Use this API to get the ledger balance and available balance of your account. Available balance is ledger balance minus the sum of all pending transfers (transfers triggered and processing or pending now).","href":"/api-reference/payouts/v1/get-balance-v12"},{"openapi":"post /payout/v1.2/internalTransfer","title":"Internal Transfer V1.2","description":"Use this API to request an internal transfer. It is useful for accounts with multiple fund sources. You need to provide either the rechargeAccount or paymentInstrumentId and toPaymentInstrumentId along with the amount.","href":"/api-reference/payouts/v1/internal-transfer-v12"}]},{"group":"Authentication","pages":[{"openapi":"post /payout/v1/authorize","title":"Authorize","description":"Use this API to authenticate with the Cashfree system and obtain the authorization bearer token. All other API calls must have this token as Authorization header in the format 'Bearer \u003ctoken>' (without quotes) for them to get processed.","href":"/api-reference/payouts/v1/authorize"},{"openapi":"post /payout/v1/verifyToken","title":"Verify","description":"Verify the bearer token generated. If the token does not exist, is invalid, or has expired, the response \"Token is not valid\" is returned. Regenerate token in case of token expiry for making API calls ( use /payout/v1/authorize for this).","href":"/api-reference/payouts/v1/verify-1"}]}]},{"group":"V2","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn the benefits of upgrading to Cashfree Payouts v2 APIs, including the unified transfers endpoint, richer beneficiary management, and v1 to v2 migration.","href":"/api-reference/payouts/v2/payouts-api-v2-new"},{"group":"Transfers V2","pages":[{"openapi":"get /transfers","title":"Get Transfer Status V2","description":"Use this API to get the status of the initiated transfer. You can use either the transfer_id or cf_transfer_id to fetch the details.","href":"/api-reference/payouts/v2/transfers-v2/get-transfer-status-v2"},{"openapi":"post /transfers","title":"Standard Transfer V2","href":"/api-reference/payouts/v2/transfers-v2/standard-transfer-v2"},{"openapi":"get /transfers/batch","title":"Get Batch Transfer Status V2","description":"Use this API to get the status of the initiated batch transfer. You can use either the batch_transfer_id or cf_batch_transfer_id to fetch the details.","href":"/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2"},{"openapi":"post /transfers/batch","title":"Batch Transfer V2","description":"Use this API to initiate a batch transfer request at Cashfree. You can transfer money to multiple beneficiaries. The batch transfer limit is 5,000 in the production environment and 1,000 by default in the test environment.","href":"/api-reference/payouts/v2/transfers-v2/batch-transfer-v2"}]},{"group":"Beneficiary V2","pages":[{"openapi":"get /beneficiary","title":"Get Beneficiary V2","description":"Use this API to get the details of a particular beneficiary from your account. You can pass either beneficiary_id or the combination of bank_account_number and bank_ifsc to fetch the details.","href":"/api-reference/payouts/v2/beneficiary-v2/get-beneficiary-v2"},{"openapi":"post /beneficiary","title":"Create Beneficiary V2","description":"Use this API to add a beneficiary to your Cashfree account by providing the bank account number, IFSC, and other required details. Ensure the successful creation of the benficiary in your account before initiating a transfer.","href":"/api-reference/payouts/v2/beneficiary-v2/create-beneficiary-v2"},{"openapi":"delete /beneficiary","title":"Remove Beneficiary V2","description":"Use this API to remove an existing beneficiary from the list of added beneficiaries.","href":"/api-reference/payouts/v2/beneficiary-v2/remove-beneficiary-v2"}]},{"group":"Verify and Pay","pages":[{"openapi":"post /payout/validatePayout","title":"Validate Payout","description":"Validates a UPI VPA or phone number and returns a single-use transfer token valid for one hour. Pass this token to the [Process Validated Payout API](/docs/api-reference/payouts/v2/verify-and-pay-transfers-v2) (`POST /payout/transfers`) to initiate the payout.\n\nIn the request body, pass the value for exactly one of `vpa` or `phone`, not both.\n\nThe response contains either basic or advanced VPA details. Advanced details include IFSC branch information. To enable advanced details for your account, fill the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1).\n","href":"/api-reference/payouts/v2/validate-payout-v2"},{"openapi":"post /payout/transfers","title":"Process Validated Payout","description":"Initiates a UPI payout using the transfer token returned by the [Validate Payout API](/docs/api-reference/payouts/v2/validate-payout-v2). The token is single-use and expires after one hour. When you use a transfer token, only `upi` is supported as the transfer mode.\n\nThe `transfer_id` in this request must match the `transfer_id` you used in that Validate Payout call.\n\nOptionally set `fundsource_id` to the connected bank account to use as the fund source.\n","href":"/api-reference/payouts/v2/verify-and-pay-transfers-v2"}]},{"title":"Webhooks Version V2","sidebarTitle":"Webhooks V2","description":"Set up Cashfree Payouts v2 webhooks to receive HTTP callbacks for transfer events, configure retries, whitelist Cashfree IPs, and explore sample event payloads.","icon":"webhook","href":"/api-reference/payouts/v2/webhooks/webhooks-v2"},{"title":"Response Codes","sidebarTitle":"Response Codes","description":"Look up Cashfree Payouts v2 response codes for beneficiary and transfer APIs, with HTTP status, error subcodes, sample messages, and recommended next actions.","href":"/api-reference/payouts/v2/response-codes"}]},{"group":"V1","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use Cashfree Payouts v1 APIs to send funds to bank accounts, UPI IDs, cards, and wallets, with sandbox and production keys, request parameters, and error codes.","href":"/api-reference/payouts/v1/payouts-api-overview"},{"group":"Batch Transfer V1.3","pages":[{"openapi":"get /payout/v1.3/getBatchTransferStatus","title":"Get Batch Transfer Status","description":"Use this API to get the status of the Batch Transfer.","href":"/api-reference/payouts/v1/get-batch-transfer-status-1"}]},{"group":"Beneficiary","pages":[{"openapi":"post /payout/v1/addBeneficiary","title":"Add Beneficiary","description":"Use this API to add a beneficiary to your Cashfree account by providing the bank account number, IFSC, and other required details. Before you request a transfer, ensure the account has been successfully added as a beneficiary.","href":"/api-reference/payouts/v1/add-beneficiary"},{"openapi":"get /payout/v1/getBeneId","title":"Get Beneficiary ID","description":"Use this API to get the beneficiary ID by providing the bank account number and ifsc.","href":"/api-reference/payouts/v1/get-beneficiary-id"},{"openapi":"post /payout/v1/removeBeneficiary","title":"Remove Beneficiary","description":"Use this API to remove an existing beneficiary from a list of added beneficiaries.","href":"/api-reference/payouts/v1/remove-beneficiary"},{"openapi":"get /payout/v1/getBeneficiary/{beneId}","title":"Get Beneficiary Details","description":"Use this API to get the details of a particular beneficiary in your account.","href":"/api-reference/payouts/v1/get-beneficiary-details"},{"openapi":"get /payout/v1/beneHistory","title":"Get Beneficiary History","description":"Use this API to fetch the transaction history for a particular beneficiary and for a desired period of time.","href":"/api-reference/payouts/v1/get-beneficiary-history"}]},{"group":"Incidents","pages":[{"openapi":"get /payout/v1/incidents","title":"Get Incidents","description":"Use this API to get the list of incidents on banks(Resolved,Unresolved,All) for a given time range.","href":"/api-reference/payouts/v1/get-incidents"}]},{"group":"Transfers","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Transfer funds to your beneficiaries through Cashfree Payouts v1 using bank transfers, Paytm, Amazon Pay, UPI, IMPS, and NEFT, with sync and async modes.","href":"/api-reference/payouts/v1/transfer"},{"openapi":"get /payout/v1/getBatchTransferStatus","title":"Get Batch Transfer Status","description":"Use this API to get the status of the Batch Transfer.","href":"/api-reference/payouts/v1/get-batch-transfer-status"},{"openapi":"post /payout/v1/requestAsyncTransfer","title":"Standard Transfer Async","description":"Use this API to initiate an amount transfer request at Cashfree by providing beneficiary id, amount, and transfer id. This is an async transfer request.","href":"/api-reference/payouts/v1/standard-transfer-async"},{"openapi":"get /payout/v1.1/getTransferStatus","title":"Get Transfer Status","description":"Use these details to get details of a particular transfer. You can pass referenceId or transferId to fetch the details.","href":"/api-reference/payouts/v1/get-transfer-status"},{"openapi":"post /payout/v1/requestTransfer","title":"Standard Transfer Sync","description":"Use this API to initiate an amount transfer request at Cashfree by providing beneficiary id, amount, and transfer id. This is a sync transfer request.","href":"/api-reference/payouts/v1/standard-transfer-sync"},{"openapi":"post /payout/v1/requestBatchTransfer","title":"Batch Transfer","description":"Use this API to create multiple transfers to multiple beneficiaries. This API accepts an array of transfer objects under the batch field.","href":"/api-reference/payouts/v1/batch-transfer"},{"openapi":"post /payout/v1/directTransfer","title":"Direct Transfer","description":"Use this API to initiate amount transfers directly to the beneficiary account via a bank transfer or UPI. You can add the beneficiary details in the same API request.","href":"/api-reference/payouts/v1/direct-transfer"},{"openapi":"post /payout/v1/cardpay","title":"CardPay","description":"Use this API to transfer money to beneficiary cards. Provide details such as beneficiary name, card type, network type, and transfer ID.\n\nYou need to pass the tokenised card number or card token for this transfer.","href":"/api-reference/payouts/v1/cardpay"},{"openapi":"post /payout/v1/lend","title":"Lend","description":"Use this API to send requests for loan disbursement to the beneficiary. The service charges are pooled for the respective party and disbursed at the end of day. Disbursement amount = (Amount - total service charges).","href":"/api-reference/payouts/v1/lend"}]},{"group":"Transfers V1.2","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use the Payouts Transfers v1.2 API to disburse funds to beneficiaries through bank accounts, UPI, IMPS, NEFT, Paytm, and Amazon Pay wallets.","href":"/api-reference/payouts/v1/transfer-v12"},{"openapi":"post /payout/v1.2/requestTransfer","title":"Standard Transfer Sync v1.2","description":"Use this API to initiate an amount transfer request at Cashfree by providing beneficiary id, amount, and transfer id. This is a sync transfer request.","href":"/api-reference/payouts/v1/standard-transfer-sync-v12"},{"openapi":"get /payout/v1.2/getBatchTransferStatus","title":"Get Batch Transfer Status V1.2","description":"Use this API to get the status of the Batch Transfer.","href":"/api-reference/payouts/v1/get-batch-transfer-status-v12"},{"openapi":"post /payout/v1.2/requestAsyncTransfer","title":"Standard Transfer Async v1.2","description":"Use this API to initiate an amount transfer request at Cashfree by providing beneficiary id, amount, and transfer id. This is an async transfer request.","href":"/api-reference/payouts/v1/standard-transfer-async-v12"},{"openapi":"post /payout/v1.2/requestBatchTransfer","title":"Batch Transfer V1.2","description":"Use this API to create transfers to multiple beneficiaries. This API accepts an array of transfer objects under the batch field.","href":"/api-reference/payouts/v1/batch-transfer-v12"},{"openapi":"get /payout/v1.2/getTransferStatus","title":"Get Transfer Status V1.2","description":"Use these details to get details of a particular transfer. You can pass referenceId or transferId to fetch the details.","href":"/api-reference/payouts/v1/get-transfer-status-v12"},{"openapi":"post /payout/v1.2/directTransfer","title":"Direct Transfer V1.2","description":"Use this API to initiate amount transfers directly to the beneficiary account via a bank transfer or UPI. You can add the beneficiary details in the same API request.","href":"/api-reference/payouts/v1/direct-transfer-v12"}]},{"group":"Verify and Pay","pages":[{"openapi":"post /payout/v1/validatePayout","title":"Validate Payout V1","description":"Validates a UPI VPA or phone number and returns a single-use transfer token valid for one hour. Pass this token to the [Process Validated Payout API](/api-reference/payouts/v1/verify-and-pay-direct-transfer-v1) to initiate the payout.\n\nIn the request body, pass the value for exactly one of `vpa` or `phone`, not both.\n\nThe response contains either basic or advanced VPA details. Advanced details include IFSC branch information. To enable advanced details for your account, contact your account manager or fill in the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1).\n","href":"/api-reference/payouts/v1/validate-payout-v1"},{"openapi":"post /payout/v1/directTransfer","sidebarTitle":"Direct Transfer V1","title":"Direct Transfer","description":"Use this API to initiate amount transfers directly to the beneficiary account via a bank transfer or UPI. You can add the beneficiary details in the same API request.","href":"/api-reference/payouts/v1/verify-and-pay-direct-transfer-v1"},{"openapi":"post /payout/v1.2/validatePayout","title":"Validate Payout V1.2","description":"Validates either a Virtual Payment Address (VPA) on UPI or a phone number, and returns a single-use transfer token valid for one hour. Pass this token to the [Process Validated Payout API](/api-reference/payouts/v1/verify-and-pay-direct-transfer-v1-2) to initiate the payout.\n\nIn the request body, pass the value for exactly one of `vpa` or `phone`, not both.\n\nThe response contains either basic or advanced VPA details. Advanced details include Indian Financial System Code (IFSC) branch information. To enable advanced details for your account, contact your account manager or fill in the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1).\n","href":"/api-reference/payouts/v1/validate-payout-v1-2"},{"openapi":"post /payout/v1.2/directTransfer","sidebarTitle":"Direct Transfer V1.2","title":"Direct Transfer V1.2","description":"Use this API to initiate amount transfers directly to the beneficiary account via a bank transfer or UPI. You can add the beneficiary details in the same API request.","href":"/api-reference/payouts/v1/verify-and-pay-direct-transfer-v1-2"}]},{"title":"Webhook Version V1","sidebarTitle":"Webhook Version V1","description":"Configure Cashfree Payouts v1 webhooks to receive HTTP callbacks for transfer events, set the webhook URL in the dashboard, and verify signatures.","icon":"webhook","href":"/api-reference/payouts/v2/webhooks/webhooks-v1"}]},{"group":"One Escrow","pages":[{"openapi":"post /fundsources/connected/virtual-account","title":"Create Virtual Account","description":"Use this API to create a virtual account that helps streamline the management of funds, enhance tracking capabilities, and simplify the financial process.","href":"/api-reference/payouts/v1/oneescrow/create-virtual-account"},{"openapi":"post /v1.2/internalTransfer","title":"Transfer Funds Between VAs","description":"Use this API to transfer funds between virtual accounts (VAs).","href":"/api-reference/payouts/v1/oneescrow/transfer-funds-between-vas"},{"openapi":"get /v1/accountStatement","title":"Get Account Statement","description":"Use this API to fetch the account statement of the virtual account in a paginated format using cursor-based pagination.","href":"/api-reference/payouts/v1/oneescrow/get-account-statement"},{"openapi":"post /v1/connected-wallet/recharge","title":"Allocate Funds to Virtual Account","description":"Use this API to recharge the OneEscrow account (notional credit) using a payment instrument.","href":"/api-reference/payouts/v1/oneescrow/recharge-oneescrow-account"},{"openapi":"get /v1/fundsources/{paymentInstrumentId}","title":"Get Fund Source Details","description":"Use this API to get the details of the fund source.","href":"/api-reference/payouts/v1/oneescrow/get-fund-source-details"},{"openapi":"post /v1/whitelisted-bank-accounts","title":"Add Registered Recharge Account(Whitelist Bank Account)","description":null,"href":"/api-reference/payouts/v1/oneescrow/add-registered-recharge-accountwhitelist-bank-account"},{"openapi":"post /payout/v1/connected-wallet/debit","title":"Debit Connected Wallet","description":null,"href":"/api-reference/payouts/v1/oneescrow/debit-connected-wallet"}]},{"group":"Cashgram","pages":[{"title":"End Points","sidebarTitle":"End Points","description":"Find the production and sandbox base URLs for Cashfree Payouts v1 APIs, plus the credentials verification endpoint you use to validate your AppId and SecretKey.","href":"/api-reference/payouts/v1/end-points"},{"title":"Postman Collection","sidebarTitle":"Postman Collection","description":"Download the Cashfree Cashgram Postman collection, import it into Postman, and start trying Cashgram API requests against sandbox without writing code.","href":"/api-reference/payouts/v1/cashgram-postman-collection"},{"title":"Webhooks","sidebarTitle":"Webhooks","description":"Configure Cashgram webhooks to receive real-time HTTP callbacks for redeemed, reversed, and expired events, and learn how Cashfree polls bank status updates.","icon":"webhook","href":"/api-reference/payouts/v1/webhooks"},{"openapi":"post /payout/v1/createCashgram","title":"Create Cashgram","description":"Use this API to create a Cashgram.","href":"/api-reference/payouts/v1/create-cashgram"},{"openapi":"post /payout/v1/deactivateCashgram","title":"Deactivate Cashgram","description":"","href":"/api-reference/payouts/v1/deactivate-cashgram"},{"openapi":"get /payout/v1/getCashgramStatus","title":"Get Cashgram Status","description":"Use this API to get the status of the Cashgram created.","href":"/api-reference/payouts/v1/get-cashgram-status"},{"title":"Response Codes","sidebarTitle":"Response Codes","description":"Look up Cashfree Payouts v1 response codes for Cashgram, beneficiary, and transfer APIs, with HTTP status, error codes, messages, and recommended next actions.","href":"/api-reference/payouts/v1/response-codes"}]}]},{"tab":"Secure ID APIs","hidden":true,"pages":[{"title":"Secure ID APIs","href":"/api-reference/vrs/overview"}]},{"tab":"Additional APIs","hidden":true,"pages":[{"title":"Additional APIs","href":"/api-reference/prepaid-payment-instruments/overview"}]},{"tab":"Partners APIs","hidden":true,"pages":[{"title":"Partners APIs","href":"/api-reference/platforms/overview"}]},{"tab":"Additional APIs","hidden":true,"pages":[{"title":"Additional APIs","href":"/api-reference/other-apis/bbps/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"AI Stack","pages":[{"title":"AI Stack","href":"/tools-ai/overview"}]},{"tab":"Help Center","pages":[{"title":"Help Center","href":"/help/overview"}]}]},"basePath":"","title":"Standard Transfer v2 | Cashfree","buildId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","deploymentId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-D_4Sesi0.js","utils-DRHeK26p.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C6d-DUc2.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dex7slho.js","snippetPresets-BcCEBp0Z.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CufowNTX.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-A4lJSCIe.js","shallow-DqoHP7zn.js","getApiPlaygroundDisplay-Cku8AmtL.js","CodeSnippet-CtHQbNqc.js","CodeSnippets-CGo5Cslf.js","Page-BoJxk0m8.js","getPastedJson-M-bKdue4.js","icon-DEqCU4st.js","MethodPill-DnfSSXiJ.js","DuplicateIcon-BHu2PE8M.js","createIcon-BPsE5X7c.js","DynamicMarkdown-Dnt6YhtR.js","SectionHeading-6CtFWqMQ.js","axios-vUo_bRtp.js","Markdown-BoKe_1fI.js","clsx-DM5-sUNJ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CkIdkovK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-B3e6Nh_r.js"]}