Use these Paystack test card numbers in test mode: Success: 4084084084084081 (CVV: 408, Expiry: any future date). Decline (Do Not Honor): 4084080000000409. Insufficient Funds: 4084080000000005. 3DS challenge required: 507850785078507812. For test bank transfers, use the Paystack test bank codes. For M-Pesa test, use phone 0708993090 with PIN 1234.
| Scenario | Card Number | CVV | Expiry | PIN |
|---|---|---|---|---|
| Successful charge | 4084084084084081 |
408 | Any future date | 0000 |
| Decline — Do Not Honor | 4084080000000409 |
408 | Any future date | — |
| Insufficient Funds | 4084080000000005 |
408 | Any future date | — |
| 3D Secure challenge | 507850785078507812 |
081 | Any future date | 1234 |
| International Visa success | 4187427415564246 |
828 | Any future date | — |
All test cards work only with your Paystack test secret key (sk_test_...). No real money moves.
To test bank transfer payments in Paystack test mode, use these details when prompted for bank account verification:
057 (Zenith Bank) or 058 (GTBank) in test mode0000000000) — test mode does not validate real accountsFor subaccount creation in test mode, use the same approach — fake account numbers pass validation.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
To test M-Pesa payments in Paystack test mode (Kenya):
07089930901234The M-Pesa test flow simulates the STK push and confirmation. In test mode, the payment is auto-confirmed without a real Safaricom prompt.
This guide is part of the Paystack testing guide.
KES 2,999
The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.
Start Paystack Course