To check the status of batch transfers, use the Get Batch Transfer Status API. Do not use the Get Transfer Status API; it applies only to individual transfers and may not provide accurate results for batch transactions.
Click to view the response codes.
HTTP status code
Status
Status code
Status description
Next action
Try again via Cashfree - Yes or no
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 tab. 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 tab. Post the transfer is approved, the request is sent to the partner bank for further processing.
-
200
APPROVAL_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 tab. Post the transfer is approved, the request is sent to the partner bank for further processing.
-
200
APPROVAL_PENDING
ANOMALY_DETECTION
The transfer requires approval as it is a high risk transaction detected by Payout Protect model. You can approve or reject the transfer request from the Cashfree Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers
You can approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab. Post the transfer is approved, the request is sent to the partner bank for further processing.
200
APPROVAL_PENDING
RISK_CHECK_MANUAL_REVIEW_REQ
The transfer requires approval as it has been flagged by the Payout Protect risk model for manual review. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
RISK_CHECK_ANOMALY_DETECTED
The transfer requires approval as it has been flagged by the Payout Protect risk model for manual review due to anomaly detection. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
RISK_CHECK_BENEFICIARY_HIGH_RISK
The transfer requires approval as the beneficiary has been identified as high risk by the Payout Protect model. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
RISK_CHECK_VELOCITY_THRESHOLD
The transfer requires approval as it breaches the velocity threshold set in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
RISK_CHECK_TIME_WINDOW_BREACH
The transfer requires approval as it falls outside the allowed time window defined in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
RISK_CHECK_AMOUNT_THRESHOLD
The transfer requires approval as it exceeds the amount threshold set in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
HIGH_RISK_BENEFICIARY
The transfer requires approval as the beneficiary is identified as high risk. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
UNUSUAL_ACTIVITY_DETECTED
The transfer requires approval as unusual activity has been detected in the transfer pattern. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
BLACKOUT_WINDOW_RULE
The transfer requires approval as it falls within the blackout window defined in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
CUSTOM_RULE_TRIGGERED
The transfer requires approval as it has triggered a custom rule defined in the Payout Protect settings. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Payout Protect > Risky Transfers > Flagged Transfers tab.
-
200
APPROVAL_PENDING
MANUAL_APPROVAL_REQUIRED
The transfer requires manual approval as per the configured workflow. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Transfers > Approve tab.
-
200
APPROVAL_PENDING
COMPLIANCE_REVIEW_PENDING
The transfer requires approval as it is pending compliance review. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.
Approve/reject the transfer on the Merchant Dashboard and go to Transfers > Approve tab.
-
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 so that the transfer can be reattempted again by Cashfree 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_BREACHED
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 the 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 the 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 the 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 the 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
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
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).
No
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_TIMEOUT
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 the mode
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 details
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 the 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 information
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 information.
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
REJECTED
BENE_INVALID_MODE
The transfer has been rejected because the mode is invalid for the given beneficiary. After correcting the mode and beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the mode and beneficiary, 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 details
200
REJECTED
INVALID_PHONE_BENEFICIARY
The transfer has been rejected because the beneficiary is Invalid. After correcting the beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the beneficiary, 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 details
200
REJECTED
INVALID_BENE_ACCOUNT_OR_IFSC
The transfer has been rejected because the beneficiary account or ifsc is Invalid. After correcting the beneficiary details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).
After correcting the beneficiary details, 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 details
200
REJECTED
NAME_INVALID
The transfer has been rejected because the name is Invalid. Please refer Cashfree official documentation and 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).
Please refer Cashfree official documentation and 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 the name
200
REJECTED
EMAIL_INVALID
The transfer has been rejected because the email is Invalid. Please refer Cashfree official documentation and 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).
Please refer Cashfree official documentation and 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 the email
200
REJECTED
REMARKS_INVALID
The transfer has been rejected because the remark is Invalid. Please refer Cashfree official documentation and 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).
Please refer Cashfree official documentation and 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 the remarks
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
RETURENED_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 the 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
REVERSED
BENE_NAME_DIFFERS
The transfer has been reversed by the beneficiary bank because the Account Name of the beneficiary is different. After correcting the beneficiary name, 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 beneficiary name, 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 name.
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.
It is the unique ID created by Cashfree. You receive it in the response of the initiated batch transfer request. (Either cf_batch_transfer_id or batch_transfer_id is mandatory)
{"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":"6ae1f76b8c406dd2ccb32110","collectionId":"a3e0a54c-ab4e-4ae1-8a60-013f5487ca83","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1f76b8c406dd2ccb32110"},"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":"6ae1f76b8c406dd2ccb32110","clientVersion":"0.0.4005","searchFilterCounts":[{"language":"default","tag":"Payments APIs","count":520},{"language":"default","tag":"Other Versions","count":349},{"language":"default","tag":"Payments","count":304},{"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":[],"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/get-batch-transfer-status-v2","slug":"/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2","pageMetadata":{"openapi":"get /transfers/batch","og:title":"Batch Status v2 | Cashfree","og:description":"Reconcile Cashfree Payouts v2 bulk disbursals by polling get batch status, which returns success, failure, and pending outcomes per item in a single payload.","keywords":["batch transfer status","transfers API","disbursements","API reference","bank transfer"],"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","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 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.\"\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}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`To check the status of batch transfers, use the `,_jsx(_components.a,{href:`/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2`,children:`Get Batch Transfer Status API`}),`. Do not use the Get Transfer Status API; it applies only to individual transfers and may not provide accurate results for batch transactions.`]})}),`\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 - Yes or no`})]})}),_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`}),` tab. 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`}),` tab. 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:`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`}),` tab. 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:`ANOMALY_DETECTION`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The transfer requires approval as it is a high risk transaction detected by Payout Protect model. You can approve or reject the transfer request from the Cashfree `,_jsx(_components.a,{href:`https://merchant.cashfree.com/auth/login`,children:`Merchant Dashboard`}),` and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`})]}),_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:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab. Post the transfer is approved, the request is sent to the partner bank for further processing.`]}),_jsx(_components.td,{style:{textAlign:`left`}})]}),_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:`RISK_CHECK_MANUAL_REVIEW_REQ`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it has been flagged by the Payout Protect risk model for manual review. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`RISK_CHECK_ANOMALY_DETECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it has been flagged by the Payout Protect risk model for manual review due to anomaly detection. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`RISK_CHECK_BENEFICIARY_HIGH_RISK`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as the beneficiary has been identified as high risk by the Payout Protect model. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`RISK_CHECK_VELOCITY_THRESHOLD`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it breaches the velocity threshold set in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`RISK_CHECK_TIME_WINDOW_BREACH`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it falls outside the allowed time window defined in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`RISK_CHECK_AMOUNT_THRESHOLD`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it exceeds the amount threshold set in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`HIGH_RISK_BENEFICIARY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as the beneficiary is identified as high risk. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`UNUSUAL_ACTIVITY_DETECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as unusual activity has been detected in the transfer pattern. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`BLACKOUT_WINDOW_RULE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it falls within the blackout window defined in the Payout Protect rules. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`CUSTOM_RULE_TRIGGERED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it has triggered a custom rule defined in the Payout Protect settings. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Payout Protect > Risky Transfers > Flagged Transfers`}),` tab.`]}),_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:`MANUAL_APPROVAL_REQUIRED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires manual approval as per the configured workflow. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Transfers > Approve`}),` tab.`]}),_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:`COMPLIANCE_REVIEW_PENDING`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer requires approval as it is pending compliance review. You can approve or reject the transfer request from the Cashfree Merchant Dashboard.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Approve/reject the transfer on the Merchant Dashboard and go to `,_jsx(_components.strong,{children:`Transfers > Approve`}),` tab.`]}),_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 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:`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_BREACHED`}),_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 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:`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 the 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 the 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 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:`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`})]}),_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`})]}),_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:`No`})]}),_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_TIMEOUT`}),_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 the 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:`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 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:`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 the 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 information`})]}),_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 information.`})]}),_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:`REJECTED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_INVALID_MODE`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the mode is invalid for the given beneficiary. After correcting the mode and beneficiary, 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 mode and beneficiary, 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 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:`INVALID_PHONE_BENEFICIARY`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary is Invalid. After correcting the beneficiary, 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 beneficiary, 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 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:`INVALID_BENE_ACCOUNT_OR_IFSC`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the beneficiary account or ifsc is Invalid. After correcting the beneficiary 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 correcting the beneficiary 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 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:`NAME_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the name is Invalid. Please refer Cashfree official documentation and 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:`Please refer Cashfree official documentation and 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 the 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:`The transfer has been rejected because the email is Invalid. Please refer Cashfree official documentation and 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:`Please refer Cashfree official documentation and 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 the 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:`REMARKS_INVALID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been rejected because the remark is Invalid. Please refer Cashfree official documentation and 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:`Please refer Cashfree official documentation and 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 the remarks`})]}),_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:`RETURENED_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 the 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:`REVERSED`}),_jsx(_components.td,{style:{textAlign:`left`},children:`BENE_NAME_DIFFERS`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The transfer has been reversed by the beneficiary bank because the Account Name of the beneficiary is different. After correcting the beneficiary name, 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 beneficiary name, 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 name.`})]}),_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:`-`})]})]})]}),_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:`404`}),_jsx(_components.td,{style:{textAlign:`left`},children:`batch_transfer_id_not_found`}),_jsx(_components.td,{style:{textAlign:`left`},children:`batch_transfer_id does not exist`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter an existing batch transfer ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`404`}),_jsx(_components.td,{style:{textAlign:`left`},children:`cf_batch_transfer_id_invalid`}),_jsx(_components.td,{style:{textAlign:`left`},children:`cf_batch_transfer_id does not exist`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter an existing cf batch transfer ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`404`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_id_not_found`}),_jsx(_components.td,{style:{textAlign:`left`},children:`transfer_id does not exist`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enter an existing transfer ID.`})]})]})]})]})]})}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":"get /transfers/batch","og:title":"Batch Status v2 | Cashfree","og:description":"Reconcile Cashfree Payouts v2 bulk disbursals by polling get batch status, which returns success, failure, and pending outcomes per item in a single payload.","keywords":["batch transfer status","transfers API","disbursements","API reference","bank transfer"],"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","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":"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.","tags":["Transfers v2"],"operationId":"PayoutFetchBatchTransfer","deprecated":false,"security":["bec68cd6-dff7-4a73-8e94-79ec56f8a6be"],"parameters":["1f745a05-d0c8-42ac-8638-88db405e132d","e6ce27af-28db-4dc5-a594-e9dfe720fb68","87e6cc5e-5fd2-4799-af90-604438072406","207d3886-148c-46bd-a9a3-7ba4e2707873","142f2ead-82ff-4528-87b5-d8d35707a0d5","a2bcac94-af28-4f8e-a723-60fc079a7d45"],"responses":{"200":"af596e23-3664-4d2a-8eb0-9d01bceb07b0","404":"f9d68b09-574e-44f0-bbb2-e11ea9fb972e","500":"480288c9-7323-4f9d-8b2a-3a9ea019ea8c"},"method":"get","type":"path","servers":["9e540ce6-00c3-4a36-8a5c-ca7d7db4c5cc","c0132c7f-9efe-44b7-991d-cc498e5445ad"],"path":"/transfers/batch","baseUrlOptions":["https://sandbox.cashfree.com/payout","https://api.cashfree.com/payout"],"title":"Get Batch Transfer Status V2","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"1f745a05-d0c8-42ac-8638-88db405e132d":{"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"},"e6ce27af-28db-4dc5-a594-e9dfe720fb68":{"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"},"87e6cc5e-5fd2-4799-af90-604438072406":{"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"}},"207d3886-148c-46bd-a9a3-7ba4e2707873":{"in":"query","name":"cf_batch_transfer_id","description":"It is the unique ID created by Cashfree. You receive it in the response of the initiated batch transfer request. (Either cf_batch_transfer_id or batch_transfer_id is mandatory)","example":"10023","schema":{"type":"string","description":"It is the unique ID created by Cashfree. You receive it in the response of the initiated batch transfer request. (Either cf_batch_transfer_id or batch_transfer_id is mandatory)","uniqueKey":"","typeLabel":"string"}},"142f2ead-82ff-4528-87b5-d8d35707a0d5":{"in":"query","name":"batch_transfer_id","description":"It is the unique ID you created to identify the batch transfer request.","example":"Sample_test","schema":{"type":"string","description":"It is the unique ID you created to identify the batch transfer request.","uniqueKey":"","typeLabel":"string"}},"a2bcac94-af28-4f8e-a723-60fc079a7d45":{"in":"query","name":"transfer_id","description":"It is the unique ID you created to identify a transfer in the batch transfer request.","example":"Sample_test","schema":{"type":"string","description":"It is the unique ID you created to identify a transfer in the batch transfer request.","uniqueKey":"","typeLabel":"string"}}},"responses":{"af596e23-3664-4d2a-8eb0-9d01bceb07b0":{"description":"OK","content":{"application/json":{"schema":{"title":"Batch Transfer Status V2 Response","description":"Batch Transfer Status V2 Response","type":"object","properties":{"batch_transfer_id":{"description":"It displays the unique ID you created to identify the batch transfer.","type":"string","uniqueKey":"batch_transfer_id","typeLabel":"string"},"cf_batch_transfer_id":{"type":"string","description":"It displays the unique ID created by Cashfree. You receive this ID in the response after initiating the batch transfer request.","uniqueKey":"cf_batch_transfer_id","typeLabel":"string"},"status":{"description":"It displays the status of the batch transfer.","type":"string","uniqueKey":"status","typeLabel":"string"},"transfers":{"type":"array","items":{"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":"transfers.items.[INDEX].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":"transfers.items.[INDEX].cf_transfer_id","typeLabel":"string"},"status":{"description":"It displays the status of the transfer.","type":"string","uniqueKey":"transfers.items.[INDEX].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":"transfers.items.[INDEX].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":"transfers.items.[INDEX].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":"transfers.items.[INDEX].beneficiary_details.beneficiary_instrument_details.ifsc","typeLabel":"string"},"vpa":{"type":"string","description":"It displays the UPI VPA information of the beneficiary.","uniqueKey":"transfers.items.[INDEX].beneficiary_details.beneficiary_instrument_details.vpa","typeLabel":"string"}},"uniqueKey":"transfers.items.[INDEX].beneficiary_details.beneficiary_instrument_details","typeLabel":"object"}},"uniqueKey":"transfers.items.[INDEX].beneficiary_details","typeLabel":"object"},"transfer_amount":{"description":"It displays the transfer amount initiated in the request.","type":"number","format":"double","uniqueKey":"transfers.items.[INDEX].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":"transfers.items.[INDEX].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":"transfers.items.[INDEX].transfer_service_tax","typeLabel":"number\u003cdouble>"},"transfer_mode":{"description":"It displays the mode of the transfer.","type":"string","uniqueKey":"transfers.items.[INDEX].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":"transfers.items.[INDEX].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":"transfers.items.[INDEX].fundsource_id","typeLabel":"string"},"added_on":{"description":"It displays the time of when the transfer request was added to the system.","type":"string","uniqueKey":"transfers.items.[INDEX].added_on","typeLabel":"string"},"updated_on":{"description":"It displays the updated time for the transfer.","type":"string","uniqueKey":"transfers.items.[INDEX].updated_on","typeLabel":"string"}},"uniqueKey":"transfers.items.[INDEX]","typeLabel":"Standard Transfer V2 Response · object"},"uniqueKey":"transfers","typeLabel":"Standard Transfer V2 Response · object[]"}},"uniqueKey":"","typeLabel":"Batch Transfer Status V2 Response · object"},"examples":{"transfer_received_response":{"title":"transfer_received_response","description":"Batch transfer received successfully by Cashfree. Please check the status of the batch transfer after some time.","value":{"batch_transfer_id":"test_batch_transfer_id","cf_batch_transfer_id":"123456","status":"RECEIVED"}},"transfer_pending_response":{"title":"transfer_pending_response","description":"Batch Transfer pending at the bank. Please check the status of batch transfer after some time.","value":{"batch_transfer_id":"test_batch_transfer_id","cf_batch_transfer_id":"123456","status":"PENDING","transfers":[{"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":"TESTUTR","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"},{"transfer_id":"JUNOB2018","cf_transfer_id":"123457","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":"TESTUTR2","fundsource_id":"CASHFREE_1","added_on":"2021-11-24T13:39:25Z","updated_on":"2021-11-24T13:40:27Z"},{"transfer_id":"JUNOB2018","cf_transfer_id":"123458","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"},"f9d68b09-574e-44f0-bbb2-e11ea9fb972e":{"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":{"CfBatchTransferIdNotFound":{"title":"CfBatchTransferIdNotFound","description":"cf_batch_transfer_id not found","value":{"type":"invalid_request_error","code":"cf_batch_transfer_id","message":"cf_batch_transfer_id does not exist"}},"BatchTransferIdNotFound":{"title":"BatchTransferIdNotFound","description":"batch_transfer_id not found","value":{"type":"invalid_request_error","code":"batch_transfer_id_not_found","message":"batch_transfer_id does not exist"}},"TransferIdNotFound":{"title":"TransferIdNotFound","description":"transfer_id not found","value":{"type":"invalid_request_error","code":"transfer_id_not_found","message":"transfer_id does not exist"}}},"exampleType":"examples"}},"exampleType":"examples"},"480288c9-7323-4f9d-8b2a-3a9ea019ea8c":{"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":{"bec68cd6-dff7-4a73-8e94-79ec56f8a6be":{"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":"Batch Status v2 | Cashfree","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"manual"},"contextualStarterQuestions":[{"_id":"6a79b1753629fc88876dfea0","deploymentId":"66d5827f2de686bc28e7722b","questionText":"When should I use this API?","status":"active","generatedBy":"contextual","path":"api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2","createdAt":"2026-08-10T11:09:41.162Z","updatedAt":"2026-08-10T11:09:41.162Z","__v":0},{"_id":"6a79b1753629fc88876dfe9f","deploymentId":"66d5827f2de686bc28e7722b","questionText":"What IDs can I use to fetch details?","status":"active","generatedBy":"contextual","path":"api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2","createdAt":"2026-08-10T11:09:41.162Z","updatedAt":"2026-08-10T11:09:41.162Z","__v":0},{"_id":"6a79b1753629fc88876dfe9e","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I check batch transfer status?","status":"active","generatedBy":"contextual","path":"api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2","createdAt":"2026-08-10T11:09:41.162Z","updatedAt":"2026-08-10T11:09:41.162Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-12T10:48:33.708Z","originalFileLocation":"api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-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 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.\">\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=\"Batch Status v2 | Cashfree\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reconcile Cashfree Payouts v2 bulk disbursals by polling get batch status, which returns success, failure, and pending outcomes per item in a single payload.\">\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/get-batch-transfer-status-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=Get+Batch+Transfer+Status+V2\u0026amp;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.\u0026amp;theme=2adde9c6a50d91a75e16dbfe\u0026amp;signature=e783695dbe379668e83aa7793c84a11bb5e17e60423355d93442a1fc9e470f0c\">\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=\"Batch Status v2 | Cashfree\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reconcile Cashfree Payouts v2 bulk disbursals by polling get batch status, which returns success, failure, and pending outcomes per item in a single payload.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cashfreepayments-d00050e9.mintlify.app/_mintlify/api/og/v2?division=Transfers+V2\u0026amp;title=Get+Batch+Transfer+Status+V2\u0026amp;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.\u0026amp;theme=2adde9c6a50d91a75e16dbfe\u0026amp;signature=e783695dbe379668e83aa7793c84a11bb5e17e60423355d93442a1fc9e470f0c\">\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/get-batch-transfer-status-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/get-batch-transfer-status-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/get-batch-transfer-status-v2#webpage\",\"url\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2\",\"name\":\"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.\",\"dateModified\":\"2026-05-12T10:48:33.708Z\",\"isPartOf\":{\"@id\":\"https://www.cashfree.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-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\":\"Get Batch Transfer Status V2\",\"item\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2#apireference\",\"headline\":\"Get Batch Transfer Status V2\",\"name\":\"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.\",\"url\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2\",\"mainEntityOfPage\":{\"@id\":\"https://www.cashfree.com/docs/api-reference/payouts/v2/transfers-v2/get-batch-transfer-status-v2#webpage\"},\"dateModified\":\"2026-05-12T10:48:33.708Z\",\"keywords\":\"batch transfer status, 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","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"},{"openapi":"get /transfers/batch","title":"Get Batch Transfer Status V2","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"}]}]},"title":"Batch Status v2 | Cashfree","buildId":"dpl_EARnBX9sYeZdmtDtdMETnj8cZgAL","deploymentId":"dpl_EARnBX9sYeZdmtDtdMETnj8cZgAL","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Dwo5Zw1g.js","utils-C7ri5h_X.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-NXX1NHuC.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BFzrXK_e.js","snippetPresets-DLhzf4mt.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BlCO4kMh.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B9z96fnb.js","shallow-AopVKJh8.js","getApiPlaygroundDisplay-bXnLOTlk.js","CodeSnippet-DmJ3qzrb.js","CodeSnippets-hcFGtmzn.js","Page-ChlUUCY4.js","getPastedJson-ps4MHraj.js","icon-L__7y7ys.js","MethodPill-CLOMdS5n.js","DuplicateIcon-m7x5FI4L.js","createIcon-BiD_Arde.js","DynamicMarkdown-a43r1ghB.js","SectionHeading-4c_bODjK.js","axios-vUo_bRtp.js","Markdown-DWTe9S87.js","clsx-Dhq8D58W.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CVox-mr5.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-yCZrC9EP.js"]}