{{ f.d }}
{{ code }}
{{ hook }}
Create a link in seconds and share it by email, chat or QR code.
A branded payment page that adapts methods to each customer’s country.
Send invoices with a pay button and automatic reminders.
Charge customers on a schedule, with retries on failed payments.
Visa, Mastercard and major digital wallets, with 3-D Secure.
Unique account details per customer, matched automatically.
Request payment directly on your customer’s phone in 14 African markets.
Accept USDC and USDT, and keep them or convert to fiat.
// Request a mobile money payment
const payment = await monerail.collections.create({
amount: 16175000, // KES 161,750
currency: 'kes',
method: { type: 'mobile_money', operator: 'mpesa',
phone: '+2547•••••418' },
settle_to: 'acct_usd_main',
reference: 'INV-2291',
});
// → status: pending_confirmation
// webhook → payment.received
{
"type": "payment.received",
"data": {
"id": "pay_7Hq3Wp",
"method": "mobile_money.mpesa",
"amount": 16175000,
"currency": "kes",
"settled": { "currency": "usd", "amount": 124820 }
}
}