List of EMIs v[3]
This API returns a list of EMI options that can be shown to the user to select on your checkout. The list only includes EMI options that are enabled for you. The API also returns if the EMI has any offers or additional charges to be levied.
Request Body required
- card_pan
- merchant_network_token
- nimbbl_token_id
The order for which you want to display the list of EMIs. If you don't pass this field, then no offer or additional charge information will be calculated. If you pass this field, then total_amount and currency are not required.
Possible values: [credit_card
, debit_card
, cardless
, all
]
The type of EMI for which you want to fetch the schemes.
payment_mode_details object
Possible values: [card_pan
, merchant_network_token
, nimbbl_token_id
]
Type of card input (e.g., card_pan)
card object
This is the card number typically between 15-19 digits, you should only pass this from your server if you are PCI-DSS certified
card object
This is merchant network token associated to the merchant.
This is the card network code.
This is the card issuer code.
card object
This is the Nimbbl token id associated to the merchant.
The amount for which you want to display the list of EMIs and calculate the offer and additional charges. You only need to pass the amount if you don't pass the order_id.
Default value: INR
The currency code in ISO-4217 format, e.g., USD, INR, GBP. You only need to pass the currency if you don't pass the order_id.
- 200
- 4XX
- 5XX
When the list of EMIs is successfully fetched, the response will be as below
Schema
- Array [
- Array [
- ]
- ]
- Array [
- ]
emi object[]
This is the list of EMI options available.
This is the name of the bank issuing the EMI.
This is the code of the issuing bank.
This is the URL to the bank's logo.
Possible values: [up
, fluctuating
, down
]
This is the health status of the EMI offer.
schemes object[]
This is the list of EMI schemes offered by the issuer.
This is the the number of EMI installments.
Possible values: [daily
, weekly
, monthly
]
This is the frequency of payments
Possible values: [standard
, no_cost
, low_cost
]
The type of subvention.
processing_fee_data object
The processing fee.
This tells us whether the GST is exclusive.
The total amount to be paid over the tenure.
Any additional charges applicable.
The discount on the interest rate.
The cashback amount.
The amount of each installment.
The total interest amount.
The interest rate applicable.
The subvented interest rate.
The card networks applicable for this EMI offer.
URL to the terms and conditions.
URL to the Key Fact Statement.
offer object
Unique identifier for the offer.
Description of the offer.
The discount provided by the offer.
Possible values: [fixed
, percentage
]
Type of the offer discount.
Start date of the offer.
End date of the offer.
The minimum order amount to avail the offer.
The maximum discount offered.
The final discount amount applied.
URL to the offer's terms and conditions.
next object[]
The next array provides a recommendation for the next API call to be made, where multiple options are available, all of these are provided.
Possible values: [get_bin_data
]
If you want to check details of the card entered by your customer on your checkout, then you can call this API
Possible values: [/api/v3/get-bin-data
]
This is the end point of the API that needs to be called for the above action, you will need to append the baseurl as provided in this doc
Possible values: [initiate_payment
]
Once your customer has chosen their payment method and provided all information to initiate the payment, you can use this API
Possible values: [/api/v3/initiate-payment
]
This is the end point of the API that needs to be called for the above action, you will need to append the baseurl as provided in this doc
{
"emi": [
{
"issuer": "Axis Bank",
"issuer_code": "AXIB",
"logo": "<LogoURL>",
"health_status": "up",
"schemes": [
{
"tenure": 3,
"frequency": "monthly",
"subvention_type": "standard",
"processing_fee_data": {
"fee": 0.1,
"gst_exclusive": true
},
"grand_total_amount": 910,
"additional_charges": 10,
"interest_discount": 0,
"cashback_amount": 0,
"installment_amount": 300,
"interest_amount": 50,
"interest_rate": 12,
"subvented_interest_rate": 12,
"card_network_code": [
"visa",
"master"
],
"t_and_c": "<T&C URL>",
"kfs": "<KeyFactStatement URL>",
"offer": {
"offer_id": "off_axcx",
"offer_description": "10% Off on HDFC Debit Card EMI",
"offer_discount": 0.1,
"offer_type": "percentage",
"offer_start_date": "2022-08-22T22:18:19Z",
"offer_end_date": "2022-08-27T22:18:19Z",
"minimum_order_amount": 500,
"max_offer_discount": 150,
"discount_amount": 100,
"t_and_c": "<Offer T&C URL>"
}
}
]
}
],
"next": [
{},
{}
]
}
When the list of EMIs cannot be fetched, the response will be as below
Schema
error object
This is the error_code generated by Nimbbl
This is a customer friendly message that can be displayed to your consumer
This explains to your team how to recover from the error
{
"error": {
"nimbbl_error_code": "INVALID_REQUEST_PARAMETER",
"nimbbl_consumer_message": "Sorry, your payment cannot be processed due to a technical error. Please try again after some time.",
"nimbbl_merchant_message": "There is an input validation error, please check the payload of your request."
}
}
When there is a problem on the server, the response will be as below
Schema
error object
This is the error_code generated by Nimbbl
This is a customer friendly message that can be displayed to your consumer
This explains to your team how to recover from the error
{
"error": {
"nimbbl_error_code": "INVALID_REQUEST_PARAMETER",
"nimbbl_consumer_message": "Sorry, your payment cannot be processed due to a technical error. Please try again after some time.",
"nimbbl_merchant_message": "There is an input validation error, please check the payload of your request."
}
}