Skip to main content
Use these test cards to simulate the outcome of a card payment or a plan in sandbox.

How to use test cards

Enter a test card in the sandbox dashboard’s card payment form.
  • Use any future expiration date and any three-digit CVC.
  • Complete the required cardholder and billing details.
  • Use one of the card numbers below. Any other card number produces a failed attempt with no failure.code and does not charge the card.
  • Sandbox checkout does not offer Apple Pay or Google Pay.

Successful payments

Use these cards to test an accepted payment. Funds become available to the merchant after you simulate settlement.

Declined payments

Use these cards to test issuer declines. A declined payment fails without moving money. You can retry an open payment intent with a success card. After five issuer declines, the intent closes. A non-test card does not count toward that limit. If Natural cannot verify a card’s fixture identity, the request returns an error without creating a payment attempt; retry the request.

Plans

Use these cards to test a plan’s later charges. Each card pays the plan’s first payment in checkout and saves the card. Every later charge on the plan returns the outcome below. 4000 0000 0000 0002 declines the first payment, so no plan starts. A one-time payment with any card in this table succeeds. Plan checkout asks the payer to verify a phone number. Sandbox sends no text message; enter 000000.

Saved cards

To save a test card at checkout, select Save my information and enter 000000 as the verification code. A plan’s checkout always saves the card. A saved card pays later checkouts, including a new plan’s first payment, with the outcome of the test card it was saved from. If checkout says a card was saved before sandbox started recording test cards, choose to use a different card and enter a test card again.

Cancels

To cancel an accepted test payment, request a full refund before you simulate settlement.
  • Dashboard: Open Accept → Transactions, select the payment, and choose Refund for the full amount.
  • API: Call POST /refunds at https://api.sandbox.natural.com with the full payment amount and a sandbox key.
Cancellations complete automatically. The refund receipt shows Processed as: Void, and the payment is not added to the merchant’s available sandbox balance.

Refunds

To test a full or partial refund, first settle a successful test payment. Wait until Settlement status shows Settled.
  • Dashboard: Open Accept → Transactions, select the payment, and choose Refund.
  • API: Call POST /refunds at https://api.sandbox.natural.com with a sandbox key.
Refunds complete automatically and reduce the merchant’s available sandbox balance by the refunded amount. If POST /refunds answers 409 with code: "conflict" and no refund of that payment is pending, refunds are not enabled in that Sandbox environment yet. No refund was created, and the request can be retried later.