Verifying Payment Status
Check the status of a payment using its reference:Verification Response
Payment Statuses
Processing
Payment has been initiated and is being processed. This is the initial status for most payments.Success
Payment completed successfully. Funds have been transferred to the recipient.Failed
Payment failed. Check error details for the reason.Common Failure Reasons
- Insufficient Funds - Not enough balance in source wallet
- Invalid Account - Recipient account number or bank code invalid
- Account Mismatch - Account name doesn’t match account number
- Bank Rejection - Recipient bank rejected the payment
- Network Error - Temporary network or processing error
Verification Best Practices
When to Verify
- After sending a payment
- Periodically for pending payments
- Before showing payment confirmation to users
- When handling payment webhooks
Verification Frequency
- Check immediately after sending
- Retry failed verifications after a delay
- Don’t poll too frequently (respect rate limits)
- Use webhooks for real-time updates when possible
Handling Payment Status
Processing Payments
- Show “processing” status to users
- Set up retry logic for status checks
- Don’t mark as complete until status is “success”
Successful Payments
- Update your records
- Send confirmation to users
- Generate receipts if needed
Failed Payments
- Log error details
- Notify users of failure
- Provide retry options if appropriate
- Handle refunds if needed
Webhook Integration
Set up webhooks to receive real-time payment status updates:Next Steps
- Learn about Sending Payments for initiating transfers
- Explore the Payments API Reference for detailed documentation

