Skip to main content
This endpoint allows customers to pay for transactions, bill payments, wallet funding, or any other payable item using their wallet balance. The system automatically debits the customer’s wallet and updates the payment status.

Authentication

string
required
Authentication token obtained from login
string
required
Device UUID for request tracking
string
required
Platform identifier (e.g., “WEB”, “MOBILE”, “IOS”, “ANDROID”)

Request Body

enum
required
Type of payable item to processOptions:
  • TRANSACTION - Remittance/money transfer
  • WALLET - Generic wallet payment
  • WALLET_CUSTOMER - Personal wallet payment
  • BILL - Bill payment
  • MERCHANT - Product payment
  • WITHDRAWAL - Wallet withdrawal
string
required
Unique identifier of the payable item
string
required
Customer’s account password for authentication
string
required
Wallet account ID to debit from
number
required
Total amount to be debited including fees and taxes
string
required
Reference number for the payment (can be auto-generated)
string
Specific wallet account number (if customer has multiple accounts)
enum
Currency code of the wallet accountExamples: USD, GBP, NGN, EUR
string
One-Time Password for Strong Customer Authentication (if enabled)
string
Transaction PIN for additional security (if enabled)

Code Examples

Use Cases

1. Pay for Money Transfer

2. Pay Bill from Wallet

3. Fund Another Wallet