BINKDocs
HelpDashboard

Testing

/docs/global/payments/testingGlobal

Simulate every outcome — success, decline, 3DS and wallet failures — without moving real money.

Before you start

Use a test key — Every call must carry sk_test_…. A live key with a test card is simply declined.
Any expiry, any CVC — Any future expiry date, any 3-digit CVC and any postal code are accepted.
No real money moves — Sandbox payments never touch a real card or bank account, and never settle.

Test cards

Card numberBrandResultSimulates
4242 4242 4242 4242VisaSucceedsA clean authorisation, no challenge
4000 0025 0000 3155VisaSucceedsAn issuer that requires 3DS
4000 0000 0000 9995VisaDeclinedInsufficient funds
5555 5555 5555 4444MastercardSucceedsA clean authorisation on another scheme

Simulating a 3DS challenge

On the sandbox challenge screen, enter 1234 to approve or any other value to decline — so you can exercise both branches of your success and failure handling.

Test wallets

RailValueResultSimulates
Vodafone Cash010 0000 0001SucceedsA completed wallet payment
Vodafone Cash010 0000 0002DeclinedInsufficient wallet balance
InstaPaytest@instapaySucceedsA completed bank transfer
FawryAny test referenceSucceedsPayment marked paid in the simulator

Test cards never work in production

These numbers are recognised only by the sandbox. Before going live, work through the go-live checklist.

Was this page helpful?