Skip to content

Test credentials

Use these in the sandbox environment to deliberately trigger success and failure, so you can verify your integration handles both.

MethodNumberResult
EcoCash0777777777✅ Successful transaction
EcoCash0770000000❌ Failed transaction
BrandNumberCVVExpiryResult
Visa4867 9600 0000 5461608Any future date✅ Successful transaction
Visa4867 9650 0500 5002994Any future date❌ Failed transaction
CABS4054 0540 5405 4430708Any future date✅ Successful transaction
CABS7047 0570 5705 5730454Any future date❌ Failed transaction

The CABS cards exercise the locally-issued bank card flow that Zimswitch uses in production.

  • A failed payment for every method you support. Failures produce a result callback just like successes do, with a different status — that path is where integrations most often break.
  • An amount over the method’s ceiling. Every method except EcoCash rejects these outright. See Simulating failures.
  • A lost callback. Stop your listener, run a payment, and confirm your reconciliation job still settles the order — callbacks are never retried.