List of EMIs [v3]
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_emi
, debit_card_emi
, cardless_emi
, all
]
The type of EMI for which you want to fetch the schemes, if key is not passed that will be considered as "all".
payment_mode_details object
account_holder object
pass this to perform eligibility checks for Cardless EMI
The mobile number to perform eligibility check for Cardless EMI
The membership card number of the account holder
The PAN card number of the account holder
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. for some Cardless EMI issuers, the scheme selection happens at the issuer's site. in such scenarios, those issuers will have redirect_for_schemes
as true
and will contain a single scheme in schemes
with tenure as 0 which will contain information such as additional charges and offer details
This is the name of the bank issuing the EMI.
This is the code of the issuing bank. for Cardless EMI, this will be the value that has to be passed in v3/intiate-payment
This is the URL to the bank's logo.
Possible values: [mobile_number
, memebership_card
, pan_card
]
additional data required and to be passed in account_holder
in v3/initiate-payment
Possible values: [not_checked
, eligible
, ineligible
]
eligibility status based on mobile number passed in request, will be not_checked
if not passed. this field will only be present in case of Cardless EMI
will only be present of Cardless EMI, will be true
if Issuer requires scheme selection on their site.
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>",
"payment_initiation": [
"mobile_number",
"memebership_card"
],
"eligibility": "eligible",
"redirect_for_schemes": true,
"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."
}
}