Cardless EMI - Custom Checkout

Extend easy EMI payment options for your customers on the Custom Checkout. Customers can make automatic EMI payments without using any credit or debit card.


Using Razorpay, you can let your customers use Cardless EMI as a payment method to convert their payment amount to EMIs without the need of a debit or credit card. Customers enjoy the benefits of the EMI as the payments are made using credits approved by the supported Cardless EMI Payment Partners.

Feature Enablement

Cardless EMI as a payment method is not enabled by default. Raise a request with our

to enable this feature.

Following is the list of supported Payment Partners for Cardless EMI:

BanksProvider CodeMinimum Order Amount
CASHecshe₹1000
ICICI Bankicic₹7000
IDFC Bankidfb₹5000
HDFC Bankhdfc₹5000
Kotak Bankkkbk₹3000
KreditBeekrbe₹2400
TVS Credittvsc₹3000
axiowalnut369₹900
Fibeearlysalary₹3000
ZestMoneyzestmoney₹99

Minimum Order Amount

To avail Cardless EMI payment option at your checkout, your customers should place a minimum order amount.

  • ₹1000 for ZestMoney.
  • ₹3000 for Fibe.
  • ₹5000 for the banks mentioned above.

The payment flow for a customer using cardless EMI at Custom Checkout is described below:

  1. Customers enter the required details on the Checkout form and select EMI.
  2. Customer selects the preferred cardless EMI service provider.
  3. If the amount entered in the Checkout is eligible for EMI, customers are sent an OTP on their registered mobile numbers to authenticate their account with the selected cardless EMI service provider.
  4. In case, the entered mobile number is invalid, an error message is displayed that the user does not have an account with the service provider.
  5. After the successful verification, customers select EMI plan of their choice and complete the transaction.

You will receive the entire payment amount from the cardless EMI service provider. Based on the terms and conditions, the customer pays the total payment amount with additional interest (if any) as EMIs to the provider.

After an order is created and the customer's payment details are obtained, the information should be sent to Razorpay to complete the payment. You can do this by invoking createPayment method method = cardless_emi and provider=<provider_name>.

razorpay.createPayment({
amount: 500000,
currency: 'INR',
email: 'gaurav.kumar@example.com',
contact: '9123456000',
order_id: 'order_EAkbvXiCJlwhHR',
method: 'cardless_emi',
provider: 'zestmoney'
});

Is this integration guide useful?