Skip to main content
POST
Create a wallet credential

Authorizations

Authorization
string
header
required

API key issued during merchant onboarding.

Headers

Idempotency-Key
string

Optional client-supplied key. Identical key + identical body within 24h replays the original response. Identical key + different body returns 409 idempotency_conflict. The hash is over raw bytes — clients retrying must send the byte-identical body; a re-serialised JSON payload will produce a different hash and a 409. Strongly recommended for retry-safe clients.

Pattern: ^[A-Za-z0-9_\-]{8,255}$

Body

application/json

CreateCredentialDto

network
enum<string>
required
Available options:
mobile_money,
bank,
solana,
base,
ethereum
Example:

"bank"

type
enum<string>
Available options:
crypto,
fiat
currency
string
Pattern: ^[A-Z]{2,10}$
Example:

"NGN"

country_code
string
Pattern: ^[A-Z]{2}$
Example:

"NG"

label
string
Maximum string length: 128
metadata
object
merchantReference
string
Maximum string length: 128

Response

Wallet credential created successfully

status
enum<boolean>
required
Available options:
true
Example:

true

message
string
required

Human-readable summary

Example:

"Wallet credential created successfully"

code
enum<string>
required
Available options:
ok
Example:

"ok"

data
object
required
meta
object
required