POST /v1/account/check-account — verify a KES bank account before binding it with add-account.| paymentMethod | KES | UGX | TZS |
|---|---|---|---|
BANK_TRANSFER | ✅ | ❌ | ❌ |
MOBILE_MONEY | ❌ | ❌ | ❌ |
MOBILE_MONEY (KES / UGX / TZS), skip check-account and bind the wallet directly with POST /v1/account/add-account.| field | required | notes |
|---|---|---|
paymentMethod | yes | BANK_TRANSFER |
currency | yes | KES |
bankCode | yes | bankCode from GET /v1/account/list-banks?paymentMethod=BANK_TRANSFER¤cy=KES |
accountNumber | yes | local bank account number |
accountName | yes | account holder name |
data| field | notes |
|---|---|
verifyStatus | SUCCESS = account verified; FAIL = account could not be verified |
bankCode | bank code of the checked account |
accountNumber | checked account number |
accountName | account holder name of the checked account |
verifyStatus=FAIL is a normal business result returned with status=200. Do not call add-account or place an order with that account; ask the end user to correct the details.status means the request itself was rejected (e.g. paymentMethod=MOBILE_MONEY, a currency other than KES, unknown bankCode); see code / msg.bankCode + accountNumber + accountName that returned verifyStatus=SUCCESS.