> For the complete documentation index, see [llms.txt](https://docs.emudhradigital.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.emudhradigital.com/help-center/faqs/integration-and-asp.md).

# Integration and ASP

<details>

<summary>How do we become an ASP?</summary>

Apply to eMudhra with entity KYC, sign the ASP–ESP agreement, register an organisational certificate for signing request XML, integrate in UAT, complete testing and the compliance review, then move to production. See [Onboarding as an ASP](https://emudhra-documents.gitbook.io/esign-and-signing-services/documentation/onboarding-as-an-asp).

</details>

<details>

<summary>Is an audit required?</summary>

Yes. CCA requires ASPs to undergo an information-security audit by a qualified auditor. If eMudhra arranges the auditor, audit charges apply.

</details>

<details>

<summary>We get ESP-908 "Request timestamp invalid".</summary>

Your server clock differs from eMudhra's by more than 30 minutes. Synchronise with NTP and send \`ts\` in IST.

</details>

<details>

<summary>We get ESP-911 / ESP-922 signature errors.</summary>

Sign the request XML with the certificate registered against your \`aspId\`, use the expected canonicalisation, and don't modify the XML after signing.

</details>

<details>

<summary>We never received the eSign v3 callback.</summary>

Check that \`responseUrl\` is reachable over HTTPS from eMudhra's IPs, then use the status-check API with the same \`txn\` to fetch the result (status is retained for at least 30 days).

</details>

<details>

<summary>Can we migrate from another ESP?</summary>

Yes. The CCA API is common across ESPs, so migration usually involves changing endpoints, \`aspId\` and the response-signature certificate. eMudhra supports migration in a short cut-over window.

</details>

<details>

<summary>Do you provide SDKs?</summary>

Yes — Android (.AAR) and iOS (.framework) SDKs, and integration kits for Java and .NET. See the [platform support matrix](https://emudhra-documents.gitbook.io/esign-and-signing-services/documentation/esign-v2-online-aadhaar-ekyc/integration-models).

</details>

<details>

<summary>Can we sign without becoming an ASP?</summary>

Yes, through emSigner, eMudhra's workflow platform, which is pre-integrated with eSign.

</details>
