Skip to main content
We categorise payment methods into the following six groups: All payment methods have similar integrations and common checkout experiences. After you’ve integrated one payment method, you can add another within the same family with minimal changes to your integration.
Navigate to Settings on the Merchant Dashboard and select Payment Methods under Payment Gateway to view all enabled payment modes on your account. You can also initiate a request for any payment mode directly from the dashboard.

Cards

Cards are a widely used payment method for both consumers and businesses, whether online or in person. Cashfree supports both global and local card networks. Explore the card brands supported by Cashfree. You can accept payments from your customers using debit or credit cards from all international providers. Check the various capabilities we offer with Cards:

3D Secure 2.0

Enhanced security protocol that provides real-time risk assessment and authentication for online transactions.

CVV less flow

Remove the need for entering the CVV for cards saved with Cashfree

Save Cards

Securely store and tokenise cards in a PCI-compliant vault

Recurring Payments

Automated billing system for subscriptions and recurring charges with flexible scheduling options.

Apple Pay Payments

Seamless Apple Pay-based card payments for eligible cards and transactions

Credit Card EMI

Support for EMI payments on credit cards with more than 10 banks.
We support the following card networks:

Visa

Rupay

Mastercard

American Express

Diners

UPI

UPI is the most popular payment method in India. UPI lets customers directly transfer money from their bank account or alternate funding source (like credit cards, Pre-paid wallet) using an authenticating intermediary, like a phone number.

UPI Intent, QR and Collect

Collect UPI payments using intent, QR, or collect.

Flash UPI

Add the UPI SDK to your app to power in-app payments.

Recurring Payments

Support for UPI one-time mandates and recurring payments.

Net banking

Cashfree allows you to accept payments from customers via net banking, a method available by default. You can view the enabled net banking banks for your account in the Merchant Dashboard.
For testing purposes in sandbox mode merchant can use below bank code “customer_bank_code”: 3333
Bank nameCodeTPV_supportedBank code
Airtel Payments Bank3123NoAIRPR
Andhra Pragathi Grameena Bank3094NoAPGBR
AU Small Finance Bank3087YesAUBLR
Axis Bank3003YesUTIBR
Axis Bank - Corporate3071NoUTIBC
Bandhan Bank - Retail Banking3088YesBDBLR
Bank of Bahrain and Kuwait3095NoBBKMR
Bank of Baroda - Corporate3060YesBARBC
Bank of Baroda - Retail Banking3005YesBARBR
Bank of India3006YesBKIDR
Bank of India - Corporate3061NoBKIDC
Bank of Maharashtra3007YesMAHBR
Barclays - Corporate3080NoBARCC
Canara Bank3009YesCNRBR
Capital Small Finance Bank3098YesCLBLR
Central Bank of India3011YesCBINR
City Union Bank3012YesCIUBR
Cosmos Bank3097YesCOSBR
CSB Bank Limited3010YesCSBKR
DBS Bank Ltd3017NoDBSSR
DCB Bank - Personal3018NoDCBLR
Deutsche Bank3016YesDEUTR
Dhanlaxmi Bank3019YesDLXBR
Dhanlaxmi Bank - Corporate3072NoDLXBC
Equitas Small Finance Bank3076NoESFBR
ESAF Small Finance Bank3100NoESMFR
Federal Bank3020YesFDRLR
Fincare Bank3101NoFSFBR
Gujarat State Co-operative Bank Limited3091YesGSCBR
HDFC Bank3021YesHDFCR
HDFC Corporate3084NoHDFCC
HSBC Retail NetBanking3092YesHSBCR
ICICI Bank3022YesICICR
ICICI Bank - Corporate3073NoICICC
IDBI Bank3023YesIBKLR
IDBI Bank - Corporate3124NoIBKLC
IDFC FIRST Bank3024YesIDFBR
Indian Bank3026YesIDIBR
Indian Overseas Bank3027YesIOBAR
Indian Overseas Bank - Corporate3081NoIOBAC
IndusInd Bank3028YesINDBR
Jammu and Kashmir Bank3029YesJAKAR
Jana Small Finance Bank3102YesJSFBR
Janata Sahakari Bank Ltd Pune3104NoJSBPR
Kalyan Janata Sahakari Bank3105NoKJSBR
Karnataka Bank Ltd3030YesKARBR
Karnataka Gramin Bank3113NoPKGBR
Karnataka Vikas Grameena Bank3107NoKVGBR
Karur Vysya Bank3031YesKVBLR
Kotak Mahindra Bank3032YesKKBKR
Maharashtra Gramin Bank3108NoMAHGR
Mehsana urban Co-op Bank3109NoMSNUR
NKGSB Co-op Bank3111NoNKGSR
Nutan Nagarik Sahakari Bank Limited3112NoNNSBR
Punjab & Sind Bank3037YesPSIBR
Punjab National Bank - Corporate3065NoPUNBC
Punjab National Bank - Retail Banking3038YesPUNBR
RBL Bank3039YesRATNR
RBL Bank Limited - Corporate3114NoRATNC
Saraswat Bank3040YesSRCBR
SBM Bank India3115YesSTCBR
Shamrao Vithal Bank - Corporate3075NoSVCBC
Shamrao Vithal Co-operative Bank3041NoSVCBR
Shivalik Small Finance Bank3086YesSMCBR
South Indian Bank3042YesSIBLR
Standard Chartered Bank3043YesSCBLR
State Bank Of India3044YesSBINR
State Bank of India - Corporate3066NoSBINC
Suryoday Small Finance Bank3116NoSURYR
Tamil Nadu State Co-operative Bank3051NoTNSCR
Tamilnad Mercantile Bank Ltd3052YesTMBLR
Thane Bharat Sahakari Bank Ltd3118NoTBSBR
The Kalupur Commercial Co-Operative Bank3106NoKCCBR
The Surat Peoples Co-operative Bank Ltd3090YesSPCBR
The Sutex Co-op Bank Ltd3117YesSUTBR
TJSB Bank3119NoTJSBR
UCO Bank3054YesUCBAR
UCO Bank Corporate3122NoUCBAC
Ujjivan Small Finance Bank3126YesUJVNR
Union Bank of India3055YesUBINR
Union Bank of India - Corporate3067NoUBINC
Utkarsh Small Finance Bank3089YesUTKSR
Varachha Co-operative Bank Limited3120NoVARAR
Yes Bank - Corporate3077NoYESBC
Yes Bank Ltd3058YesYESBR
Zoroastrian Co-Operative Bank Ltd3121NoZCBLR

