Overview
Payfonte provides APIs for three core capabilities:- Collections: create payment checkouts, run direct charge, and verify transactions.
- Disbursements: validate recipients, request transfers, list disbursements, and verify disbursement status.
- Wallets: fetch wallet balances by
countryandcurrency.
Base URLs
Use the right server for your environment:| Environment | Base URL |
|---|---|
| Sandbox | https://sandbox-api.payfonte.com |
| Production | https://api.payfonte.com |
Authentication
All endpoints require two API key headers (not Bearer token auth):client-idclient-secret
Endpoint Map
Collections
| Method | Path | Purpose |
|---|---|---|
POST | /payments/v1/checkouts | Generate checkout URL |
GET | /payments/v1/checkouts | List checkout transactions (paginated) |
POST | /payments/v1/payments/direct-charge | Direct charge via provider |
GET | /payments/v1/payments/direct-charge/{provider}/properties | Fetch provider-specific properties |
GET | /payments/v1/payments/verify/{reference} | Verify a collection transaction |
Disbursements
| Method | Path | Purpose |
|---|---|---|
GET | /billing/v1/transfer-recipients/{provider}/properties | Fetch recipient/provider properties |
POST | /billing/v1/transfer-recipients/validate | Validate transfer recipient |
POST | /billing/v1/disbursements | Request a disbursement |
GET | /billing/v1/disbursements | List disbursement transactions (paginated) |
GET | /billing/v1/disbursements/verify/{reference} | Verify disbursement status |
Wallets
| Method | Path | Purpose |
|---|---|---|
GET | /billing/v1/wallets | Fetch wallet balances |
Common Request Conventions
- Amount format: send
amountin the lowest denomination (subunit). Example:100.00USD is sent as10000. - Currency: 3-character code (for example
NGN,USD,XOF,XAF). - Country: 2-character code (for example
NG,US,CI,SN). - Reference: merchant-generated transaction reference should be unique per request.
- Webhook override: selected endpoints accept a per-request webhook URL override.
Typical Workflows
Collections flow
- Create a checkout (
POST /payments/v1/checkouts) or run direct charge (POST /payments/v1/payments/direct-charge). - Receive transaction updates via webhook and/or poll verification (
GET /payments/v1/payments/verify/{reference}). - Use list endpoint (
GET /payments/v1/checkouts) for reconciliation and reporting.
Disbursements flow
- Fetch provider properties (if required) and validate recipient (
POST /billing/v1/transfer-recipients/validate). - Request disbursement (
POST /billing/v1/disbursements). - Verify status (
GET /billing/v1/disbursements/verify/{reference}) and reconcile with list endpoint (GET /billing/v1/disbursements).
Pagination and Filters
List endpoints support pagination withpage and limit.
Collection and disbursement list endpoints also support date filters (dateFrom, dateTo).
Support
- Product docs: https://docs.payfonte.com
- Contact: tech@payfonte.com