- The
order_statusfield returns one ofACTIVE,PAID,EXPIRED, orTERMINATED, never a free-form string. - The
payment_statusfield returns one ofSUCCESS,FAILED,PENDING,CANCELLED, and others. - Net banking and wallet codes are fixed numeric identifiers mapped to specific providers.
Order states
Order states represent the current status of an order throughout its lifecycle, from creation to a terminal state such as paid or expired. Use these values to determine whether an order is still open for payment or has reached a final state.Order states
Order states
An order moves through the following states based on payment outcomes and
merchant actions.
Payment states
Payment states indicate the status of an individual payment attempt within an order. An order can have multiple payment attempts, and each attempt progresses through its own states before reaching a terminal outcome such asSUCCESS
or FAILED.
Payment states
Payment states
Each payment attempt within an order has its own lifecycle. Use these states
to handle granular payment scenarios.
Net banking codes
Net banking codes identify the supported net banking providers. Pass the Bank Code value in thepayment_method parameter of your API request to
initiate a net banking transaction.
The TPV Supported column indicates whether the bank supports Third Party
Validation (TPV). When TPV is enabled, Cashfree Payments verifies that the
customer completes the payment from the specific bank account provided during
order creation.
Netbanking codes
Netbanking codes
The following table lists the supported banks and their corresponding codes
for net banking integrations.
Wallet codes
Wallet codes identify the supported digital wallet providers. Pass the Payment Code value in your API request to collect payments via a specific wallet.Wallet codes
Wallet codes
The following table lists the available wallet providers and their
corresponding payment codes.
EMI codes
Equated Monthly Instalment (EMI) codes specify the available instalment plans for supported banks and card types. Use these values to present EMI options to customers during checkout. The following attributes apply across all EMI plan tables:- card_bank_name: The bank identifier to pass in the API request parameter.
- Tenure: The duration of the instalment plan, expressed in months.
- Annual Interest Rate: The yearly interest rate applied to the transaction amount, expressed as a percentage.
- Credit card EMI
- Debit card EMI
- Cardless EMI
- Pay later
Credit card EMI lets customers split a large payment into fixed monthly
instalments charged to their credit card. This is the most widely supported
EMI type and is available across major Indian banks.
Credit card EMI codes
Credit card EMI codes
The following table lists the supported banks, interest rates, and tenures
available for credit card EMI.