Wallets

Cashfree supports a wide range of wallets to receive payments.
Wallet nameActivation
FreeChargeAUTOMATIC
PayPalSELF-ACTIVATE
MobiKwikAUTOMATIC
Ola MoneyAUTOMATIC
Airtel MoneyAUTOMATIC
Amazon PayAUTOMATIC
PhonePeAUTOMATIC

Pay later and cardless EMIs

Cashfree supports payment options with EMI and pay later methods. Seamlessly integrate Cashfree’s platform to offer a range of credit and debit card EMIs, along with diverse pay later providers, enhancing the checkout experience.

Credit card EMI

Cashfree supports credit card EMI payment method. You can use different EMI providers on our platform. Below is a list of supported providers and their payment codes for a seamless flow. If you are using a Cashfree hosted integration, we will automatically show all these options to eligible users on the checkout page. Here is a sample of the request that you need to send to /orders/sessions to process a seamless EMI payment. Read more here.

{	      "payment_session_id":"session_mdCizuqcgJWbIhdJ4rjONvpCB1B31muN7Tev9p2kdlEQpj9mem5yF5gbUju4kdgN6-31FJnGK3yaEcqG0GZUsrbzOLDFPfA30iYduwiNmBk",
"payment_method" : {
		"emi": {
			"channel": "link",
			"card_number": "4111111111111111",
			"card_expiry_mm": "12",
			"card_expiry_yy": "22",
			"card_cvv": "123",
			"card_bank_name": "hdfc",
			"emi_tenure": 3
		}
	}
}

We support varying tenures for each of these: 3, 6, 9, 12, 14, 18, 24, 36 depending on the issuing bank.
Please send the exact values in the card_bank_name parameter. We support varying tenures for each of these: 3, 6, 9, 12, 14, 18, 24, 36 depending on the issuing bank.

Credit card EMI plans

