FORMAX DEVELOPER API
  1. NSDL E-KYC PAN Card API
  • Explore Our API Suite
  • Balance API
    • Main Wallet Balance
      POST
    • Main Wallet Balance
      GET
  • Outlet API
    • Onboard
      POST
    • Fetch by Outlet ID
      POST
  • Recharge API
    • Recharge Transaction
      POST
    • Recharge Transaction
      GET
    • Recharge Callback
    • Recharge Status
      GET
    • Complaint
      GET
    • Operator List
      GET
  • Bill Payment API
    • Category List
      POST
    • Biller List
      POST
    • Bill Fetch
      POST
    • Bill Payment
      POST
    • Transaction Status
      POST
  • Bill Payment V4 API
    • Get All Billers
      GET
    • Get by Category
      GET
    • Get by Biller ID
      GET
    • Bill Fetch
      POST
    • Bill Validation
      POST
    • Bill Payment
      POST
    • Bill Payment Callback
    • Complaint Registration
      POST
    • Complaint Status
      POST
  • NSDL E-KYC PAN Card API
    • Get Authorization API
      POST
    • Redirect URL
      GET
    • Incomplete URL
      GET
    • Response
      GET
    • Transaction Status
      POST
    • PAN Status
      POST
    • Android SDK
      VIEW
  • UTI PAN Card API
    • PSA Registration
    • PSA Registration Callback
    • Credentials
    • Buy Coupon
    • PAN Coupon Callback Response
    • Transaction Status
  • Insurance POSP API
    • Generate Redirect URL
    • Fetch Balance
    • Wallet Debit
    • Payout
  • BC Money Transfer
    • Bank List
    • Search Remitter
    • Remitter Registration
    • Remitter Registration Verify
    • Remitter E-KYC
    • Transaction Send OTP
    • Transaction
    • Transaction Status
    • Transaction Refund OTP
    • Transaction Refund
  • UPI Cash Point
    • Generate QR
    • QR Status
  • Gift Voucher API
    • Brand List
    • Pull Voucher
    • Transaction Status
  • Verification API
    • PAN Verification
    • Bank Account Verification
  • Credit Card, Bank Account & Demat Account Lead API
    • Fetch All Products
    • Create Lead
    • Lead Status
    • Lead Payout Callback
  • AEPS
    • Bank List
    • Agent Registration
    • Agent E-KYC Status
    • Agent E-KYC
    • Two Factor Auth Status
    • Two Factor Auth
  1. NSDL E-KYC PAN Card API

Android SDK

VIEW
Android App Integration – PAN Service (Protean / NSDL)
To enable the PAN application service within the partner’s own Android application, partners must ensure that the required Protean PAN applications are installed on the user’s device before initiating the PAN flow.
Prerequisite: Required Applications
Partners must verify the installation of the following apps on the user’s mobile device:
1.
PAN Service Driver App
Package Name: protean.assisted.ekyc
Play Store URL:
https://play.google.com/store/apps/details?id=protean.assisted.ekyc
2.
PAN Service Agency App
Package Name: com.nsdl.panservicedriver
Play Store URL:
https://play.google.com/store/apps/details?id=com.nsdl.panservicedriver
App Installation Handling
If either app is not installed, the partner app must redirect the user to the Google Play Store to install the missing application.
PAN flow should be initiated only after both apps are installed.
Redirecting User to Protean PAN App
Once the authorization token is generated using the Get Authorization API, partners should launch the Protean PAN application using the following Android intent.
Open Protean PAN App (Kotlin)
private fun openNsdlApp() {
val intent = Intent()
intent.setClassName(
"com.nsdl.panservicedriver",
"com.nsdl.panservicedriver.MainActivity"
)
intent.putExtra("authorization", authorization)
intent.putExtra("show_receipt", true)
startActivityForResult(intent, 1001)
}
Receiving Response from Protean App
After the PAN process is completed (success, failure, or incomplete), the Protean app redirects the user back to the partner app with the result.
Handle App Response (Kotlin)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 1001) {
if (resultCode == RESULT_OK) {
val b = data?.extras
if (b != null) {
val jsonData = b.getString("data", "")
val encryptedData = b.getString("encrypted_data", "")
}
}
}
}

Request

None

Responses

🟢200Success
application/json
Bodyapplication/json

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request VIEW ''
Response Response Example
{}
Modified at 2025-12-24 17:36:46
Previous
PAN Status
Next
UTI PAN Card API
Built with