Skip to main content
This group moves money: it funds escrows, tops up customer wallets, and provides the verification helpers around payments. Most routes act on behalf of a buyer, so they need the customer-id header. See fees & settlement for what the buyer is charged.
Funding an escrow is the headline call — Pay escrow. The deposit/verify pair (Create payment intentVerify payment) is for topping up a wallet before paying with the WALLET gateway, or for completing card/bank gateways.

Core money movement

RouteMethod & pathWhat it does
Pay escrow (buy)POST /v1/payment/escrowFunds an escrow (standard or milestone, funded in full). Charges the escrow amount + the buyer’s fee share; escrow → OPENED. escrowDetails.escrowId may be an array to fund several at once. customer-id = buyer.
Create payment intentPOST /v1/payment/create-intentCreates an intent to fund a customer’s wallet (transactionType: DEPOSIT). Returns an authorizationUrl for card/bank gateways. customer-id required.
Verify paymentPOST /v1/payment/verifyConfirms a reference (or a batch via references: [...]) and settles it. customer-id required.

Funding accounts

RouteMethod & pathWhat it does
Generate virtual accountPOST /v1/payment/virtual-accountIssues a temporary virtual account for a merchant customer to receive a bank transfer. customer-id required.
Top up virtual accountPOST /v1/payment/topupStaging-only test helper: credits a customer’s wallet once per day. customer-id required.
Get payment historyGET /v1/payment/historyPaginated money in/out for a customer. customer-id required.

Verification helpers

RouteMethod & pathWhat it does
Get bank listGET /v1/payment/bank-listBanks with their codes, for use in verify-account.
Verify account numberPOST /v1/payment/verify-accountResolves an accountNumber + bankCode to an account name.
Verify phone numberGET /v1/payment/verify-phone/{phone}Checks a phone belongs to one of your merchant customers.
Get master wallet addressGET /v1/payment/deposit/walletReturns the crypto master-wallet deposit address and network.
Wallet flow: Create payment intent → buyer pays the authorizationUrl → Verify payment → balance available → Pay escrow with gateway: WALLET. On staging, replace the first three steps with Top up.