Create a simulated Reader

1. Create a Location

Create locations to organize your readers. Locations group readers and allow them to automatically download the reader configuration needed for their region of use. You must assign a location to each reader when you register it, which you can do using the API or the Dashboard.

2. Register a Reader

Register your reader with Stripe Terminal to enable payment processing.

Simulate a transaction

3. Enter the transaction amount and create a PaymentIntent

Simulate the amount you want to charge by entering it below. Use cents only—skip decimals and commas, since currency separators vary internationally. Use this amount to create a PaymentIntent on your server. A PaymentIntent tracks the customer's payment lifecycle, keeping track of any failed attempts and ensuring they're only charged once.

Transaction amount

Use cents or the smallest currency unit.

$20.00 USD
4. Process PaymentIntent on the simulated reader

Create a PaymentIntent with the specific amount and process the payment on your simulated reader. It prompts the customer to present their card by inserting or tapping it before attempting authorization.

5. Simulate card presentment by the cardholder

In a real transaction flow, the customer inserts or taps their card on the physical reader. With a simulated reader, you simulate the card presentment step by making another API call.

This call successfully confirms the PaymentIntent with a test card. You can also try other test cards.

Test card numbers

Payment succeeds 4242 4242 4242 4242
Payment is declined 4000 0000 0000 9995
6. Capture the PaymentIntent

Capture the authorized payment to complete the transaction.

7. View the payment in the Stripe Dashboard

View the completed payment in your Stripe Dashboard.