Money is integer paise — ₹15,000 = 1500000. Follow GET /application/journey. Skipping a step returns 409 step_not_ready.
kyc_pan — after profile is complete. Local 10-character PAN check runs first.POST /applications/verify-pan is the screen-level cousin that also kicks bureau.{ pan, redirectUrl? }. Pending → { status: "pending", url }. Already verified returns the resolved status shape.url in a browser/WebView (customer completes DigiLocker). Then poll GET /application/kyc/pan/status. Do not start Aadhaar yet.Authorization: Bearer {{accessToken}}403 Forbiddencurl --location 'https://api-dev.myemipay.com/application/kyc/pan' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"pan": "{{pan}}",
"redirectUrl": "{{kycRedirectReturnUrl}}"
}'{}