Card typeType of EMIBankCard_bank_nameMinimum amountMaximum amountAnnual interest rateTenure
CreditStandardHDFC Bankhdfc1000500000163
CreditStandardHDFC Bankhdfc3000500000166
CreditStandardHDFC Bankhdfc3000500000169
CreditStandardHDFC Bankhdfc30005000001612
CreditStandardAxis Bankaxis2500-163
CreditStandardAxis Bankaxis2500-166
CreditStandardAxis Bankaxis2500-169
CreditStandardAxis Bankaxis2500-1612
CreditStandardAxis Bankaxis2500-1618
CreditStandardAxis Bankaxis2500-1624
CreditStandardICICI Bankicici150050000015.993
CreditStandardICICI Bankicici150050000015.996
CreditStandardICICI Bankicici150050000015.999
CreditStandardICICI Bankicici150050000015.9912
CreditStandardICICI Bankicici150050000015.9918
CreditStandardICICI Bankicici150050000015.9924
CreditStandardBank of Barodabob2500-163
CreditStandardBank of Barodabob2500-166
CreditStandardBank of Barodabob2500-169
CreditStandardBank of Barodabob2500-1612
CreditStandardBank of Barodabob2500-1624
CreditStandardBank of Barodabob2500-1636
CreditStandardStandard Charteredstandard_chartered200050000011.883
CreditStandardStandard Charteredstandard_chartered2000500000146
CreditStandardStandard Charteredstandard_chartered2000500000159
CreditStandardStandard Charteredstandard_chartered20005000001512
CreditStandardStandard Charteredstandard_chartered20005000001518
CreditStandardStandard Charteredstandard_chartered20005000001524
CreditStandardRBL Bankrbl1500-133
CreditStandardRBL Bankrbl1500-146
CreditStandardRBL Bankrbl1500-159
CreditStandardRBL Bankrbl1500-1512
CreditStandardRBL Bankrbl1500-1518
CreditStandardRBL Bankrbl1500-1524
CreditStandardAU Small Bankau2000-163
CreditStandardAU Small Bankau2000-166
CreditStandardAU Small Bankau2000-169
CreditStandardAU Small Bankau2000-1612
CreditStandardAU Small Bankau2000-1618
CreditStandardAU Small Bankau2000-1624
CreditStandardYes Bankyes1500-163
CreditStandardYes Bankyes1500-166
CreditStandardYes Bankyes1500-169
CreditStandardYes Bankyes1500-1612
CreditStandardYes Bankyes1500-1618
CreditStandardYes Bankyes1500-1624
CreditStandardHSBChsbc2000-12.53
CreditStandardHSBChsbc2000-12.56
CreditStandardHSBChsbc2000-13.59
CreditStandardHSBChsbc2000-13.512
CreditStandardAmerican Expressamex5000-143
CreditStandardAmerican Expressamex5000-146
CreditStandardAmerican Expressamex5000-149
CreditStandardAmerican Expressamex5000-1412
CreditStandardAmerican Expressamex5000-1518
CreditStandardAmerican Expressamex5000-1524

Debit card EMI

Cashfree Payments supports two debit card EMI payment methods. These options are available to customers who are pre-approved by these issuing banks. Here’s a sample request to send to /orders/sessions for processing a seamless EMI payment read more here. In case of a native OTP flow, Cashfree provides a Submit OTP API that you must integrate into your checkout page.
{
     "payment_method": {
          "emi": {
               "channel": "post",
               "card_number": "4280901212123121",
               "card_holder_name": "Tushar Gupta",
               "card_expiry_mm": "09",
               "card_expiry_yy": "23",
               "card_cvv": "900",
               "emi_tenure": 12,
               "card_bank_name": "hdfc",
               "phone": 8714268343
          }
     },
    "payment_session_id": "session__CvcEmNKDkmERQrxnx39ibhJ3Ii034pjc8ZVxf3qcgEXCWlgDDlHRgz2XYZCqpajDQSXMMtCusPgOIxYP2LZx0-05p39gC2Vgmq1RAj--gcn"
}
Please send the exact values in the card_bank_name parameter.
Bank nameNative OTP
HDFC BankYes

Debit card EMI plans

Card typeType of EMIBankCard_bank_nameMinimum amountMaximum amountAnnual interest rateTenure
DebitStandardHDFC Bankhdfc3000500000163
DebitStandardHDFC Bankhdfc5000500000166
DebitStandardHDFC Bankhdfc5000500000169
DebitStandardHDFC Bankhdfc50005000001612
DebitStandardHDFC Bankhdfc50005000001618
DebitStandardHDFC Bankhdfc50005000001624
DebitStandardHDFC Bankhdfc30000-1636
DebitStandardHDFC Bankhdfc40000-1648
DebitStandardICICI Bankicici5000500000163
DebitStandardICICI Bankicici5000500000166
DebitStandardICICI Bankicici5000500000169
DebitStandardICICI Bankicici50005000001612

Cardless EMI plans

