Skip to main content
Same URL. The key picks the mode. Test and live data are separate. No real money on sk_test_. Test mode also simulates identity verification and bank account resolution. See KYC and Payouts for fixtures.

Simulate a bank deposit (test)

amount is minor units, 1001000000. Live keys return 400. Do not use this for cards.

Test cards

NGN and USD checkout. Unknown PANs follow the PIN flow.

Succeeds

OTP 5548 = wrong OTP. 6648 = insufficient funds. Any other OTP succeeds on PIN cards.

Declines

Test KYC (identity)

Use sk_test_ with POST /customers/:id/documents. Verification is simulated — no Prembly/identity provider call.

Test bank account resolve

Use sk_test_ with POST /misc/banks/ng/resolve. Returns fixture names — no real NIP lookup. Full fixture list: same account/bank pairs as the virtual account test pool. Go live: switch to sk_live_, point webhooks at production, drop simulate-deposit, and use real ID numbers and bank accounts.