Bank transfer
capped at ₦2,000
Per successful transfer in. No setup, no monthly fee, ₦0 to receive money.
// checkout for African merchants
One line of code. Bank transfer, ZevPay ID, PalmPay and stablecoins in a single modal that actually converts.
// try a live ₦100 payment

Yaba, Lagos · independent restaurant · 18:42 WAT
Built for the way Africa pays
Bank transfer is how 78% of Nigerian shoppers want to pay. We made it the default and built everything else around it - not the other way round.
Ways your customers can pay
One integration carries all of them. Turn a rail off for your business and the checkout simply stops offering it, with nothing to rebuild.
A fresh account number per checkout, confirmed in seconds. Minted across our partner banks, so a customer who cannot reach one can switch to another without losing the payment.
Instant transfer from any ZevPay account, entered as an ID or scanned from the checkout. No account numbers to copy, free for your customer, and settled to you like any other payment.
Customers with a PalmPay balance approve the payment in PalmPay and come straight back. On for every merchant.
USDT and USDC on Tron and Base. Settle the naira value to your bank, or keep the asset and settle to a verified wallet.
Mastercard, Visa and Verve. Currently paused while we complete a new card partnership, and every other rail here is unaffected.
A permanent account number assigned to one of your customers, so their transfers reconcile themselves. Enabled per merchant on request.
Settlement is T+1 on every rail, to your bank account or your ZevPay balance.
Three ways to integrate
Inline for modern stacks, Standard for static sites, Invoice for sales teams. One API key works across all three.
Inline
Drop the SDK, open a modal from JS
No redirect, stays on your siteStandard
Hosted redirect - for static sites and low-touch flows
Zero-JS integrationInvoice
Billable invoice URL - share, get paid, reconcile
No code requiredYour side of the counter
The dashboard answers the three questions merchants actually ask: what came in, what's pending payout, and what's already in my account. No exports, no guesswork.

// the live dashboard · real product, demo data
For developers
Drop the inline SDK into any site. Get back a typed callback the moment a payment confirms. Same shape whether your stack is React, Vue, vanilla, PHP, or a Shopify theme.
// 1. include the SDK<script src="https://js.zevpaycheckout.com/v1/inline.js"></script>// 2. open a checkoutconst zp = new ZevPay.ZevPayCheckout();zp.checkout({apiKey: "pk_live_…",email: "ada@acme.ng",amount: 10000, // ₦100 in koboonSuccess: (ref) => console.log(ref),});
→ webhook fires at your-backend.ng/webhooks/zevpay within ~120ms
Pricing
No monthly fees, no setup costs, no minimum. Settlement to your bank is included.
Bank transfer
capped at ₦2,000
Per successful transfer in. No setup, no monthly fee, ₦0 to receive money.
Card
domestic Naira card
International cards 3.8% + ₦100. We absorb 3DS step-up costs.
PayID
capped at ₦500
Native to ZevPay - no NIBSS hop, so we pass the savings on.

Ready when you are
Sign up takes about as long as the demo above. No card required, sandbox keys ready the moment you confirm your email.