Sell more.
Get paid with Payroon.
One more way to pay next to MTN and Orange. Customers pay from their Payroon wallet at no cost, and you are notified the second it happens.
PayroonHow it works
Three steps, no complicated paperwork.
Open your space
Sign in with your Payroon account and describe your business. Your test keys are ready instantly.
Connect or share
Plug the API into your website, or create a payment link and send it on WhatsApp. No code needed.
Get paid
The customer pays with their PIN. The money lands in your merchant balance and you get a signed notification.
Everything you need to get paid
A complete space built for merchants here.
Links and QR codes
Create a link or QR in seconds, ready to print or share.
Clear analytics
Revenue by day, week, month and year, average sale and success rate.
Test and live mode
Switch whenever you like. Test mode never moves real money.
API and webhooks
Secure keys, signed webhooks and automatic retries when your server is down.
Separate merchant balance
Sales stay apart, then move to your main balance whenever you want.
Multi-country
Customers from different countries can pay; conversion is handled for them.
Soon RefundsTeam accounts (cashiers)WooCommerce pluginAndroid merchant app
One account, two modes
Already have a Payroon account? Sign in with the same login and open the merchant space: nothing to recreate. Switch between Personal and Merchant in one tap, on the website and in the app.
Personal Merchant
Made for the way you sell
For developers
Create a payment, redirect the customer, receive the webhook. Examples in several languages.
curl https://payroon.com/api/gateway.php?action=create_payment \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"amount": 5000, "reference": "order-1042",
"return_url": "https://yourshop.com/thanks"}'$ch = curl_init('https://payroon.com/api/gateway.php?action=create_payment');
curl_setopt_array($ch, [CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('PAYROON_KEY'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode(['amount' => 5000, 'reference' => 'order-1042'])]);
$pay = json_decode(curl_exec($ch), true)['data'];
header('Location: ' . $pay['checkout_url']);const res = await fetch('https://payroon.com/api/gateway.php?action=create_payment', {
method: 'POST',
headers: { Authorization: 'Bearer ' + process.env.PAYROON_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ amount: 5000, reference: 'order-1042' })
});
const { data } = await res.json();
redirect(data.checkout_url);import os, requests
r = requests.post('https://payroon.com/api/gateway.php?action=create_payment',
headers={'Authorization': 'Bearer ' + os.environ['PAYROON_KEY']},
json={'amount': 5000, 'reference': 'order-1042'})
checkout_url = r.json()['data']['checkout_url']Frequently asked questions
Do my customers pay any fee?
No. Paying a merchant with Payroon is free for the customer.
What do I pay?
Nothing per sale. Moving money from your merchant balance to your main balance costs 0%. Then cashing out to Mobile Money follows Payroon's usual withdrawal fee.
Do I need a new account?
No. If you have a Payroon account, just sign in and open the merchant space.
When can I take real payments?
Test keys are instant. Live keys switch on after Payroon briefly reviews your business.
Do I need to code?
No. Payment links and QR codes work without code. The API is there if you have a website.
What if my server is down?
Notifications are retried automatically several times, and you can resend them by hand from your space.
Ready to accept Payroon?
Create your merchant space in minutes and test it with zero risk.