Transaction types
When querying transaction lists, filter by type using
type=CREDIT, type=DEBIT, or type=ALL (default).
Transaction states
A transaction moves through states as it is processed:Not all transaction types go through every state. Wallet-to-wallet transfers typically settle immediately and skip the pending/approved flow.
Pending transactions
Transactions that require explicit approval queue up as pending. Retrieve them with:Approving a pending transaction
Removing a pending transaction
Discard a pending transaction that should not be processed:Transaction references
Every transaction is identified by a reference — a unique string that you provide or that TagPay generates. References let you:- Look up a specific transaction by its reference
- Safely retry a request without double-processing (idempotency)
- Correlate TagPay records with your own internal order or payment IDs
Looking up a transaction by reference
Batch transactions
Batch operations group multiple credits or debits into a single API call, each identified by a sharedbatchReference. This is efficient for payroll runs, bulk disbursements, and mass collections.
Creating a batch credit
Retrieving batch status
Uploading batches via CSV
For very large disbursements, upload a CSV file directly:Transaction limits
Transaction limits control the maximum amount a customer can transact in a given period. Limits are applied at the customer tier level (TIER_1, TIER_2, TIER_3) and are configured per merchant.
If a transaction exceeds a customer’s tier limit, it is rejected at the point of creation. To allow higher volumes, upgrade the customer’s KYC tier. See Customers for details on tier upgrades.
Retrieve your merchant’s current limit settings:
Reversals
A reversal returns funds to the originating wallet after a transaction has completed. Reversals are appropriate when a transaction was processed in error or a customer dispute requires a refund.Reversing a batch transaction
Viewing your reversal history
Configuring reversal settings
Control which reversal scenarios are permitted for your merchant:Downloading transaction history
Merchant transactions (CSV)
Export all transactions for your merchant account as a CSV file:type, category, startDate, endDate, status.
Customer transactions (CSV)
Export the full transaction history for a specific customer:Batch transactions (CSV)
Export your batch transaction list:Pending transactions (CSV)
Export the current pending transaction queue:Viewing customer transactions
As a merchant, retrieve the transaction history for any customer under your account:Related pages
Wallets
Credit, debit, and manage customer wallet balances
Funds transfer
Send funds to banks and between wallets
Webhooks
Receive real-time notifications for transaction events
API reference
Full endpoint reference for transaction operations
