HTTP Status Codes
| Code | Status | Description |
|---|---|---|
200 | OK | Request succeeded |
201 | Created | Resource created successfully |
400 | Bad Request | Invalid request parameters |
401 | Unauthorized | Invalid or missing API key |
403 | Forbidden | Insufficient permissions |
404 | Not Found | Resource does not exist |
429 | Too Many Requests | Rate limit exceeded |
500 | Internal Server Error | Server-side error |
Payment Error Codes
When a payment fails, the API returns specific error codes to help you understand what went wrong:| Code | Description |
|---|---|
LOW_BALANCE_OR_PAYEE_LIMIT_REACHED_OR_NOT_ALLOWED | The customer has insufficient funds, has reached their transaction limit, or the transaction is not allowed by the operator |
TIMEOUT | The customer did not confirm the payment in time (did not enter their PIN) |
Example Error Response
Best Practices
- Always handle errors gracefully - Never expose raw error messages to end users
- Log errors for debugging - Store error details for troubleshooting
- Implement retry logic - For rate limits and temporary failures
- Validate before sending - Check parameters client-side to reduce errors
If you encounter persistent errors, contact [email protected] with the error details.