Skip to main content

Pre-check Eligibility API

The Check Eligibility API is used to determine a customer's eligibility for cardless EMI transactions before initiating the process. This API cross-references customer details against a list of issuers associated with the merchant and returns details about the supported issuers and their EMI offerings if the customer is eligible.

API Details

  • API Name: Check Eligibility
  • Path: /api/v1/eligibility-check
  • HTTP Method: POST
  • Content Type: application/json
  • Environments:
    • UAT: https://pluralqa.pinepg.in/v1/pre-eligibility-check
    • Production: https://pinepg.in/api/v1/eligibility-check

Sample Request

{
"merchant": {
"id": 4000,
"access_code": "a416d73b-49c9-4917-a62a-d1671XXXXXXXX",
"name": "Test Merchant"
},
"customer": {
"phone": {
"country_code": "+91",
"national_number": "9571111111"
}
},
"transaction_amount": {
"currency_code": "INR",
"amount": 1200000
}
}

Request Parameters

Parameter NameTypeDescriptionMandatory/Optional
merchantObjectContains merchant identification details.Mandatory
customerObjectContains customer identification details.Mandatory
transaction_amountObjectContains transaction amount details.Mandatory
Merchant
Parameter NameTypeDescriptionMandatory/Optional
idintMerchant ID provided by Pine Labs.Mandatory
access_codestringMerchant access code provided by Pine Labs.Mandatory
namestringMerchant name.Optional
Customer
Parameter NameTypeDescriptionMandatory/Optional
namestringCustomer's name.Optional
phoneObjectCustomer's phone details.Mandatory
Phone
Parameter NameTypeDescriptionMandatory/Optional
country_codestringCountry code of the customer.Mandatory
national_numberstringCustomer's phone number.Mandatory
Transaction Amount
Parameter NameTypeDescriptionMandatory/Optional
currency_codestringCurrency code of the transactionMandatory
amountlongTransaction amount in paise.Mandatory

Sample Response

{
"issuers": [
{
"name": "AXIO",
"eligible": true,
"existing_customer": false,
"emi_data": [
{
"tenure": 3,
"interest_rate": 0.0,
"no_cost_emi": true,
"emi_amount": {
"currency_code": "INR",
"amount": 400000
}
},
{
"tenure": 6,
"interest_rate": 0.0,
"no_cost_emi": true,
"emi_amount": {
"currency_code": "INR",
"amount": 200000
}
}
]
}
]
}

Response Parameters

Parameter NameTypeDescription
issuersArray of objectsContains details about issuing banks and EMI details
issuers
Parameter NameTypeDescription
namestringName of the issuer.
eligibleBooleanIndicates whether the customer is eligible for EMI.
existing_customerBooleanIndicates whether the customer is an existing customer.
emi_dataObjectContains details like tenure, interest rate, and EMI amount.
emi_data
Parameter NameTypeDescription
tenureintEMI tenure in months.
interest_ratedoubleEMI interest rate.
no_cost_emiBooleanIndicates a no-cost EMI option
emi_amountObjectDetails of the EMI amount.

Error Codes

Add error codes specific to this API here.