> ## Documentation Index
> Fetch the complete documentation index at: https://www.cashfree.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Response Codes

## Beneficiary V2

### Create Beneficiary V2

<Accordion title="Click to view the response codes.">
  | HTTP status code | Error code                              | Message                                                                                                                 | Next action                                                                                               |
  | :--------------- | :-------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |
  | 201              | -                                       | -                                                                                                                       | -                                                                                                         |
  | 400              | beneficiary\_id\_length\_exceeded       | beneficiary\_id : should not be more than 50 characters long. value received: test\_bene\_id                            | Enter a valid beneficiary\_id.                                                                            |
  | 400              | beneficiary\_id\_invalid                | beneficiary\_id : should contain only letters, numbers, hyphen, underscore, pipe, and dot. Value received: .\qewqefwqev | Enter a valid beneficiary\_id.                                                                            |
  | 400              | bank\_ifsc\_missing                     | bank\_ifsc : should be provided with the request if bank\_account\_number is provided                                   | Provide a valid bank\_ifsc if bank\_account\_number is provided.                                          |
  | 400              | bank\_account\_number\_missing          | bank\_account\_number: should be provided with the request if bank\_ifsc is provided                                    | Provide a valid bank\_account\_number is bank\_ifsc is provided.                                          |
  | 400              | bank\_account\_number\_length\_exceeded | bank\_account\_number : should not be more than 25 characters long. value received: 235142352346523462456345263452345   | Provide a valid bank\_account\_number.                                                                    |
  | 400              | bank\_account\_number\_length\_short    | bank\_account\_number : should not be less than 4 characters long. value received: 12                                   | Provide a valid bank\_account\_number.                                                                    |
  | 400              | bank\_account\_number\_invalid          | bank\_account\_number : should be alphanumeric. value received: 123@                                                    | Provide a valid bank\_account\_number.                                                                    |
  | 400              | bank\_ifsc\_invalid                     | bank\_ifsc : please provide a valid IFSC. value received: SBIN00708410                                                  | Provide a valid bank\_ifsc.                                                                               |
  | 400              | beneficiary\_purpose\_invalid           | beneficiary\_purpose : invalid value provided. Value received: paytm                                                    | Provide a valid beneficiary\_purpose.                                                                     |
  | 409              | beneficiary\_id\_already\_exists        | Beneficiary already exists with the given beneficiary\_id                                                               | Provide a beneficiary\_id that is not in use                                                              |
  | 409              | beneficiary\_already\_exists            | Beneficiary already exists with the given bank\_account\_number and bank\_ifsc                                          | Use the GET API to get the details of the existing beneficiary using bank\_account\_number and bank\_ifsc |
  | 422              | bank\_account\_number\_same\_as\_source | bank\_account\_number provided is the same as source bank account                                                       | Enter a bank\_account\_number that is different from the source bank account                              |
  | 422              | vba\_beneficiary\_not\_allowed          | Virtual bank account as bank\_account\_number for the beneficiary is not allowed                                        | Enter the actual bank\_account\_number instead of the virtual account number                              |
</Accordion>

### Get Beneficiary V2

<Accordion title="Click to view the response codes.">
  | HTTP status code | Error code                              | Message                                                                                                                                                                           | Next action                                                                                                                                       |
  | :--------------- | :-------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |
  | 200              | -                                       | -                                                                                                                                                                                 | -                                                                                                                                                 |
  | 400              | too\_many\_parameters\_in\_request      | Please provide either bank\_account\_number and bank\_ifsc together or beneficiary\_id alone. Do not include all three parameters in the request                                  | Please provide either bank\_account\_number and bank\_ifsc together or beneficiary\_id alone. Do not include all three parameters in the request. |
  | 400              | bank\_ifsc\_missing                     | bank\_ifsc: should be provided with the request if bank\_account\_number is provided                                                                                              | Provide a valid bank\_ifsc if bank\_account\_number is provided.                                                                                  |
  | 400              | bank\_account\_number\_missing          | bank\_account\_number: should be provided with the request if bank\_ifsc is provided                                                                                              | Provide a valid bank\_account\_number is bank\_ifsc is provided.                                                                                  |
  | 400              | beneficiary\_identifiers\_missing       | beneficiary\_identifiers\_missing	beneficiary\_identifiers: Either beneficiary\_id or the combination of bank\_account\_number and bank\_ifsc has to be provided with the request | Please provide either beneficiary\_id or the combination of bank\_account\_number and bank\_ifsc.                                                 |
  | 400              | beneficiary\_id\_length\_exceeded       | beneficiary\_id : should not be more than 50 characters long. value received: test\_bene\_id                                                                                      | Enter a valid beneficiary\_id                                                                                                                     |
  | 400              | beneficiary\_id\_invalid                | beneficiary\_id : should contain only letters, numbers, hyphen, underscore, pipe, and dot. Value received: .\qewqefwqev                                                           | Enter a valid beneficiary\_id.                                                                                                                    |
  | 400              | bank\_account\_number\_length\_exceeded | bank\_account\_number : should not be more than 25 characters long. value received: 235142352346523462456345263452345                                                             | Provide a valid bank\_account\_number.                                                                                                            |
  | 400              | bank\_account\_number\_length\_short    | bank\_account\_number : should not be less than 4 characters long. value received: 12                                                                                             | Provide a valid bank\_account\_number.                                                                                                            |
  | .400             | bank\_account\_number\_invalid          | bank\_account\_number : should be alphanumeric. value received: 123@                                                                                                              | Provide a valid bank\_account\_number.                                                                                                            |
  | 400              | bank\_ifsc\_invalid                     | bank\_ifsc : please provide a valid IFSC. value received: SBIN00708410                                                                                                            | Provide a valid bank\_ifsc.                                                                                                                       |
  | 404              | beneficiary\_not\_found                 | Beneficiary does not exist                                                                                                                                                        | Provide the details of an existing beneficiary. If such a beneficiary does not exist, use CREATE API to create a new beneficiary.                 |
  | 404              | beneficiary\_not\_found                 | Beneficiary with the given bank\_account\_number and bank\_ifsc does not exist                                                                                                    | Provide the details of an existing beneficiary. If such a beneficiary does not exist, use CREATE API to create a new beneficiary                  |
  | 404              | beneficiary\_not\_found                 | Beneficiary exists with the given bank\_account\_number but a different bank\_ifsc                                                                                                | If the required a beneficiary does not exist, use CREATE API to create a new beneficiary                                                          |
</Accordion>

### Remove Beneficiary

<Accordion title="Click to view the response codes.">
  | HTTP status code | Error code                        | Message                                                                                                                 | Next action                                            |
  | :--------------- | :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------- |
  | 201              | -                                 | -                                                                                                                       | -                                                      |
  | 400              | beneficiary\_id\_invalid          | beneficiary\_id : should contain only letters, numbers, hyphen, underscore, pipe, and dot. Value received: .\qewqefwqev | Enter a valid beneficiary\_id.                         |
  | 400              | beneficiary\_id\_length\_exceeded | beneficiary\_id : should not be more than 50 characters long. value received: test\_bene\_id                            | Enter a valid a beneficiary\_id                        |
  | 404              | beneficiary\_not\_found           | Beneficiary does not exist                                                                                              | Provide the beneficiary\_id of an existing beneficiary |
</Accordion>

## Transfer V2

### Standard Transfer V2

