PAN-Based Onboarding API

This API is used to onboard a customer using PAN-based details. No OTP validation step is required for this PAN-based onboarding flow.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

📘

Header Request

secret : Unique secret key (Provided by Pay2New)

📘

Note

Latitude and Longitude must be represented in degrees with 4 digits after decimal.

Please ensure that the address entered is the same as the address registered with Aadhaar.

The name and date of birth must exactly match the details registered with PAN.

Request Parameters


ParameterTypeRequiredDescription
mobile_numberstringYesCustomer mobile number, 10 digits
pan_numberstringYesCustomer PAN number
namestringYesCustomer full name as per PAN/Aadhaar
genderstringYesCustomer gender. Allowed values: M, F, O
emailstringYesCustomer email address
aadhaar_numberstringYesCustomer Aadhaar number, 12 digits
addressstringYesFull customer address
citystringYesCustomer city
pincodestringYesCustomer pincode, 6 digits
dobstringYesDate of birth in YYYY-MM-DD format
latitudestringYesCustomer/device latitude
longitudestringYesCustomer/device longitude
terms_agreestringYesMust be Y
ipstringYesEnd user IPv4 address
request_idstringYesUnique request ID, minimum 8 characters

Sample Request

curl --location 'https://pay2new.in/apis/v1/onboard/customerMinKyc' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'secret: YOUR_ENCRYPTED_SECRET' \
--data-raw '{
  "mobile_number": "9876543210",
  "pan_number": "ABCDE1234F",
  "name": "RAHUL RAMESH SHARMA",
  "gender": "M",
  "email": "[email protected]",
  "aadhaar_number": "123456789012",
  "address": "OFFICE NO 301, 3RD FLOOR, KRUSHNA COMPLEX, PIPELINE RD, NEAR SHRIRAM CHOWK",
  "city": "AHILYANAGAR",
  "pincode": "414003",
  "dob": "1990-05-15",
  "latitude": "19.1258",
  "longitude": "74.7453",
  "terms_agree": "Y",
  "ip": "103.123.76.131",
  "request_id": "REQ9876543210"
}'
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://pay2new.in/apis/v1/onboard/customerMinKyc',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
  "mobile_number": "9876543210",
  "pan_number": "ABCDE1234F",
  "name": "RAHUL RAMESH SHARMA",
  "gender": "M",
  "email": "[email protected]",
  "aadhaar_number": "123456789012",
  "address": "OFFICE NO 301, 3RD FLOOR, KRUSHNA COMPLEX, PIPELINE RD, NEAR SHRIRAM CHOWK",
  "city": "AHILYANAGAR",
  "pincode": "414003",
  "dob": "1990-05-15",
  "latitude": "19.1258",
  "longitude": "74.7453",
  "terms_agree": "Y",
  "ip": "103.123.76.131",
  "request_id": "REQ9876543210"
}',
  CURLOPT_HTTPHEADER => array(
    'Accept: application/json',
    'Content-Type: application/json',
    'secret: YOUR_ENCRYPTED_SECRET'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


Response Parameters

ParameterTypeDescription
statusintegerAPI response status. 1 means success, 2 means failed/invalid request
messagestringResponse message returned by the API
order_idstringUnique Pay2New transaction/order ID generated for this onboarding request
request_idstringSame unique request ID sent in the request
dataobjectCustomer onboarding/KYC details returned after successful verification
data.namestringCustomer full name
data.addressstringCustomer address
data.genderstringCustomer gender. Possible values: M, F, O
data.pincodestringCustomer pincode
data.dobstringCustomer date of birth in YYYY-MM-DD format
data.statestringCustomer state name
data.districtstringCustomer district name
data.photostring/nullCustomer photo, if available. Returns null if not available
data.pan_numberstringCustomer PAN number
outletIdstringPay2New customer outlet ID. Use this ID for services that require outlet/customer reference
errorsobjectValidation error details. Available only in failed response
errors.mobile_numberstringValidation error message for mobile number field

Sample Response

{
  "status": 1,
  "message": "Transaction Successful",
  "order_id": "P2F1779450776HZTRL",
  "request_id": "REQ9876543210",
  "data": {
    "name": "RAHUL RAMESH SHARMA",
    "address": "OFFICE NO 301, 3RD FLOOR, KRUSHNA COMPLEX, PIPELINE RD, NEAR SHRIRAM CHOWK",
    "gender": "M",
    "pincode": "414003",
    "dob": "1990-05-15",
    "state": "MAHARASHTRA",
    "district": "AHILYANAGAR",
    "photo": null,
    "pan_number": "ABCDE1234F"
  },
  "outletId": "8102"
}
{  
  "status": 2,  
  "message": "Invalid Parameters",  
  "errors": {  
    "mobile_number": "The mobile_number field is required."  
  }  
}

🚧

Important Notes

  • outletId is the Pay2New customer outlet ID.
  • Use outletId for services that require outlet/customer reference.
  • request_id must be unique for every request.
  • No OTP validation step is required for this PAN-based onboarding flow.
Body Params
json
Headers
string

(Provided by Pay2New)

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json