Skip to main content
POST

Authorizations

Authorization
string
header
required

RS256-signed JWT obtained from POST /api/v1/kyc/auth/get-auth-token. Default lifetime one hour. JWKS is published at /.well-known/jwks.json on the service side (used by the gateway, not by merchants).

Body

application/json
ewallet_code
enum<string>
required

The wallet to check. This is the only wallet queried.

Available options:
DANA,
SHOPEEPAY,
GOPAY,
OVO
name
string
required

Name to verify against the registered holder name. Trimmed, case-insensitive, normalised (whitespace + honorifics).

Required string length: 1 - 200
Example:

"Budi Santoso"

phone_number
string
required

E-wallet phone number. Accept 0xxx... or 62xxx... (9-13 digits total).

Pattern: ^(0|62)[1-9][0-9]{7,11}$
Example:

"081234567890"

request_id
string
required

Merchant-supplied idempotency / reference key. Recommended: UUID v4. Two requests with the same key return the same answer and are billed once.

Example:

"8b1d6f3e-9a02-4c5d-9f7a-2c8e1b3d4f5a"

Response

Verification complete (whether the account exists or not). code is always SUCCESS; inspect data.status / data.suggestion for the outcome. pricing is PAID.

code
enum<string>
required

Business status code. Always SUCCESS on this shape.

Available options:
SUCCESS
Example:

"SUCCESS"

data
object
required
message
enum<string>
required

Always OK. Present so every response carries a message, whether it succeeded or not; branch on code, not on this.

Available options:
OK
Example:

"OK"

pricing
enum<string>
required

Billing outcome for this call. PAID when verification ran (including data.status = "not found").

Available options:
PAID
Example:

"PAID"

request_id
string
required

Echo of the request's request_id.

Example:

"8b1d6f3e-9a02-4c5d-9f7a-2c8e1b3d4f5a"