<Accordion title="Click to view the response codes.">
  | HTTP status code | Status             | Status code                      | Status description                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Next action                                                                                                                                                                                                                                                                                                                                                            | Try again via Cashfree Payments                             |
  | :--------------- | :----------------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |
  | 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                   | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) and go to **Transfers > Approve**. Post the transfer is approved, the request is sent to the partner bank for further processing.                                                                                                                            | -                                                           |
  | 200              | APPROVAL\_PENDING  | TRANSFER\_LIMIT\_BREACH          | The transfer requires an approval as the transfer amount etc have breached the limit. You can approve or reject the transfer request from the Cashfree [Merchant Dashboard](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                  | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) and go to **Transfers > Approve**. Post the transfer is approved, the request is sent to the partner bank for further processing.                                                                                                                            | -                                                           |
  | 200              | APPOVAL\_PENDING   | APPROVAL\_PENDING                | The transfer requires approval. You can approve or reject the transfer request from the Cashfree [Merchant Dashboard](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                                                                        | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) and go to **Transfers > Approve**. Post the transfer is approved, the request is sent to the partner bank for further processing.                                                                                                                            | -                                                           |
  | 200              | FAILED             | WAIT\_TIME\_EXCEEDED             | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree Payments to reattempt with the partner bank(s).                                                                                                                                                                                                                                                                           | Yes                                                         |
  | 200              | FAILED             | BENE\_BANK\_DECLINED             | The transfer has failed because the beneficiary bank has declined the transfer. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                                                                                    | -                                                                                                                                                                                                                                                                                                                                                                      | Yes                                                         |
  | 200              | FAILED             | IMPS\_MODE\_FAIL                 | The transfer has failed because the beneficiary account doesnot support IMPS transfers. This rejection is done by the partner bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.                                                                                                                                                                                                                                                       | You can try NEFT or other channels to do the disbursals.                                                                                                                                                                                                                                                                                                               | Yes, via a different mode.                                  |
  | 200              | FAILED             | SOURCE\_BANK\_DECLINED           | The transfer has failed because our partner bank has declined the transfer because of their internal checks, technical declines etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                               | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with other partner bank(s).                                                                                                                                                                                                                                                 | Yes                                                         |
  | 200              | FAILED             | CONNECTION\_TIMEOUT              | The transfer has failed because there was a connection timeout between the bank and Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                                                                      | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                                                   | Yes                                                         |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | Yes                                                         |
  | 200              | FAILED             | NPCI\_UNAVAILABLE                | The transfer has failed because NPCI was unavailable to complete the transfer request. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree. The success of the request is contingent on NPCI services being up.                                                                                                                                                                                                                      | -                                                                                                                                                                                                                                                                                                                                                                      | Yes, after some time.                                       |
  | 200              | FAILED             | DEST\_LIMIT\_REACHED             | The transfer has failed because the beneficiary account has breached the limit of receiving funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary's limit being available to receive incoming funds.                                       | -                                                                                                                                                                                                                                                                                                                                                                      | Yes, after some time.                                       |
  | 200              | FAILED             | RETURNED\_FROM\_BENEFICIARY      | The transfer has failed because the beneficiary bank has returned the transfer and has not need able to credit funds to the end beneficiary. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                       | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | FAILED             | INVALID\_BENE\_ACCOUNT\_OR\_IFSC | The transfer has failed because the beneficiary account or IFSC is invalid. After correcting the beneficiary account or IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                          | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | FAILED             | FAILED                           | The transfer has failed because there was an intermittent issue at the partner bank's end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                             | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes, after some time.                                       |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | FAILED             | INSUFFICIENT\_BALANCE            | The transfer has failed because of low balance in your Cashfree Wallet/ Bank Account. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                    | After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                         | Yes, after recharging.                                      |
  | 200              | FAILED             | INVALID\_BENE\_VPA               | The transfer has failed because the beneficiary VPA is invalid. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                       | After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                      | Yes, after correcting VPA handle.                           |
  | 200              | FAILED             | INVALID\_IFSC\_FAIL              | The transfer has failed because the IFSC is invalid. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                        | After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                            | Yes, after correcting IFSC.                                 |
  | 200              | FAILED             | BAD\_GATEWAY                     | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | FAILED             | INVALID\_AMOUNT\_FAIL            | The transfer has failed because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                            | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                          | Yes, after correcting amount                                |
  | 200              | FAILED             | INVALID\_ACCOUNT\_FAIL           | The transfer has failed because the Account Number of the beneficiary is invalid, as per our partner bank. After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                        | After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                  | Yes, after correcting account number                        |
  | 200              | FAILED             | INVALID\_REQUEST                 | The transfer has failed because the transfer request is invalid, as per our partner bank, because of exceeding the character limit of certain parameter, wrong input etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                              | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | FAILED             | ACCOUNT\_BLOCKED                 | The transfer has failed because the account is blocked, as per our partner bank. After getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                  | After getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                  | Yes, after unblocking the account number                    |
  | 200              | FAILED             | DEBIT\_FAILURE                   | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | FAILED             | BENEFICIARY\_BANK\_OFFLINE       | The transfer has failed because the respective beneficiary bank is offline. After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                      | Yes, after some time                                        |
  | 200              | FAILED             | AUTHENTICATION\_FAILURE          | The transfer has failed because there was an authentication failure at the partner bank's end. After checking with the partner bank, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                   | This is a scenario when the API access is not working at the partner bank's end. After checking with the partner bank, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                | Yes                                                         |
  | 200              | FAILED             | NRE\_ACCOUNT\_FAIL               | The transfer has failed because the beneficiary account is an NRE Account and transfers to NRE Accounts are not supported, as per our partner bank.                                                                                                                                                                                                                                                                                                                                     | Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                              | Yes                                                         |
  | 200              | FAILED             | SOURCE\_LIMIT\_REACHED           | The transfer has been failed by the partner bank as the source bank account has reached a limit of transferring funds. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                 | If you are on Cashfree Wallet, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). If you are on Connected Bank, you need to recharge your bank account and then reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). | Yes, after some time                                        |
  | 200              | FAILED             | BANK\_GATEWAY\_ERROR             | The transfer has failed because there was an intermittent issue at the partner bank's end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                             | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | FAILED             | BAD\_REQUEST                     | The transfer has failed because the details of the transfer request is invalid, as per our partner bank. After correcting the details in the transfer request, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                         | After correcting the details in the transfer request, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                 | Yes                                                         |
  | 200              | FAILED             | REINITIALIZE\_TRANSFER\_LATER    | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | MANUALLY\_REJECTED | MANUALLY\_REJECTED               | The transfer has failed because it has been manually rejected by the merchant or any team member user who has the permissions to do the same on [Merchant Dashboard](https://merchant.cashfree.com/merchants). You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                     | If the merchant wants to reinitiate the transfer, they can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                | Yes,  if you want to reinitiate the transfer                |
  | 200              | PENDING            | SENT\_TO\_BANK                   | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. This has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                                                                                   | Rely on Check Status API or Webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | BANK\_GATEWAY\_ERROR             | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                               | Rely on Check Status API or Webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | NO\_SUCH\_REQUEST                | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now, and it has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | IN\_PROCESS                      | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                                                  | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | ERROR\_FETCHING\_STATUS          | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                       | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | TRANSACTION\_PROCESSED           | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                               | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | REQUEST\_TIMEDOUT                | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now as the request between the partner bank has probably timed out, and it has been highlighted to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                          | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | DUPLICATE                        | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank claims of receiving a duplicate request at their end as of now. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                      | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | PENDING                          | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                               | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | PENDING            | SCHEDULED\_FOR\_NEXT\_WORKINGDAY | The transfer is currently in a Pending state, as the bank has scheduled the transfer for the next working day. This typically happens for NEFT/RTGS transfers if they are initiated beyond the cut-off hours or during bank holidays. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                 | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | PENDING            | SUSPECT                          | The transfer is currently in a Pending state, as the bank has scheduled the transfer for the next working day. This typically happens for NEFT/RTGS transfers if they are initiated beyond the cut-off hours or during bank holidays. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                 | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | PENDING            | IMPLEMENTATION\_ERROR            | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                               | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | PENDING            | UNKNOWN\_ERROR\_CODE             | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                       | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | QUEUED             | QUEUED                           | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                               | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | RECEIVED           | RECEIVED                         | The transfer has been received by Cashfree successfully for further processing. You should use Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                                                                                                | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                           |
  | 200              | REJECTED           | BENE\_NOT\_EXIST                 | The transfer has been rejected because the beneficiary, added in the transfer request, does not exist. After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                             | After adding the right beneficiary, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                   | Yes, after adding the correct beneficiary.                  |
  | 200              | REJECTED           | INSUFFICIENT\_BALANCE            | The transfer has been rejected because of low balance in your Cashfree Wallet. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                           | After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                         | Yes, after recharging.                                      |
  | 200              | REJECTED           | INSIDE\_BLACKOUT\_WINDOW         | The transfer has been rejected because the transfer falls under the blackout window defined by you in Payout Protect. You can reinitiate the transfer via Cashfree, after the blackout window or after modifying the blackout window from the [Merchant Dashboard](https://merchant.cashfree.com/merchants), 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](https://merchant.cashfree.com/merchants), so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                             | Yes                                                         |
  | 200              | REJECTED           | INVALID\_MODE\_FOR\_PYID         | The transfer has been rejected because the payment instrument does not support this mode of transfer. You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.                                                                                                                                                                                                                                                 | You should get this mode activated on the payment instrument ID by contacting Cashfree, and then initiate a new transfer request.                                                                                                                                                                                                                                      | Yes, after activating model                                 |
  | 200              | REJECTED           | BENE\_BLACKLISTED                | The transfer has been rejected because the beneficiary's bank account and/or VPA handles have been blacklisted by Risk team. You should get a different bank account and/or VPA to send the transfer, or you can connect with Cashfree Team to understand more about this.                                                                                                                                                                                                              | You should get a different bank account and/or VPA to send the transfer, or you can connect with Cashfree Team to understand more about this.                                                                                                                                                                                                                          | Yes, after correcting beneficiary details                   |
  | 200              | REJECTED           | TRANSFER\_NOT\_ATTEMPTED         | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | REJECTED           | INVALID\_TRANSFER\_AMOUNT        | The transfer has been rejected because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                     | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                          | Yes, after correcting the amount                            |
  | 200              | REJECTED           | TRANSFER\_LIMIT\_BREACH          | The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                       | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                 | Yes, after adhering to the transfer limits.                 |
  | 200              | REJECTED           | INVALID\_PAYMENT\_INSTRUMENT     | The transfer has been rejected because the payment instrument (fundsource\_id parameter in the API request) used for attempting the transfer is invalid. After correcting the payment instrument, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                              | After correcting the payment instrument, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                      | Yes, after correcting payment instrument                    |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_ERROR          | The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | REJECTED           | VELOCITY\_CHECK\_FAILED          | The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                       | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                 | Yes, after adhering to the transfer limits.                 |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_ERROR          | The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_ERROR          | The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | REJECTED           | DISABLED\_MODE                   | The transfer has been rejected because your payout account does not support this mode of transfer. You should get this mode activated on your payout account by contacting Cashfree, and then initiate a new transfer request.                                                                                                                                                                                                                                                          | You should get this mode activated on your payout account by contacting Cashfree, and then initiate a new transfer request.                                                                                                                                                                                                                                            | Yes, after activating mode.                                 |
  | 200              | REJECTED           | BANK\_ACCOUNT\_INVALID           | The transfer has been rejected because there is a mismatch in the Bank Account Number of the beneficiary ID and the Bank Account Number in the transfer request. After correcting the Bank Account Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                     | After correcting the Bank Account Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                     | Yes, after correcting the bank account number.              |
  | 200              | REJECTED           | BANK\_IFSC\_INVALID              | The transfer has been rejected because there is a mismatch in the IFSC of the beneficiary ID and the IFSC in the transfer request. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                  | After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                                    | Yes, after correcting the IFSC                              |
  | 200              | REJECTED           | VPA\_INVALID                     | The transfer has been rejected because there is a mismatch in the VPA handle of the beneficiary ID and the VPA handle in the transfer request. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                | After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                              | Yes, after correcting the VPA handle                        |
  | 200              | REJECTED           | PHONE\_INVALID                   | The transfer has been rejected because there is a mismatch in the Phone Number of the beneficiary ID and the Phone Number in the transfer request. After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                          | After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                            | Yes, after correcting the phone number.                     |
  | 200              | REJECTED           | BANK\_ACCOUNT\_DETAILS\_MISSING  | The transfer has been rejected because the Bank Account Details are missing in the transfer request. After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                                    | After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                        | Yes, after adding the bank account details.                 |
  | 200              | REVERSED           | ACCOUNT\_BLOCKED                 | The transfer has been reversed by the beneficiary bank as the end-beneficiary's account is blocked for receiving incoming funds. After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                 | After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                 | Yes, after adding new details or getting account unblocked. |
  | 200              | REVERSED           | FAILED                           | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                               | -                                                                                                                                                                                                                                                                                                                                                                      | Yes                                                         |
  | 200              | REVERSED           | NRE\_ACCOUNT\_FAIL               | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account as it is an NRE Account and transfers to NRE Accounts are not supported.                                                                                                                                                                                                                                                                                        | Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                              | No                                                          |
  | 200              | REVERSED           | RETURNED\_FROM\_BENEFICIARY      | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                               | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | REVERSED           | BENE\_BANK\_DECLINED             | The transfer has been declined by the beneficiary bank and they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                              | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                         |
  | 200              | REVERSED           | IMPS\_MODE\_FAIL                 | The transfer has been reversed by the beneficiary bank because the beneficiary bank account doesnot support IMPS transfers. This rejection is done by the beneficiary bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.                                                                                                                                                                                                               | You can reinitiate the transfer via Cashfree by changing the mode so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                  | Yes, after changing mode.                                   |
  | 200              | REVERSED           | DEST\_LIMIT\_REACHED             | The transfer has been reversed by the beneficiary bank as the end-beneficiary's account has reached a limit of receiving incoming funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary's limit being available to receive incoming funds. | The limits on the beneficiary account are typically refreshed every 24 hours. Its not clear when the 24 hour window shall elpase so you can then reinitiate the transfer via Cashfree after some time so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                              | Yes, after some time.                                       |
  | 200              | REVERSED           | INVALID\_ACCOUNT\_FAIL           | The transfer has been reversed by the beneficiary bank because the Account Number of the beneficiary is invalid. After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                  | After correcting the account number, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                  | Yes, after correcting the account number                    |
  | 200              | SUCCESS            | SENT\_TO\_BENEFICIARY            | The transfer has been initiated via the partner bank successfully. The request is waiting to be processed at the beneficiary bank to do the credit to the end beneficiary.                                                                                                                                                                                                                                                                                                              | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |
  | 200              | SUCCESS            | COMPLETED                        | The transfer has been initiated via the partner bank successfully, hence your account is debited and the request is successfully processed by the beneficiary bank and has been credited to the end beneficiary.                                                                                                                                                                                                                                                                        | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                           |

  \| 200              | REJECTED          | TRANSFERID\_INVALID            | transferid can contain only alphabets, numbers, underscore (\_), hyphen (-). After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | Yes, after correcting transfer id. |
  \| 200              | REJECTED          | AMOUNT\_INVALID                | amount can contain only numbers. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be attempted. | After correcting the amount, you can reinitiate the transfer. | Yes, after correcting amount. |
  \| 200              | REJECTED          | REMARKS\_INVALID               | remarks can contain only alphabets, numbers and space. | After correcting the remarks, you can reinitiate the transfer. | Yes, after correcting remarks. |
  \| 200              | REJECTED          | BENEID\_INVALID                | beneId can contain only alphabets, numbers and underscore. | After correcting the beneId, you can reinitiate the transfer. | Yes, after correcting beneficiary id. |
  \| 200              | REJECTED          | NAME\_INVALID                  | name can contain only alphabets, numbers and space. | After correcting the name, you can reinitiate the transfer. | Yes, after correcting name. |
  \| 200              | REJECTED          | EMAIL\_INVALID                 | email is not a valid email format. | After correcting the email, you can reinitiate the transfer. | Yes, after correcting email. |
  \| 200              | REJECTED          | IBAN\_INVALID                  | iban can contain only alphabets and numbers. | After correcting the iban, you can reinitiate the transfer. | Yes, after correcting IBAN. |
  \| 200              | REJECTED          | TRANSFERMODE\_INVALID          | transferMode invalid (allowed: banktransfer, upi, paytm, amazonpay, imps, neft, rtgs, ppc). | After correcting the transferMode, you can reinitiate the transfer. | Yes, after correcting mode. |
  \| 200              | REJECTED          | CURRENCY\_INVALID              | currency is invalid. | After correcting the currency, you can reinitiate the transfer. | Yes, after correcting currency. |
  \| 200              | REJECTED          | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has been rejected because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | FAILED            | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has failed because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | REJECTED          | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | FAILED            | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | REJECTED          | ANOMALY\_DETECTION             | The transfer has been rejected as risk product detected an anomaly. | Reinitiate after validation at your end. | Yes, after validation. |
  \| 200              | APPROVAL\_PENDING  | ANOMALY\_DETECTION             | The transfer requires approval as risk product detected an anomaly. | Approve / reject on dashboard (Payout Protect). | - |
  \| 200              | FAILED            | BAD\_CONNECTION                | Intermittent internal error between Cashfree and partner bank. | Reinitiate the transfer. | Yes, after some time. |
  \| 200              | REJECTED          | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_NOT\_REGISTERED           | Beneficiary not registered with partner bank. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | VALIDATION\_PENDING| BENE\_VERIFICATION\_PENDING     | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Check Status API or webhooks. | - |
  \| 200              | FAILED            | BENEFICIARY\_BANK\_UNAVAILABLE  | Beneficiary bank offline. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | FAILED            | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_MISMATCH     | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | DUPLICATE\_FAILED              | Bank claims duplicate request. | Reinitiate with different transfer id. | Yes, with new id. |
  \| 200              | FAILED            | ERROR\_RETRIEVING\_BALANCE      | Intermittent issue at partner bank retrieving balance. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | FAILED            | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | REJECTED          | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_MODE\_FAIL             | Transfer mode not supported for beneficiary account. | Change mode then reinitiate. | Yes, after changing mode. |
  \| 200              | REJECTED          | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_PHONE\_BENEFICIARY     | Phone number not linked to any VPA. | Add correct phone beneficiary then reinitiate. | Yes, after correcting phone. |
  \| 200              | REJECTED          | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | REJECTED          | KYC\_COMPLIANCE\_VERIFICATION\_FAILED | KYC verification failed. | Reinitiate after resolving KYC. | Yes, after KYC resolution. |
  \| 200              | REJECTED          | KYC\_REQUIREMENTS\_NOT\_SATISFIED | KYC requirements not satisfied. | Complete KYC then reinitiate. | Yes, after completing KYC. |
  \| 200              | FAILED            | LOAD\_LIMIT\_EXHAUSTED          | Beneficiary account reached max transaction amount limit. | Reinitiate after 24 hours. | Yes, after 24 hours. |
  \| 200              | FAILED            | LOAN\_FUND\_MOVEMENT\_FAILURE    | Intermittent issue at Cashfree. | Reinitiate transfer. | Yes, after some time. |
  \| 200              | PENDING           | LOW\_BALANCE\_QUEUED            | Balance in the fund source is exhausted; will auto process post recharge. | Recharge fund source; rely on status API/webhook. | - |
  \| 200              | REJECTED          | MANUALLY\_REJECTED             | Transfer manually rejected by you. | Reinitiate if required. | Yes, if needed. |
  \| 200              | REJECTED          | PAYOUT\_INACTIVE               | Payout account inactive. | Activate account then reinitiate. | Yes, after activation. |
  \| 200              | FAILED            | POOL\_CONNECTION\_TIMEOUT       | Connection issue with partner bank. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | QUICK\_TRANSFER\_DISABLED       | Quick transfer disabled for payout account. | Enable quick transfer then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | REJECTED                      | Transfer rejected (generic). | Review request and correct issues. | Yes, after correction. |
  \| 200              | REVERSED          | REVERSED                      | Transfer reversed by beneficiary bank; credit failed. | Reinitiate after correcting issue. | Yes, after correction. |
  \| 200              | FAILED            | RTGS\_MODE\_FAIL                | Beneficiary account does not support RTGS transfers. | Try NEFT or other channels. | Yes, via different mode. |
  \| 200              | FAILED            | SUSPECTED\_FAILED              | Partner bank suspects transfer is fraudulent. | Contact support / investigate before retry. | No (investigate). |
  \| 200              | REJECTED          | VBA\_TRANSFER\_DISABLED         | Transfers to virtual bank accounts not enabled. | Enable payouts to VBAs then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | ERROR\_SELECTING\_FUND\_SOURCE   | Issue with account configuration selecting fund source. | Contact care team; fix config then reinitiate. | Yes, after fixing config. |
  \| 200              | VALIDATION\_PENDING| VALIDATION\_PENDING            | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Status API / webhooks. | - |
  \| 200              | REJECTED          | INVALID\_BENEFICIARY\_CODE      | Beneficiary code invalid. | Correct beneficiary code then reinitiate. | Yes, after correcting code. |
  \| 200              | REJECTED          | DUPLICATE\_TRANSFER            | Transfer already present / processed; duplicate transferId. | Change transferId and reinitiate. | Yes, with new transfer id. |

  #### 4XX errors

  | HTTP status code | Error code                                                                           | Message                                                                                                            | Next action                                                                  |
  | :--------------- | :----------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- |
  | 400              | transfer\_id\_missing                                                                | transfer\_id is missing in the request                                                                             | Enter a valid transfer\_id in the request.                                   |
  | 400              | transfer\_id\_invalid                                                                | transfer\_id should be alphanumeric                                                                                | Enter a valid transfer\_id in the request.                                   |
  | 400              | transfer\_amount\_invalid                                                            | transfer\_amount should be greater then 1.00                                                                       | Enter an amount greater than 1.00.                                           |
  | 400              | transfer\_amount\_missing                                                            | transfer\_amount is missing in the request                                                                         | Provide a value for the transfer\_amount parameter in the request.           |
  | 400              | transfer\_mode\_invalid                                                              | transfer\_mode is invalid allowed values are : bank, imps, neft, rtgs, upi, paytm, amazonpay, card and cardupi     | Provide a valid transfer\_mode in the request.                               |
  | 400              | beneficiary\_details.beneficiary\_id\_invalid                                        | beneficiary\_id should be alphanumeric                                                                             | Enter a valid beneficiary\_id.                                               |
  | 400              | beneficiary\_details.beneficiary\_name\_invalid                                      | beneficiary\_name is invalid. only alphabets and whitespaces are allowed                                           | Enter a valid beneficiary\_id.                                               |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_account\_number\_invalid | bank\_account\_number should be alphanumeric                                                                       | Enter a valid bank\_account\_number.                                         |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_account\_number\_invalid | Bank account number passed in the request does not match with the beneficiary with beneficiary\_id :: test\_beneId | Enter the correct bank\_account\_number associated with the beneficiary\_id. |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_ifsc\_invalid            | bank\_ifsc should be in standard ifsc format                                                                       | Enter a valid bank\_ifsc.                                                    |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_ifsc\_invalid            | Bank ifsc passed in the request does not match with the beneficiary with beneficiary\_id :: test\_beneId           | Enter the correct bank\_ifsc associated with the beneficiary\_id.            |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.vpa\_invalid                   | vpa is in invalid format                                                                                           | Enter a valid VPA.                                                           |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.vpa\_invalid                   | Vpa passed in the request does not match with the beneficiary with beneficiary\_id :: test\_beneId                 | Enter the correct vpa associated with the beneficiary\_id.                   |
  | 404              | beneficiary\_not\_found                                                              | Beneficiary does not exist                                                                                         | Enter a valid beneficiary\_id.                                               |

  <br />
</Accordion>

### Get Transfer Status V2

<Accordion title="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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                            | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                           | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                                                                 | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login) and go to **Payout Protect > Risky Transfers > Flagged Transfers**                                                                                                                                                                            | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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              | 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                             | 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\_BENE\_DECLINED           | The transfer has failed because our partner bank has declined the transfer because of their internal checks, technical declines etc. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                        | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with other partner bank(s).                                                                                                                                                                                                                                                 | Yes                                                            |
  | 200              | FAILED             | CONNECTION\_TIMEOUT              | The transfer has failed because there was a connection timeout between the bank and Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                                                               | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                                                   | YES                                                            |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | -                                                                                                                                                                                                                                                                                                                                                                      | Yes                                                            |
  | 200              | FAILED             | NPCI\_UNAVAILABLE                | The transfer has failed because NPCI was unavailable to complete the transfer request. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree. The success of the request is contingent on NPCI services being up.                                                                                                                                                                                                               | -                                                                                                                                                                                                                                                                                                                                                                      | Yes, after some time.                                          |
  | 200              | FAILED             | DEST\_LIMIT\_REACHED             | The transfer has failed because the beneficiary account has breached the limit of receiving funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary's limit being available to receive incoming funds.                                | -                                                                                                                                                                                                                                                                                                                                                                      | Yes, after some time.                                          |
  | 200              | FAILED             | RETURNED\_FROM\_BENEFICIARY      | The transfer has failed because the beneficiary bank has returned the transfer and has not need able to credit funds to the end beneficiary. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                              |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                              |
  | 200              | FAILED             | INVALID\_BENE\_ACCOUNT\_OR\_IFSC | The transfer has failed because the beneficiary account or IFSC is invalid. After correcting the beneficiary account or IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                   | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                              |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                              |
  | 200              | FAILED             | FAILED                           | The transfer has failed because there was an intermittent issue at the partner bank's end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                      | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes, after some time.                                          |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                              |
  | 200              | FAILED             | INSUFFICIENT\_BALANCE            | The transfer has failed because of low balance in your Cashfree Wallet/ Bank Account. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                             | After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                         | Yes, after recharging.                                         |
  | 200              | FAILED             | INVALID\_BENE\_VPA               | The transfer has failed because the beneficiary VPA is invalid. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                | After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                      | Yes, after correcting VPA handle.                              |
  | 200              | FAILED             | INVALID\_IFSC\_FAIL              | The transfer has failed because the IFSC is invalid. After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                 | After correcting the IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                            | Yes, after correcting IFSC                                     |
  | 200              | FAILED             | BAD\_GATEWAY                     | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                            |
  | 200              | FAILED             | INVALID\_AMOUNT\_FAIL            | The transfer has failed because the amount entered is invalid. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                     | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                          | Yes, after correcting 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 number                       |
  | 200              | FAILED             | DEBIT\_FAILURE                   | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                            |
  | 200              | FAILED             | BENEFICIARY\_BANK\_OFFLINE       | The transfer has failed because the respective beneficiary bank is offline. After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                    | After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s)                                                                                                                                                                                                                       | Yes                                                            |
  | 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](https://merchant.cashfree.com/merchants). You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                              | If the merchant wants to reinitiate the transfer, they can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                | Yes, if you want to reinitiate the transfer                    |
  | 200              | PENDING            | SENT\_TO\_BANK                   | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. This has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                                                                            | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                              |
  | 200              | PENDING            | BANK\_GATEWAY\_ERROR             | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                        | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 200              | PENDING            | NO\_SUCH\_REQUEST                | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now, and it has been sent to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                         | Rely on Check Status API or webhooks.                                                                                                                                                                                                                                                                                                                                  | -                                                              |
  | 200              | PENDING            | IN\_PROCESS                      | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                                           | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 200              | PENDING            | ERROR\_FETCHING\_STATUS          | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The response received from the partner bank has a new code. This has been raised with the bank to understand the new code. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                                                                                                | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 200              | PENDING            | TRANSACTION\_PROCESSED           | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                        | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 200              | PENDING            | REQUEST\_TIMEDOUT                | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now as the request between the partner bank has probably timed out, and it has been highlighted to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                   | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 200              | PENDING            | DUPLICATE                        | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank claims of receiving a duplicate request at their end as of now. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                               | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 200              | PENDING            | -                                | 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.                                                                                                                          | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 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.                                                                                                                          | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 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.                                                                                                                                                                                                                        | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 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.                                                                                                                | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                              |
  | 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 the account                              |
  | 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](https://merchant.cashfree.com/merchants), 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 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 the payment instrument                   |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_ERROR          | The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                    | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                            |
  | 200              | REJECTED           | VELOCITY\_CHECK\_FAILED          | The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                 | Yes, after adhering to the transfer limits                     |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_ERROR          | The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                    | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                            |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_PEOPLE         | 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                                 |
  | 200              | REJECTED           | VPA\_INVALID                     | The transfer has been rejected because there is a mismatch in the VPA handle of the beneficiary ID and the VPA handle in the transfer request. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                         | After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                              | Yes, after correcting the VPA handle                           |
  | 200              | REJECTED           | PHONE\_INVALID                   | The transfer has been rejected because there is a mismatch in the Phone Number of the beneficiary ID and the Phone Number in the transfer request. After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                   | After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                            | Yes, after correcting the phone number                         |
  | 200              | REJECTED           | BANK\_ACCOUNT\_DETAILS\_MISSING  | The transfer has been rejected because the Bank Account Details are missing in the transfer request. After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                             | After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                        | Yes, after adding the bank account details                     |
  | 200              | REVERSED           | ACCOUNT\_BLOCKED                 | The transfer has been reversed by the beneficiary bank as the end-beneficiary's account is blocked for receiving incoming funds. After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                          | After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                 | Yes, after adding new details or getting the account unblocked |
  | 200              | REVERSED           | FAILED                           | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                        | -                                                                                                                                                                                                                                                                                                                                                                      | Yes                                                            |
  | 200              | REVERSED           | NRE\_ACCOUNT\_FAIL               | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account as it is an NRE Account and transfers to NRE Accounts are not supported.                                                                                                                                                                                                                                                                                 | Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                              | No                                                             |
  | 200              | REVERSED           | RETURNED\_FROM\_BENEFICIARY      | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                        | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                            |
  | 200              | REVERSED           | BENE\_BANK\_DECLINED             | The transfer has been declined by the beneficiary bank and they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                       | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                            |
  | 200              | REVERSED           | IMPS\_MODE\_FAIL                 | The transfer has been reversed by the beneficiary bank because the beneficiary bank account doesnot support IMPS transfers. This rejection is done by the beneficiary bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.                                                                                                                                                                                                        | You can reinitiate the transfer via Cashfree by changing the mode so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                  | Yes, after changing 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 | 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.                                                                                                                                                                                                                                                                 | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                              |

  \| 200              | REJECTED          | TRANSFERID\_INVALID            | transferid can contain only alphabets, numbers, underscore (\_), hyphen (-). After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | Yes, after correcting transfer id. |
  \| 200              | REJECTED          | AMOUNT\_INVALID                | amount can contain only numbers. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be attempted. | After correcting the amount, you can reinitiate the transfer. | Yes, after correcting amount. |
  \| 200              | REJECTED          | REMARKS\_INVALID               | remarks can contain only alphabets, numbers and space. | After correcting the remarks, you can reinitiate the transfer. | Yes, after correcting remarks. |
  \| 200              | REJECTED          | BENEID\_INVALID                | beneId can contain only alphabets, numbers and underscore. | After correcting the beneId, you can reinitiate the transfer. | Yes, after correcting beneficiary id. |
  \| 200              | REJECTED          | NAME\_INVALID                  | name can contain only alphabets, numbers and space. | After correcting the name, you can reinitiate the transfer. | Yes, after correcting name. |
  \| 200              | REJECTED          | EMAIL\_INVALID                 | email is not a valid email format. | After correcting the email, you can reinitiate the transfer. | Yes, after correcting email. |
  \| 200              | REJECTED          | IBAN\_INVALID                  | iban can contain only alphabets and numbers. | After correcting the iban, you can reinitiate the transfer. | Yes, after correcting IBAN. |
  \| 200              | REJECTED          | TRANSFERMODE\_INVALID          | transferMode invalid (allowed: banktransfer, upi, paytm, amazonpay, imps, neft, rtgs, ppc). | After correcting the transferMode, you can reinitiate the transfer. | Yes, after correcting mode. |
  \| 200              | REJECTED          | CURRENCY\_INVALID              | currency is invalid. | After correcting the currency, you can reinitiate the transfer. | Yes, after correcting currency. |
  \| 200              | REJECTED          | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has been rejected because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | FAILED            | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has failed because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | REJECTED          | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | FAILED            | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | REJECTED          | ANOMALY\_DETECTION             | The transfer has been rejected as risk product detected an anomaly. | Reinitiate after validation at your end. | Yes, after validation. |
  \| 200              | APPROVAL\_PENDING  | ANOMALY\_DETECTION             | The transfer requires approval as risk product detected an anomaly. | Approve / reject on dashboard (Payout Protect). | - |
  \| 200              | FAILED            | BAD\_CONNECTION                | Intermittent internal error between Cashfree and partner bank. | Reinitiate the transfer. | Yes, after some time. |
  \| 200              | REJECTED          | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_NOT\_REGISTERED           | Beneficiary not registered with partner bank. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | VALIDATION\_PENDING| BENE\_VERIFICATION\_PENDING     | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Check Status API or webhooks. | - |
  \| 200              | FAILED            | BENEFICIARY\_BANK\_UNAVAILABLE  | Beneficiary bank offline. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | FAILED            | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_MISMATCH     | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | DUPLICATE\_FAILED              | Bank claims duplicate request. | Reinitiate with different transfer id. | Yes, with new id. |
  \| 200              | FAILED            | ERROR\_RETRIEVING\_BALANCE      | Intermittent issue at partner bank retrieving balance. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | FAILED            | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | REJECTED          | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_MODE\_FAIL             | Transfer mode not supported for beneficiary account. | Change mode then reinitiate. | Yes, after changing mode. |
  \| 200              | REJECTED          | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_PHONE\_BENEFICIARY     | Phone number not linked to any VPA. | Add correct phone beneficiary then reinitiate. | Yes, after correcting phone. |
  \| 200              | REJECTED          | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | REJECTED          | KYC\_COMPLIANCE\_VERIFICATION\_FAILED | KYC verification failed. | Reinitiate after resolving KYC. | Yes, after KYC resolution. |
  \| 200              | REJECTED          | KYC\_REQUIREMENTS\_NOT\_SATISFIED | KYC requirements not satisfied. | Complete KYC then reinitiate. | Yes, after completing KYC. |
  \| 200              | FAILED            | LOAD\_LIMIT\_EXHAUSTED          | Beneficiary account reached max transaction amount limit. | Reinitiate after 24 hours. | Yes, after 24 hours. |
  \| 200              | FAILED            | LOAN\_FUND\_MOVEMENT\_FAILURE    | Intermittent issue at Cashfree. | Reinitiate transfer. | Yes, after some time. |
  \| 200              | PENDING           | LOW\_BALANCE\_QUEUED            | Balance in the fund source is exhausted; will auto process post recharge. | Recharge fund source; rely on status API/webhook. | - |
  \| 200              | REJECTED          | MANUALLY\_REJECTED             | Transfer manually rejected by you. | Reinitiate if required. | Yes, if needed. |
  \| 200              | REJECTED          | PAYOUT\_INACTIVE               | Payout account inactive. | Activate account then reinitiate. | Yes, after activation. |
  \| 200              | FAILED            | POOL\_CONNECTION\_TIMEOUT       | Connection issue with partner bank. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | QUICK\_TRANSFER\_DISABLED       | Quick transfer disabled for payout account. | Enable quick transfer then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | REJECTED                      | Transfer rejected (generic). | Review request and correct issues. | Yes, after correction. |
  \| 200              | REVERSED          | REVERSED                      | Transfer reversed by beneficiary bank; credit failed. | Reinitiate after correcting issue. | Yes, after correction. |
  \| 200              | FAILED            | RTGS\_MODE\_FAIL                | Beneficiary account does not support RTGS transfers. | Try NEFT or other channels. | Yes, via different mode. |
  \| 200              | FAILED            | SUSPECTED\_FAILED              | Partner bank suspects transfer is fraudulent. | Contact support / investigate before retry. | No (investigate). |
  \| 200              | REJECTED          | VBA\_TRANSFER\_DISABLED         | Transfers to virtual bank accounts not enabled. | Enable payouts to VBAs then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | ERROR\_SELECTING\_FUND\_SOURCE   | Issue with account configuration selecting fund source. | Contact care team; fix config then reinitiate. | Yes, after fixing config. |
  \| 200              | VALIDATION\_PENDING| VALIDATION\_PENDING            | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Status API / webhooks. | - |
  \| 200              | REJECTED          | INVALID\_BENEFICIARY\_CODE      | Beneficiary code invalid. | Correct beneficiary code then reinitiate. | Yes, after correcting code. |
  \| 200              | REJECTED          | DUPLICATE\_TRANSFER            | Transfer already present / processed; duplicate transferId. | Change transferId and reinitiate. | Yes, with new transfer id. |

  #### 4XX errors

  | HTTP status code | Error code                                                                           | Message                                                                                                                                | Next action                                               |
  | :--------------- | :----------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------- |
  | 400              | transfer\_id\_missing                                                                | transfer\_id is missing in the request                                                                                                 | Enter a transfer\_id in the request.                      |
  | 400              | transfer\_id\_invalid                                                                | transfer\_id should be alphanumeric                                                                                                    | Enter a valid transfer\_id.                               |
  | 400              | transfer\_amount\_invalid                                                            | transfer\_amount should be greater then 1.00                                                                                           | Enter a transfer\_amount greater than 1.00.               |
  | 400              | transfer\_amount\_missing                                                            | transfer\_amount is missing in the request                                                                                             | Enter a transfer\_amount in the request.                  |
  | 400              | transfer\_mode\_invalid                                                              | transfer\_mode is invalid allowed values are : bank, imps, neft, rtgs, upi, paytm, amazonpay, card and cardupi                         | Provide a valid transfer\_mode in the request.            |
  | 400              | transfer\_mode\_invalid                                                              | transfer\_mode\_invalid	transfer\_mode is invalid allowed values are : bank, imps, neft, rtgs, upi, paytm, amazonpay, card and cardupi | Provide a valid transfer\_mode in the request.            |
  | 400              | beneficiary\_details.beneficiary\_id\_invalid                                        | beneficiary\_id should be alphanumeric                                                                                                 | Provide a valid beneficiary\_id in the request.           |
  | 400              | beneficiary\_details.beneficiary\_name\_invalid                                      | beneficiary\_name is invalid. only alphabets and whitespaces are allowed                                                               | Provide a valid beneficiary\_name in the request.         |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_account\_number\_invalid | bank\_account\_number should be alphanumeric                                                                                           | Provide a valid bank\_account\_number in the request      |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_account\_number\_invalid | Bank account number passed in the request does not match with the beneficiary with beneficiary\_id :: test\_beneId                     | Provide the correct bank\_account\_number in the request. |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_ifsc\_invalid            | bank\_ifsc should be in standard ifsc format                                                                                           | Provide a valid bank\_ifsc.                               |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.bank\_ifsc\_invalid            | Bank ifsc passed in the request does not match with the beneficiary with beneficiary\_id :: test\_beneId                               | Provide the correct bank\_ifsc for the beneficiary.       |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.vpa\_invalid                   | vpa is in invalid format                                                                                                               | Provide a valid vpa.                                      |
  | 400              | beneficiary\_details.beneficiary\_instrument\_details.vpa\_invalid                   | Vpa passed in the request does not match with the beneficiary with beneficiary\_id :: test\_beneId                                     | Provide the correct vpa for the beneficiary.              |
  | 404              | beneficiary\_not\_found                                                              | Beneficiary does not exist                                                                                                             | Provide an existing beneficiary.                          |
</Accordion>

### Batch Transfer V2

<Accordion title="Click to view the response codes.">
  <br />

  | 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                   | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                  | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                                                                        | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) and go to **Transfers > Approve** tab. Post the transfer is approved, the request is sent to the partner bank for further processing.                                                                                                                        | -                                                                  |
  | 200              | FAILED             | WAIT\_TIME\_EXCEEDED             | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree 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\_REACHED             | The transfer has failed because the beneficiary account has breached the limit of receiving funds. This rejection is done by the beneficiary bank for the specific beneficiary account. You can reinitiate the transfer after a while via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). The success of the request is contingent on beneficiary's limit being available to receive incoming funds.                                       | -                                                                                                                                                                                                                                                                                                                                                                      | Yes, after some time                                               |
  | 200              | FAILED             | RETURNED\_FROM\_BENEFICIARY      | The transfer has failed because the beneficiary bank has returned the transfer and has not need able to credit funds to the end beneficiary. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again with the partner bank(s).                                                                                                                                                                                                                       | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                                  |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                                  |
  | 200              | FAILED             | INVALID\_BENE\_ACCOUNT\_OR\_IFSC | The transfer has failed because the beneficiary account or IFSC is invalid. After correcting the beneficiary account or IFSC, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                          | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                                  |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                                  |
  | 200              | FAILED             | FAILED                           | The transfer has failed because there was an intermittent issue at the partner bank's end. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                             | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes, after some time                                               |
  | 200              | FAILED             | PAYOUT\_INTERNAL\_ERROR          | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                                  |
  | 200              | FAILED             | INSUFFICIENT\_BALANCE            | The transfer has failed because of low balance in your Cashfree Wallet/ Bank Account. After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                    | After recharging the account, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                         | Yes, after recharging                                              |
  | 200              | FAILED             | INVALID\_BENE\_VPA               | The transfer has failed because the beneficiary VPA is invalid. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                       | After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                      | Yes, after correcting 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 number                           |
  | 200              | FAILED             | DEBIT\_FAILURE                   | The transfer has failed because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                                  | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                                |
  | 200              | FAILED             | BENEFICIARY\_BANK\_OFFLINE       | The transfer has failed because the respective beneficiary bank is offline. After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | After some time, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                      | Yes                                                                |
  | 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\_ACCOUT\_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\_TIMEDOUT                | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank is not able to find the request at their end as of now as the request between the partner bank has probably timed out, and it has been highlighted to the bank by our banking operations team. Please do check statuses or await webhooks to know the terminal state of the transfer request.                                          | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                                  |
  | 200              | PENDING            | DUPLICATE                        | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. The bank claims of receiving a duplicate request at their end as of now. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                      | Rely on Check Status API or webhooks                                                                                                                                                                                                                                                                                                                                   | -                                                                  |
  | 200              | PENDING            | PENDING                          | The transfer is currently in a Pending state, as Cashfree is awaiting a final confirmation from the partner bank for a terminal status. You should rely only on Check Status API response or Webhooks to know the terminal state of the transfer request.                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                        |                                                                    |
  | 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 right 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](https://merchant.cashfree.com/merchants), 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](https://merchant.cashfree.com/merchants), 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 the 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 the payment instrument                       |
  | 200              | REJECTED           | PAYOUT\_INTERNAL\_ERROR          | The transfer has been rejected because there was an intermittent internal error at Cashfree. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                                           | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                                |
  | 200              | REJECTED           | VELOCITY\_CHECK\_FAILED          | The transfer has been rejected because the amount entered breaches the limits set for your payout account. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                       | After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s). You can connect with Cashfree if you are not sure about the transfer limits set for your payout account.                                                                                                 | Yes, after adhering to the transfer limit                          |
  | 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                                     |
  | 200              | REJECTED           | VPA\_INVALID                     | The transfer has been rejected because there is a mismatch in the VPA handle of the beneficiary ID and the VPA handle in the transfer request. After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                | After correcting the VPA handle, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                              | Yes, after correcting the VPA handle                               |
  | 200              | REJECTED           | PHONE\_INVALID                   | The transfer has been rejected because there is a mismatch in the Phone Number of the beneficiary ID and the Phone Number in the transfer request. After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                          | After correcting the Phone Number, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                            | Yes, after correcting the phone number.                            |
  | 200              | REJECTED           | BANK\_ACCOUNT\_DETAILS\_MISSING  | The transfer has been rejected because the Bank Account Details are missing in the transfer request. After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                                    | After adding the Bank Account Details, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s).                                                                                                                                                                                                        | Yes, after adding the bank account details.                        |
  | 200              | REVERSED           | ACCOUNT\_BLOCKED                 | The transfer has been reversed by the beneficiary bank as the end-beneficiary's account is blocked for receiving incoming funds. After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                 | After correcting the account number or getting the account unblocked, you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                 | Yes, after adding the new details or getting the account unblocked |
  | 200              | REVERSED           | FAILED                           | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                               | -                                                                                                                                                                                                                                                                                                                                                                      | Yes                                                                |
  | 200              | REVERSED           | NRE\_ACCOUNT\_FAIL               | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account as it is an NRE Account and transfers to NRE Accounts are not supported.                                                                                                                                                                                                                                                                                        | Get a new account(non-NRE account) from the beneficiary; you can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                              | No                                                                 |
  | 200              | REVERSED           | RETURNED\_FROM\_BENEFICIARY      | The transfer has been reversed by the beneficiary bank as they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                               | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                                |
  | 200              | REVERSED           | BENE\_BANK\_DECLINED             | The transfer has been declined by the beneficiary bank and they were unable to credit the end beneficiary's bank account. You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                              | You can reinitiate the transfer via Cashfree so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                                       | Yes                                                                |
  | 200              | REVERSED           | IMPS\_MODE\_FAIL                 | The transfer has been reversed by the beneficiary bank because the beneficiary bank account doesnot support IMPS transfers. This rejection is done by the beneficiary bank for the specific beneficiary account. You can try NEFT or other channels to do the disbursals.                                                                                                                                                                                                               | You can reinitiate the transfer via Cashfree by changing the mode so that the transfer can be reattempted again by Cashfree with the partner bank(s).                                                                                                                                                                                                                  | Yes, after changing 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.                                                                                                                                                                                                                                                                        | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                                  |

  \| 200              | REJECTED          | TRANSFERID\_INVALID            | transferid can contain only alphabets, numbers, underscore (\_), hyphen (-). After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | Yes, after correcting transfer id. |
  \| 200              | REJECTED          | AMOUNT\_INVALID                | amount can contain only numbers. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be attempted. | After correcting the amount, you can reinitiate the transfer. | Yes, after correcting amount. |
  \| 200              | REJECTED          | REMARKS\_INVALID               | remarks can contain only alphabets, numbers and space. | After correcting the remarks, you can reinitiate the transfer. | Yes, after correcting remarks. |
  \| 200              | REJECTED          | BENEID\_INVALID                | beneId can contain only alphabets, numbers and underscore. | After correcting the beneId, you can reinitiate the transfer. | Yes, after correcting beneficiary id. |
  \| 200              | REJECTED          | NAME\_INVALID                  | name can contain only alphabets, numbers and space. | After correcting the name, you can reinitiate the transfer. | Yes, after correcting name. |
  \| 200              | REJECTED          | EMAIL\_INVALID                 | email is not a valid email format. | After correcting the email, you can reinitiate the transfer. | Yes, after correcting email. |
  \| 200              | REJECTED          | IBAN\_INVALID                  | iban can contain only alphabets and numbers. | After correcting the iban, you can reinitiate the transfer. | Yes, after correcting IBAN. |
  \| 200              | REJECTED          | TRANSFERMODE\_INVALID          | transferMode invalid (allowed: banktransfer, upi, paytm, amazonpay, imps, neft, rtgs, ppc). | After correcting the transferMode, you can reinitiate the transfer. | Yes, after correcting mode. |
  \| 200              | REJECTED          | CURRENCY\_INVALID              | currency is invalid. | After correcting the currency, you can reinitiate the transfer. | Yes, after correcting currency. |
  \| 200              | REJECTED          | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has been rejected because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | FAILED            | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has failed because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | REJECTED          | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | FAILED            | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | REJECTED          | ANOMALY\_DETECTION             | The transfer has been rejected as risk product detected an anomaly. | Reinitiate after validation at your end. | Yes, after validation. |
  \| 200              | APPROVAL\_PENDING  | ANOMALY\_DETECTION             | The transfer requires approval as risk product detected an anomaly. | Approve / reject on dashboard (Payout Protect). | - |
  \| 200              | FAILED            | BAD\_CONNECTION                | Intermittent internal error between Cashfree and partner bank. | Reinitiate the transfer. | Yes, after some time. |
  \| 200              | REJECTED          | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_NOT\_REGISTERED           | Beneficiary not registered with partner bank. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | VALIDATION\_PENDING| BENE\_VERIFICATION\_PENDING     | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Check Status API or webhooks. | - |
  \| 200              | FAILED            | BENEFICIARY\_BANK\_UNAVAILABLE  | Beneficiary bank offline. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | FAILED            | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_MISMATCH     | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | DUPLICATE\_FAILED              | Bank claims duplicate request. | Reinitiate with different transfer id. | Yes, with new id. |
  \| 200              | FAILED            | ERROR\_RETRIEVING\_BALANCE      | Intermittent issue at partner bank retrieving balance. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | FAILED            | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | REJECTED          | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_MODE\_FAIL             | Transfer mode not supported for beneficiary account. | Change mode then reinitiate. | Yes, after changing mode. |
  \| 200              | REJECTED          | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_PHONE\_BENEFICIARY     | Phone number not linked to any VPA. | Add correct phone beneficiary then reinitiate. | Yes, after correcting phone. |
  \| 200              | REJECTED          | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | REJECTED          | KYC\_COMPLIANCE\_VERIFICATION\_FAILED | KYC verification failed. | Reinitiate after resolving KYC. | Yes, after KYC resolution. |
  \| 200              | REJECTED          | KYC\_REQUIREMENTS\_NOT\_SATISFIED | KYC requirements not satisfied. | Complete KYC then reinitiate. | Yes, after completing KYC. |
  \| 200              | FAILED            | LOAD\_LIMIT\_EXHAUSTED          | Beneficiary account reached max transaction amount limit. | Reinitiate after 24 hours. | Yes, after 24 hours. |
  \| 200              | FAILED            | LOAN\_FUND\_MOVEMENT\_FAILURE    | Intermittent issue at Cashfree. | Reinitiate transfer. | Yes, after some time. |
  \| 200              | PENDING           | LOW\_BALANCE\_QUEUED            | Balance in the fund source is exhausted; will auto process post recharge. | Recharge fund source; rely on status API/webhook. | - |
  \| 200              | REJECTED          | MANUALLY\_REJECTED             | Transfer manually rejected by you. | Reinitiate if required. | Yes, if needed. |
  \| 200              | REJECTED          | PAYOUT\_INACTIVE               | Payout account inactive. | Activate account then reinitiate. | Yes, after activation. |
  \| 200              | FAILED            | POOL\_CONNECTION\_TIMEOUT       | Connection issue with partner bank. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | QUICK\_TRANSFER\_DISABLED       | Quick transfer disabled for payout account. | Enable quick transfer then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | REJECTED                      | Transfer rejected (generic). | Review request and correct issues. | Yes, after correction. |
  \| 200              | REVERSED          | REVERSED                      | Transfer reversed by beneficiary bank; credit failed. | Reinitiate after correcting issue. | Yes, after correction. |
  \| 200              | FAILED            | RTGS\_MODE\_FAIL                | Beneficiary account does not support RTGS transfers. | Try NEFT or other channels. | Yes, via different mode. |
  \| 200              | FAILED            | SUSPECTED\_FAILED              | Partner bank suspects transfer is fraudulent. | Contact support / investigate before retry. | No (investigate). |
  \| 200              | REJECTED          | VBA\_TRANSFER\_DISABLED         | Transfers to virtual bank accounts not enabled. | Enable payouts to VBAs then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | ERROR\_SELECTING\_FUND\_SOURCE   | Issue with account configuration selecting fund source. | Contact care team; fix config then reinitiate. | Yes, after fixing config. |
  \| 200              | VALIDATION\_PENDING| VALIDATION\_PENDING            | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Status API / webhooks. | - |
  \| 200              | REJECTED          | INVALID\_BENEFICIARY\_CODE      | Beneficiary code invalid. | Correct beneficiary code then reinitiate. | Yes, after correcting code. |
  \| 200              | REJECTED          | DUPLICATE\_TRANSFER            | Transfer already present / processed; duplicate transferId. | Change transferId and reinitiate. | Yes, with new transfer id. |

  #### 4XX errors

  | HTTP status code | Error code                                                                                         | Message                                                                                                        | Next action                               |
  | :--------------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :---------------------------------------- |
  | 400              | batch\_transfer\_id\_missing                                                                       | batch\_transfer\_id\_missing is missing in the request                                                         | Enter a batch transfer ID in the request. |
  | 400              | batch\_transfer\_id\_invalid                                                                       | batch\_transfer\_id\_invalid should be alphanumeric                                                            | Enter a valid batch transfer ID.          |
  | 400              | transfers\[0].transfer\_id\_invalid                                                                | transfer\_id should be alphanumeric                                                                            | Enter a valid transfer ID.                |
  | 400              | transfers\[0].transfer\_id\_missing                                                                | transfer\_id is missing in the request                                                                         | Enter a transfer ID in the request.       |
  | 400              | transfers\[0].transfer\_amount\_invalid                                                            | transfer\_amount should be greater then 1.00                                                                   | Enter an amount greater than 1.00.        |
  | 400              | transfers\[0].transfer\_amount\_missing                                                            | transfer\_amount is missing in the request                                                                     | Enter a transfer amount in the request.   |
  | 400              | transfers\[0].transfer\_mode\_invalid                                                              | transfer\_mode is invalid allowed values are : bank, imps, neft, rtgs, upi, paytm, amazonpay, card and cardupi | Enter a valid transfer mode.              |
  | 400              | transfers\[0].beneficiary\_details.beneficiary\_id\_invalid                                        | beneficiary\_id should be alphanumeric                                                                         | Enter a valid beneficiary ID.             |
  | 400              | transfers\[0].beneficiary\_details.beneficiary\_name\_invalid                                      | beneficiary\_name is invalid. only alphabets and whitespaces are allowed                                       | Enter a valid beneficiary name.           |
  | 400              | transfers\[0].beneficiary\_details.beneficiary\_instrument\_details.bank\_account\_number\_invalid | bank\_account\_number should be alphanumeric                                                                   | Enter a valid bank account number.        |
  | 400              | transfers\[0].beneficiary\_details.beneficiary\_instrument\_details.bank\_ifsc\_invalid            | bank\_ifsc should be in standard ifsc format                                                                   | Enter a valid IFSC.                       |
  | 400              | transfers\[0].beneficiary\_details.beneficiary\_instrument\_details.vpa\_invalid                   | vpa is in invalid format                                                                                       | Enter a valid VPA.                        |
