# Test keys & test cards

Cards for success, decline, 3-D Secure and disputes.


## Test keys

- Create and revoke them under **Dashboard → Developers → Sandbox**.
- A test key is always visible and copyable — unlike live keys, which are shown only once.
- Scopes work exactly as in live. Give the key the scopes you need (`checkout:write`, `payments:read`, `refunds:write`, …).
- Using a test key where the endpoint is live-only returns a clear error — never a silent live write.

## Test cards

Use any future expiry date, any 3-digit CVC and any postal code.

| Card number | Result |
|---|---|
| `4242 4242 4242 4242` | Payment succeeds |
| `4000 0000 0000 0002` | Card declined (`card_declined`) |
| `4000 0000 0000 9995` | Insufficient funds |
| `4000 0025 0000 3155` | Requires 3-D Secure authentication |
| `4000 0000 0000 0259` | Succeeds, then becomes a dispute (fraudulent) |
| `4000 0000 0000 0341` | Attaches, but charging fails |

## What the sandbox never does

- No application fees, no fee ledger entries.
- No payouts and no balance settlement.
- No emails to your customers about verification or payouts.
- No effect on your live reporting, exports or invoices.

