Payment Methods
ZevPay Checkout supports these methods. They work the same across inline, standard, and invoice checkout.
| Method | Identifier | Status |
|---|---|---|
| Bank Transfer | bank_transfer | Available |
| ZevPay ID | payid | Available |
| Crypto | crypto | Available (gradual rollout) |
| Card | card | Coming soon |
How availability is decided
The methods a customer sees on a session come from, in order:
- The
payment_methodsyou pass when you create the session. - If you pass nothing, the methods configured on your API key.
- If neither is set, the default of
["bank_transfer", "payid"].
Card is never in the default set. It has to be requested explicitly, and it is currently disabled at the platform level. See the Card page.
Crypto is not chosen through payment_methods at all: we add it to a session automatically when the API key has crypto enabled and the checkout qualifies. See the Crypto page for the exact conditions.
{
"payment_methods": ["bank_transfer", "payid"]
}In the inline SDK, the same choice is made with the paymentMethods option using the short names bank, payid, and card. See Inline Checkout.
Identifiers
Use these exact values in payment_methods:
bank_transferpayidcard
Minimum amounts
| Method | Minimum |
|---|---|
| Bank Transfer | ₦1 (100 kobo), the session minimum |
| ZevPay ID | ₦1 (100 kobo), the session minimum |
| Card | ₦1,000 (100000 kobo) |
Amount matching
Bank Transfer and ZevPay ID both require the customer to pay the exact session amount, except on invoices that allow partial payments, where a bank transfer may be any amount up to the remaining balance. See each method page for detail.