Account Creation API

This API creates an E-Wallet account. The merchant must specify additionalInfo.additionalInfo.accountType as NON-KYC or KYC. For NON-KYC account creation, KYC identity and document information is not required. For KYC account creation, additionalInfo.identity and additionalInfo.kycDocuments are mandatory. name, phoneNo, and email are optional profile fields and are not used as KYC validation conditions. Business/KYB onboarding is processed manually and is not supported through this API.

Service Code: 06

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
required
length between 32 and 32
^[A-Za-z0-9]{32}$

Unique 32-character transaction identifier generated by the partner.

string
required
length between 1 and 45
^[A-Za-z0-9_-]+$

Customer account identifier defined by the merchant. Must be unique within the merchant and is used as the E-Wallet account identifier.

string
length ≤ 254

Optional customer email address. This field is profile information only and is not used as a KYC validation condition.

string
length between 1 and 128

Optional customer full name. This field is profile information only and is not used as a KYC validation condition.

string
length between 1 and 32

Optional customer mobile phone number. This field is profile information only and is not used as a KYC validation condition.

string
required
length between 6 and 6

6-character merchant identifier unique to each merchant.

additionalInfo
object
required

Mandatory. Contains the requested account type and conditional KYC information. accountType is mandatory. When accountType is KYC, identity and kycDocuments are mandatory. For NON-KYC, identity and kycDocuments may be omitted.

Headers
string
required
length between 24 and 27

Client's current local time in yyyy-MM-ddTHH:mm:ssTZD ISO-8601 format.

string
required

Represents the signature of a request. Symmetric signature: HMAC_SHA512(clientSecret, stringToSign). stringToSign = HTTPMethod + ":" + URLPath + ":" + AccessToken + ":" + Lowercase(HexEncode(SHA-256(minify(RequestBody)))) + ":" + X-TIMESTAMP

string
required
length between 6 and 6

6-character merchant identifier unique to each merchant.

string
required
length between 32 and 32
^[A-Za-z0-9]{32}$

Alphanumeric unique identifier generated by the merchant for each API request attempt.

string
required
length between 5 and 5
^[0-9]{5}$

Numeric PJP channel identifier. Must remain consistent within the same flow.

Responses

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