Account verification
Verify the name registered on a mobile-money wallet or bank account before initiating a payment or settlement. Use it to let customers confirm the recipient, pre-fill names at checkout, or validate settlement details.
POST
/v1/resolveRequest body
Parameters
phone
stringrequired
The mobile-money phone number to resolve. Accepts any Ghanaian format:
0244000000, +233244000000, or 233244000000. JKAPay normalises before dispatch.network
string
The customer's network. One of
MTN, VODAFONE (alias TELECEL), or AIRTELTIGO (alias AT). Optional but recommended — it improves accuracy and avoids ambiguity when a number has been ported.Sample request
cURL
curl -X POST https://api.jkapay.com/v1/resolve \
-H "Authorization: Bearer sk_live_YOUR_KEY" \
-H "X-JKAPay-Merchant-Id: MCH_XXXXXXXXXXXX" \
-H "Content-Type: application/json" \
-d '{
"phone": "0244000000",
"network": "MTN"
}'Response fields
Response
name
string | null
The registered account holder name.
null when the number could not be resolved (e.g. unregistered number or network timeout).verified
boolean
true when name was successfully resolved, false otherwise.Response200
JSON
{
"name": "KWAME ASANTE",
"verified": true
}Unresolved number
Response200
JSON
{
"name": null,
"verified": false
}Errors
These errors apply to all verification endpoints above.
400 VALIDATION_ERROR— the request body failed validation (e.g. missingphoneor unknownbankCode). Checkerror.details.401 UNAUTHENTICATED— missing, malformed, or revoked API key.403 FORBIDDEN— your merchant account is suspended, the request IP is not in your whitelist, or you used a test key (bank and mobile-money verification require a live key).502 SERVICE_UNAVAILABLE— the verification service is temporarily unavailable. Safe to retry.