Skip to main content
Collection and disbursement work the same way as off-ramp and on-ramp transactions. They use the same request body structure, except transaction_hash and chain are not included. See Offramp and Onramp for crypto settlement flows. Base URL: {{base_url}} · Auth: consumer x-api-key Replace {currency_code} with a market prefix such as kes, ugx, ngn, ghs, mwk, cdf, or etb.

Disbursement

Calls Pretium to release fiat from your partner wallet to the recipient (mobile money, paybill, till, etc.).
string
required
MOBILE, BUY_GOODS, or PAYBILL
string
required
Recipient mobile, till, or paybill number
string
Required if type is PAYBILL
number
required
Amount to disburse
string
e.g. Safaricom — required when type is MOBILE
string
Optional URL for payment notification
number
Optional partner fee — see Fee

Collection

Initiates cash collection from the user (mobile money prompt / similar).
string
required
Customer mobile number
number
required
Amount to collect
string
required
e.g. Safaricom, Airtel
string
Optional notification URL
number
Optional partner fee — see Fee

Banks

Three endpoints cover bank payouts: list the supported banks, resolve an account name, then transfer to the account.

Supported banks

List banks supported for the currency. Use the returned Code as bank_code in the bank info and bank transfer requests.
No request body is required.

Bank info

Resolves a bank account number and returns the registered account name. Available for kes and ngn.
string
required
Bank account number to look up
string
required

Bank transfer

Settle a disbursement to a recipient bank account (wallet-funded). Track it afterwards with POST /{currency_code}/status using the returned transaction_code.
number
required
Amount to transfer. For kes the allowed range is 100 – 250,000.
string
required
Recipient bank account number
string
required
string
Optional URL for payment notification
string
Optional unique reference used as the transaction_code. Auto-generated if omitted.

Validation

Validates a phone number / shortcode and returns the registered public name from the MNO where available. Reliability varies by country — avoid heavy dependence on this endpoint alone.
string
required
Phone or shortcode to validate
string
required
e.g. MOBILE
string
e.g. Safaricom

Status

Fetch a transaction by transaction_code.
string
required
Transaction reference returned from disburse, collect, or bank transfer

Currency codes

Use the lowercase currency prefix as {currency_code}, for example kes, ugx, ngn, ghs, mwk, cdf, etb, tzs, or zmw. Endpoint availability and amount limits differ by market.