Accept payments from PesaNet customers.
Create a payment, send the customer to a hosted page or show a code at the counter, and follow it from created to paid to paid out. Build in the sandbox today; PesaNet enables Live after verifying your business.
A payment, from your till to your payout account
- 1
You create the payment
From your system with one API call, carrying your own order reference, the amount and its currency.
- 2
The customer pays in PesaNet
They open the hosted page or enter the code in their app and confirm with their PIN. Your webhook hears the result.
- 3
You are paid out
The amount after PesaNet's fee is credited to your balance, and the balance is paid out to your mobile-money account in Burundi or your bank account in the United States.
The workspace and the API, in one account
Payments you can follow
Every payment is listed with a named state, the fee, what was credited to you and why it failed if it did — searchable by your own order reference.
Payouts to mobile money or a bank account
Paid amounts, net of fee, are paid out to your mobile-money account in Burundi, in BIF, or to your bank account in the United States, in USD. The workspace shows what is awaiting payout.
Signed webhooks
Payment and refund events arrive with an HMAC signature, a replay window and automatic retries.
Isolated environments
Sandbox payments and live payments are kept in separate databases. Build in sandbox from day one; live is enabled by PesaNet under a signed agreement.
Built for developers
- Self-serve
sk_testsandbox keys;sk_livekeys once Live is enabled for your account - Same endpoints in sandbox and Live
- Simulate the customer paying, or failing to pay, in the sandbox
- Webhook signatures you verify with your own signing secret
POST /v1/payment_intents
Authorization: Bearer sk_test_…
{
"amount": "25000",
"currency": "BIF",
"merchantOrderRef": "order-8817"
}
→ 201 { "data": {
"id": "…",
"status": "PENDING_IDENTIFY",
"hostedUrl": "https://pay.pesanet.app/i/…",
"livemode": false } }Controls you can check yourself
Sandbox kept apart from Live
Separate data for each. A sandbox key cannot touch live data, and a real customer cannot pay a sandbox payment.
Verifiable webhooks
HMAC-signed and timestamped, so your systems can reject forged or replayed events.
Verified businesses
A business review by PesaNet and a signed agreement before any merchant can take a real payment.
Ready to start accepting payments?
Create your account and build in sandbox today. Live is enabled by PesaNet after verification and a signed agreement.