Sandbox Setup
Use sandbox credentials
Get your
client-id and client-secret from Settings -> API Keys/Webhooks in sandbox-app.payfonte.com.What To Validate Before Go-Live
Auth and Headers
Confirm all requests include
client-id and client-secret.Amount Format
Confirm you send integer minor-unit values only. Decimals are not supported.
Status Lifecycle
Validate pending/processing to final states (
success or failed) in your business flow.Webhook Handling
Verify signature validation, retries, idempotency, and response timing.
Core Test Scenarios
| Scenario | Expected Result |
|---|---|
| Valid charge request | 201 response with transaction reference |
| Invalid credentials | Authentication failure (401/403) |
| Decimal amount sent | Validation/provider failure |
| Duplicate reference | 409 with DuplicateTransactionReference |
| Invalid provider slug | Error with InvalidProvider |
| Webhook delivery | Callback received and processed once (idempotent) |
Provider-Specific Test Data
Orange Ivory Coast OTP simulator
Orange Ivory Coast OTP simulator
For Orange Ivory Coast testing on Payfonte:
- Open https://mpayment.orange-money.com/mpayment-otp/login
- Sign in with:
- Username:
7701901040 - Password:
MerchantWP01040
- Username:
- Generate OTP with:
- Phone Number:
7701101040(usually pre-loaded) - PIN:
1791
- Phone Number:
- Use the generated OTP on the payment platform.
Safaricom / Equitel / T-Kash / Telkom
Safaricom / Equitel / T-Kash / Telkom
- Collection test number:
254700000000 - disbursement test number:
254711111111
Airtel / Telecel / MTN (Ghana)
Airtel / Telecel / MTN (Ghana)
- Collection test number:
233240000000 - disbursement test number:
233242426222
Quick Sandbox Request
Related Docs
Environments
Sandbox and production URLs and credential setup.
Webhooks
Verify callback payloads and signature handling.
Error Codes
Troubleshoot failed test requests quickly.