</Accordion>

### Get Batch Transfer Status V2

<Accordion title="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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                   | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                  | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login).                                                                                                                                                                                                                                                                                                                        | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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](https://merchant.cashfree.com/auth/login) and go to **Payout Protect > Risky Transfers > Flagged Transfers**                                                                                                                                                                                   | You can approve/reject the transfer on the [Merchant Dashboard](https://merchant.cashfree.com/auth/login) 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              | 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](https://merchant.cashfree.com/merchants). 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](https://merchant.cashfree.com/merchants), 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](https://merchant.cashfree.com/merchants), 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              | 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.                                                                                                                                                                                                                                                                        | -                                                                                                                                                                                                                                                                                                                                                                      | -                                                          |

  \| 200              | REJECTED          | TRANSFERID\_INVALID            | transferid can contain only alphabets, numbers, underscore (\_), hyphen (-). After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | After correcting the transferid, you can reinitiate the transfer via Cashfree so that the transfer can be attempted by Cashfree with the partner bank(s). | Yes, after correcting transfer id. |
  \| 200              | REJECTED          | AMOUNT\_INVALID                | amount can contain only numbers. After correcting the amount, you can reinitiate the transfer via Cashfree so that the transfer can be attempted. | After correcting the amount, you can reinitiate the transfer. | Yes, after correcting amount. |
  \| 200              | REJECTED          | REMARKS\_INVALID               | remarks can contain only alphabets, numbers and space. | After correcting the remarks, you can reinitiate the transfer. | Yes, after correcting remarks. |
  \| 200              | REJECTED          | BENEID\_INVALID                | beneId can contain only alphabets, numbers and underscore. | After correcting the beneId, you can reinitiate the transfer. | Yes, after correcting beneficiary id. |
  \| 200              | REJECTED          | NAME\_INVALID                  | name can contain only alphabets, numbers and space. | After correcting the name, you can reinitiate the transfer. | Yes, after correcting name. |
  \| 200              | REJECTED          | EMAIL\_INVALID                 | email is not a valid email format. | After correcting the email, you can reinitiate the transfer. | Yes, after correcting email. |
  \| 200              | REJECTED          | IBAN\_INVALID                  | iban can contain only alphabets and numbers. | After correcting the iban, you can reinitiate the transfer. | Yes, after correcting IBAN. |
  \| 200              | REJECTED          | TRANSFERMODE\_INVALID          | transferMode invalid (allowed: banktransfer, upi, paytm, amazonpay, imps, neft, rtgs, ppc). | After correcting the transferMode, you can reinitiate the transfer. | Yes, after correcting mode. |
  \| 200              | REJECTED          | CURRENCY\_INVALID              | currency is invalid. | After correcting the currency, you can reinitiate the transfer. | Yes, after correcting currency. |
  \| 200              | REJECTED          | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has been rejected because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | FAILED            | ACCOUNT\_DOES\_NOT\_EXIST        | The transfer has failed because the beneficiary account/ VPA does not exist as per our partner bank. After correcting the account number/ VPA, you can reinitiate the transfer. | After correcting the account number / VPA, reinitiate the transfer. | Yes, after correcting details. |
  \| 200              | REJECTED          | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | FAILED            | AMAZON\_AMOUNT\_EXCEED          | The amount entered breaches the limits set for the beneficiary's Amazon account. | After verifying the limits, reinitiate the transfer. | Yes, after verifying limits. |
  \| 200              | REJECTED          | ANOMALY\_DETECTION             | The transfer has been rejected as risk product detected an anomaly. | Reinitiate after validation at your end. | Yes, after validation. |
  \| 200              | APPROVAL\_PENDING  | ANOMALY\_DETECTION             | The transfer requires approval as risk product detected an anomaly. | Approve / reject on dashboard (Payout Protect). | - |
  \| 200              | FAILED            | BAD\_CONNECTION                | Intermittent internal error between Cashfree and partner bank. | Reinitiate the transfer. | Yes, after some time. |
  \| 200              | REJECTED          | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_INVALID                  | Beneficiary in the request does not exist. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | FAILED            | BENE\_NOT\_REGISTERED           | Beneficiary not registered with partner bank. | Add correct beneficiary then reinitiate. | Yes, after adding beneficiary. |
  \| 200              | VALIDATION\_PENDING| BENE\_VERIFICATION\_PENDING     | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Check Status API or webhooks. | - |
  \| 200              | FAILED            | BENEFICIARY\_BANK\_UNAVAILABLE  | Beneficiary bank offline. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | FAILED            | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_DIFFERS      | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | BENEFICIARY\_NAME\_MISMATCH     | Beneficiary name differs per partner bank. | Add correct beneficiary then reinitiate. | Yes, after correcting name. |
  \| 200              | REJECTED          | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | CARD\_UNSUPPORTED              | Card not supported. | Change payment instrument then reinitiate. | Yes, after changing instrument. |
  \| 200              | FAILED            | DUPLICATE\_FAILED              | Bank claims duplicate request. | Reinitiate with different transfer id. | Yes, with new id. |
  \| 200              | FAILED            | ERROR\_RETRIEVING\_BALANCE      | Intermittent issue at partner bank retrieving balance. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | FAILED            | INVALID\_CARD                  | Card details not correct. | Enter correct card details then reinitiate. | Yes, after correcting card. |
  \| 200              | REJECTED          | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_CURRENCY\_FOR\_PYID     | Transfer currency not supported for payment instrument id. | Change currency to INR and reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_MODE\_FAIL             | Transfer mode not supported for beneficiary account. | Change mode then reinitiate. | Yes, after changing mode. |
  \| 200              | REJECTED          | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_OR\_NO\_SUCH\_ACCOUNT\_TYPE | Beneficiary account type invalid / unsupported. | Get new account from beneficiary then reinitiate. | Yes, after new account. |
  \| 200              | FAILED            | INVALID\_PHONE\_BENEFICIARY     | Phone number not linked to any VPA. | Add correct phone beneficiary then reinitiate. | Yes, after correcting phone. |
  \| 200              | REJECTED          | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | FAILED            | INVALID\_TRANSFER\_CURRENCY     | Transfer currency not supported. | Change currency to INR then reinitiate. | Yes, after changing currency. |
  \| 200              | REJECTED          | KYC\_COMPLIANCE\_VERIFICATION\_FAILED | KYC verification failed. | Reinitiate after resolving KYC. | Yes, after KYC resolution. |
  \| 200              | REJECTED          | KYC\_REQUIREMENTS\_NOT\_SATISFIED | KYC requirements not satisfied. | Complete KYC then reinitiate. | Yes, after completing KYC. |
  \| 200              | FAILED            | LOAD\_LIMIT\_EXHAUSTED          | Beneficiary account reached max transaction amount limit. | Reinitiate after 24 hours. | Yes, after 24 hours. |
  \| 200              | FAILED            | LOAN\_FUND\_MOVEMENT\_FAILURE    | Intermittent issue at Cashfree. | Reinitiate transfer. | Yes, after some time. |
  \| 200              | PENDING           | LOW\_BALANCE\_QUEUED            | Balance in the fund source is exhausted; will auto process post recharge. | Recharge fund source; rely on status API/webhook. | - |
  \| 200              | REJECTED          | MANUALLY\_REJECTED             | Transfer manually rejected by you. | Reinitiate if required. | Yes, if needed. |
  \| 200              | REJECTED          | PAYOUT\_INACTIVE               | Payout account inactive. | Activate account then reinitiate. | Yes, after activation. |
  \| 200              | FAILED            | POOL\_CONNECTION\_TIMEOUT       | Connection issue with partner bank. | Reinitiate after some time. | Yes, after some time. |
  \| 200              | REJECTED          | QUICK\_TRANSFER\_DISABLED       | Quick transfer disabled for payout account. | Enable quick transfer then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | REJECTED                      | Transfer rejected (generic). | Review request and correct issues. | Yes, after correction. |
  \| 200              | REVERSED          | REVERSED                      | Transfer reversed by beneficiary bank; credit failed. | Reinitiate after correcting issue. | Yes, after correction. |
  \| 200              | FAILED            | RTGS\_MODE\_FAIL                | Beneficiary account does not support RTGS transfers. | Try NEFT or other channels. | Yes, via different mode. |
  \| 200              | FAILED            | SUSPECTED\_FAILED              | Partner bank suspects transfer is fraudulent. | Contact support / investigate before retry. | No (investigate). |
  \| 200              | REJECTED          | VBA\_TRANSFER\_DISABLED         | Transfers to virtual bank accounts not enabled. | Enable payouts to VBAs then reinitiate. | Yes, after enabling. |
  \| 200              | REJECTED          | ERROR\_SELECTING\_FUND\_SOURCE   | Issue with account configuration selecting fund source. | Contact care team; fix config then reinitiate. | Yes, after fixing config. |
  \| 200              | VALIDATION\_PENDING| VALIDATION\_PENDING            | Beneficiary verification pending; transfer will be attempted post validation. | Rely on Status API / webhooks. | - |
  \| 200              | REJECTED          | INVALID\_BENEFICIARY\_CODE      | Beneficiary code invalid. | Correct beneficiary code then reinitiate. | Yes, after correcting code. |
  \| 200              | REJECTED          | DUPLICATE\_TRANSFER            | Transfer already present / processed; duplicate transferId. | Change transferId and reinitiate. | Yes, with new transfer id. |

  #### 4XX errors

  | HTTP status code | Error code                       | Message                                | Next action                             |
  | :--------------- | :------------------------------- | :------------------------------------- | :-------------------------------------- |
  | 404              | batch\_transfer\_id\_not\_found  | batch\_transfer\_id does not exist     | Enter an existing batch transfer ID.    |
  | 404              | cf\_batch\_transfer\_id\_invalid | cf\_batch\_transfer\_id does not exist | Enter an existing cf batch transfer ID. |
</Accordion>
