Add digital signing to any application
- One call to request a signature, one webhook when it is signed
- The signed PDF returned to your system
- Sandbox and test keys, so you build before going live
- Safe retries: repeating a request does not sign twice
- REST, so any language can call it. Official SDKs for Node and Flutter
How it works
-
Your application asks
Your server creates a signing request with the signer’s name, phone and the documents to sign.
-
The signer gets a code
The signer receives a code on their phone and signs with it.
-
ePahichan signs and seals
The signature is bound to the exact PDF, and the signer’s certificate comes from NCC.
-
You receive the result
A webhook tells your server the request is signed, and the signed PDF is available to fetch.
One call
await epahichan.signingRequests.create({
signer: { name: 'Sita Sharma', phone, kyc },
documents: [
Documents.certificateApplication(),
Documents.agreement(loanPdf),
],
}); Specifications
- Interface
- REST, JSON
- Official SDKs
- Node.js and Flutter
- Result
- Signed PDF, by webhook
- Testing
- Sandbox and test keys
- Retries
- Safe to repeat a request
- Onboarding
- NCC onboards your organization, then your developers join
Questions
Which languages can call the API?
Anything that can make an HTTPS request. We ship official SDKs for Node.js and Flutter; other languages use the REST API directly.
How do I test before going live?
Use the sandbox with test keys. Requests there never reach a real signer or a real certificate.
What if my server retries a request?
Requests are safe to repeat. A retry returns the same request and does not create a second signature.
How do I get access?
NCC onboards your organization first, then your developers join. Write to us and we will start it.