Download OpenAPI specification:
API for connecting CMS to external wallets
Retrieve account information and balance from external account/wallet
x-api-key required | string API key for authentication |
accountReference required | string Unique identifier for the account in the external wallet |
transactionReference required | string Unique reference for this enquiry transaction |
{- "accountReference": "ACCT123456789",
- "transactionReference": "TXN-2023-001"
}
{- "accountName": "John Doe",
- "accountReference": "123456789",
- "bankName": "Example Bank",
- "accountType": "personal",
- "availableBalance": 1500.5,
- "currencyCode": "566"
}
Debit funds from an external account/wallet
accountReference required | string Account reference to debit |
x-api-key required | string API key for authentication |
transactionReference required | string Unique reference for this debit transaction. (RRN) |
cardAcceptor | string Card acceptor information (optional) |
terminalId | string Terminal ID |
merchantId | string Merchant ID |
stan | string Stan |
amount required | number <double> Amount to debit |
currencyCode required | string^[0-9]{3}$ Currency code (ISO 4217 numeric) |
{- "transactionReference": "12343431413",
- "cardAcceptor": "BLUSALT LTD LAGOS",
- "terminalId": "122334",
- "merchantId": "122334",
- "stan": "111111",
- "amount": 100.5,
- "currencyCode": "566"
}
{- "responseCode": "00",
- "message": "Transaction successful"
}
Reverse a previous debit transaction
accountReference required | string Account reference for reversal |
x-api-key required | string API key for authentication |
transactionReference required | string Unique reference for this reversal transaction |
originalTransactionReference required | string Reference of the original transaction to reverse |
amount required | number <double> Amount to reverse |
currencyCode | string^[0-9]{3}$ Currency code (ISO 4217 numeric) |
{- "transactionReference": "REV-2023-001",
- "originalTransactionReference": "DEB-2023-001",
- "amount": 100.5,
- "currencyCode": "566"
}
{- "responseCode": "00",
- "message": "Reversal successful"
}
Place a lien on funds in an external account/wallet
accountReference required | string Account reference to place lien on |
x-api-key required | string API key for authentication |
transactionReference required | string Unique reference for this debit transaction. (RRN) |
cardAcceptor | string Card acceptor information (optional) |
terminalId | string Terminal ID |
merchantId | string Merchant ID |
stan | string Stan |
amount required | number <double> Amount to debit |
currencyCode required | string^[0-9]{3}$ Currency code (ISO 4217 numeric) |
{- "transactionReference": "12343431413",
- "cardAcceptor": "BLUSALT LTD LAGOS",
- "terminalId": "122334",
- "merchantId": "122334",
- "stan": "111111",
- "amount": 100.5,
- "currencyCode": "566"
}
{- "responseCode": "00",
- "message": "Lien placed successfully"
}
Process a lien and debit wallet. If the amount is partial, the remaining amount should be credited back to the wallet.
accountReference required | string Account reference with the lien |
originalTransactionReference required | string Original lien transaction reference |
x-api-key required | string API key for authentication |
transactionReference required | string Unique reference for this debit transaction. (RRN) |
cardAcceptor | string Card acceptor information (optional) |
terminalId | string Terminal ID |
merchantId | string Merchant ID |
stan | string Stan |
amount required | number <double> Amount to debit |
currencyCode required | string^[0-9]{3}$ Currency code (ISO 4217 numeric) |
{- "transactionReference": "12343431413",
- "cardAcceptor": "BLUSALT LTD LAGOS",
- "terminalId": "122334",
- "merchantId": "122334",
- "stan": "111111",
- "amount": 100.5,
- "currencyCode": "566"
}
{- "responseCode": "00",
- "message": "Lien debited successfully"
}