Customers can pay using non-card based EMI providers. A sample request is provided for reference. The available providers include FlexMoney, which offers cardless EMI options from HDFC Bank, ICICI Bank, IDFC Bank, TVS Credit, HDBFS, LazyPay, and CASHe, as well as other cardless EMI services like ZestMoney.
Request
curl --request POST \
     --url https://api.cashfree.com/pg/orders/sessions \
     --header 'Accept: application/json' \
     --header 'Content-Type: application/json' \
     --data '
{
     "payment_method": {
          "cardless_emi": {
               "channel": "link",
               "provider": "flexmoney",
               "phone": "77891212345"
          }
     },
     "payment_session_id": "session_mdCizuqcgJWbIhdJ4rjON-vpCB1B31muN7Tev9p2kdlEQpj9mem5yF5gbUju4kdgN6-31FJnGK3yaEcqG0GZUsrbzOLDFPfA30iYduwiNmBk"
}
Provider parameters:
  • flexmoney—FlexMoney; (powers cardless EMI from HDFC Bank, ICICI Bank, IDFC Bank, CASHe, TVS Credit, HDBFS, and LazyPay).
  • zestmoneyv2-ZestMoney; (powers ZestMoney Cardless EMI).
Card typeType of EMIBankProviderMinimum amountMaximum amountAnnual interest rateTenure
CardlessStandardHDFC Bankhdfc3000500000163
CardlessStandardHDFC Bankhdfc5000500000166
CardlessStandardHDFC Bankhdfc5000500000169
CardlessStandardHDFC Bankhdfc50005000001612
CardlessStandardHDFC Bankhdfc50005000001618
CardlessStandardHDFC Bankhdfc50005000001624
CardlessStandardICICI Bankicici7000500000183
CardlessStandardICICI Bankicici7000500000186
CardlessStandardICICI Bankicici7000500000189
CardlessStandardICICI Bankicici70005000001812
CardlessStandardIDFC Bankidfc5000100000243
CardlessStandardIDFC Bankidfc5000100000246
CardlessStandardIDFC Bankidfc5000100000249
CardlessStandardIDFC Bankidfc50001000002412
CardlessStandardTVS Credittvs300010000273
CardlessStandardTVS Credittvs500020000276
CardlessStandardTVS Credittvs1000030000279
CardlessStandardTVS Credittvs10000300002712
CardlessStandardTVS Credittvs20000400002715
CardlessStandardTVS Credittvs20000500002718
CardlessStandardTVS Credittvs40000500002724
CardlessStandardCASHecashe1000100000243
CardlessStandardCASHecashe1000100000256
CardlessStandardCASHecashe1000100000269
CardlessStandardCASHecashe10001000002612
CardlessStandardLazyPaylazypay300060000203
CardlessStandardLazyPaylazypay6000100000206
CardlessStandardLazyPaylazypay15000100000209
CardlessStandardLazyPaylazypay200001000002012
CardlessStandardHDBFShdbfs500030000223
CardlessStandardHDBFShdbfs500030000226
CardlessStandardHDBFShdbfs500030000229
CardlessStandardHDBFShdbfs5000300002212
CardlessStandardSNAPMINTsnapmint
CardlessStandardZESTMONEYzestmoney

Pay later providers

Customers can also make payments using the following pay later provider:
  • Lazypay
Provider parameterName of the provider
lazypayLazypay
curl --request POST
    --url https://api.cashfree.com/pg/orders/sessions
    --header 'Accept: application/json'
    --header 'Content-Type: application/json'
    --data '{
    "payment_method": {
        "paylater":{
            "channel": "link",
            "provider": "lazypay",
            "phone": "999999999"
        }
    },
    "payment_session_id": "session_0_7R8dKzYmdby5xKkADpF8id7LgIZk3pv7faZ9-2v7s_cA34F2YKjVCSG4D8gOjzmlYFSgtn3q9txW3uKFC_IM5wE289t3137ITsZPqPynCB-ip8rCq6Y70_0Qwpayment"
}'

Bank Transfer

The Bank Transfer method lets customers pay using NEFT, RTGS, or IMPS to the Virtual Bank Account (VBA) provided by Cashfree Payments. This method is ideal for B2B, education, real estate, and government transactions. Customers must complete payments within the Time-to-Live (TTL) period that you set for the transaction. If not specified, the TTL defaults to 5 days. When a customer initiates a bank transfer, Cashfree Payments validates the transaction against the order details, including the amount and account information (if TPV is enabled). If the details match, the payment is accepted, and you receive a notification to process the order. If the details don’t match, the payment is rejected, and any debited amount is automatically refunded to the customer.

Customer-Specific Bank Transfer

By default, each Bank Transfer transaction is assigned a unique VBA. For recurring payments, Customer-Specific Bank Transfer assigns the same VBA to a customer to simplify repeat payments. When a payment is received, Cashfree Payments matches it to an active order with a pending transaction of the same amount and marks it as successful.
I