Skip to content

Payment Methods

ZevPay Checkout supports these methods. They work the same across inline, standard, and invoice checkout.

MethodIdentifierStatus
Bank Transferbank_transferAvailable
ZevPay IDpayidAvailable
CryptocryptoAvailable (gradual rollout)
CardcardComing soon

How availability is decided

The methods a customer sees on a session come from, in order:

  1. The payment_methods you pass when you create the session.
  2. If you pass nothing, the methods configured on your API key.
  3. 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.

json
{
  "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_transfer
  • payid
  • card

Minimum amounts

MethodMinimum
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.

ZevPay Checkout Developer Documentation