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

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