What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Start by retrieving the Checkout Session from your server: Stripe documents complete as a successful payment and open as a failed or canceled payment. For an open session, remount embedded Checkout so the customer can try again. Then inspect the related payment failure details, address authentication or card-data issues, and verify payment server-side before fulfilling an order.

Confirm that you are using embedded Checkout

This guidance applies to Stripe Checkout Sessions integrated with ui_mode: 'embedded_page'. It is distinct from a hosted Checkout page that redirects the customer and from a custom Payment Element integration using Payment Intents.

In embedded Checkout, your server creates the Checkout Session and returns its client secret to the browser for mounting. Keep secret or restricted API keys and sensitive price or inventory data on the server. Stripe also warns against placing Checkout inside another iframe: some payment methods need to redirect to another page for confirmation. See Stripe’s embedded Checkout quickstart.

Check the Checkout Session before diagnosing the interface

On the return page, use the session ID from the return URL to retrieve the current Checkout Session from your server. Use the session status to distinguish a payment outcome from what the browser happened to display.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Square Reader for magstripe (USB-C)
  • Get your money as soon as the next business day.
  • Get set up quickly with no long-term commitments. Download the Square Point of Sale app for free, create an account, and start taking payments anywhere.
  • Run your business all in one place with the free Square Point of Sale app. Track your sales, manage inventory, accept tips, send receipts digitally, and more.
  • Works with Apple devices with a Lightning connector.
  • complete: Stripe documents that payment succeeded. Show the successful outcome, while still verifying the result server-side before fulfillment.
  • open: Stripe documents that payment failed or was canceled. Remount Checkout to let the customer make another attempt.

Follow Stripe’s embedded Checkout return-flow guidance for retrieving the session and rendering the appropriate state.

Find the available decline details

For a card payment, inspect the Stripe Dashboard and API for the related PaymentIntent’s last_payment_error.decline_code and the attempted charge’s failure message, when available. Stripe’s decline guidance and PaymentIntent API reference describe these details.

Rank #2
Square Reader for magstripe (with Lightning connector)
  • Pay one transparent rate per swipe for Visa, Mastercard, Discover and American Express.
  • Works in conjunction with most downloadable Square point-of-sale apps on your device. Customers can pay, tip and sign directly on your device. Track payments in cash, gift cards and more. Also lets you send receipts via e-mail or text message, makes it easy to apply discounts, keeps a data and sales history log and more.
  • Accepts magstripe credit card payments, including those from Visa, Mastercard, Discover and American Express (fees apply).
  • App sends deposits to your bank account within 1 to 2 business days, or enjoy instant deposits (fees apply).

Common causes include insufficient funds, incorrect card information, and suspected fraud. Issuers may weigh factors such as spending patterns, balance, expiration date, address, and CVC. A generic decline does not establish the precise cause: issuer responses can be limited, and the issuer may share more detail only with the cardholder. Nor does a generic decline by itself indicate a Stripe outage or a Checkout rendering failure.

Choose a recovery action that matches the failure

What you find Next step
Incorrect card details Ask the customer who is present to correct the information in Checkout.
Issuer decline without a clear reason Offer an appropriate retry or another payment method. If the customer is not present, ask them to return to your site or app to update details or authenticate.
Authentication is required Have the customer complete the authentication flow; test that flow for the selected payment method.
Network advice says do_not_try_again Do not retry that charge.
Network advice says try_again_later Wait before another attempt, rather than retrying immediately.
Network advice says confirm_card_data Ask the customer to confirm or correct their card details.

Stripe’s card decline guidance lists these advice codes and says to follow the advice rather than retry indiscriminately. Stripe gives a maximum of eight retries for charges that permit retries and cautions that additional attempts can be treated as potential fraud. That limit is card-charge guidance, not a universal retry rule for every payment method.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
ETEKJOY USB 3-Track Magnetic Stripe Card Reader POS Credit Card Reader Swiper MagStripe Swipe Card Reader ET-MSR90
  • USB interface, keyboard emulation, no need to install software to read, configuration software for changing settings available.
  • Read data from all 3 tracks, high and low coercivity cards, ISO7811, AAMVA, CA DMV and most magnetic card data formats.
  • Work on Windows, Mac and other USB capable systems. Work with TXT, notepad, Word, Excel, POS systems and son on.
  • Compact size, with 145cm USB cord, two 3mm-diameter screw holes for fixing at the bottom, a LED indicator light
  • Perfect for POS, Banking, Loyalty, Access Control, ID verification and other applications.

Test decline, retry, and authentication paths

Use Stripe’s test values to reproduce common card outcomes in test mode. The embedded Checkout quickstart lists these examples:

Test card number Scenario
4242 4242 4242 4242 Successful card payment
4000 0025 0000 3155 3D Secure authentication required
4000 0000 0000 9995 Declined card

For additional authentication coverage, Stripe’s testing guide includes a 3DS-required decline after authentication and a 3DS lookup or processing error, as well as a 3DS-required success case. Choose the scenario that matches the failure you need to reproduce. Stripe says not to load test against its testing environment because API rate limits apply.

Rank #4
Square Reader for magstripe (headset jack)
  • Accept all major credit and debit cards for one low rate.
  • Accepts Visa, Mastercard, Discover, and American Express—no hidden fees.
  • Track your earnings and view your complete sales history from the free Square Point of Sale app.
  • Works with Apple and Android devices that have a 3.5 mm headphone jack. No charging needed

In your own application tests, simulate error responses and verify how your code handles different error codes instead of relying on automated interaction with the protected frontend. Stripe’s automated testing guidance includes this approach; its sample error objects and Payment Element examples should not be treated as an embedded Checkout API implementation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Verify payment before fulfilling the order

Do not base business-critical fulfillment solely on a browser callback: the customer can close the page before it runs. Retrieve the Checkout Session and implement server-side event handling that matches your Checkout Sessions integration. Stripe’s embedded Checkout documentation covers the session flow; its Payment Element migration guidance explains why server-side payment events are preferable to client callbacks for critical work, but that page addresses Payment Element and Payment Intents specifically.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 1
Square Reader for magstripe (USB-C)
Square Reader for magstripe (USB-C)
Get your money as soon as the next business day.; Works with Apple devices with a Lightning connector.
$9.88
Bestseller No. 2
Square Reader for magstripe (with Lightning connector)
Square Reader for magstripe (with Lightning connector)
Pay one transparent rate per swipe for Visa, Mastercard, Discover and American Express.
$9.88
Bestseller No. 3
ETEKJOY USB 3-Track Magnetic Stripe Card Reader POS Credit Card Reader Swiper MagStripe Swipe Card Reader ET-MSR90
ETEKJOY USB 3-Track Magnetic Stripe Card Reader POS Credit Card Reader Swiper MagStripe Swipe Card Reader ET-MSR90
Perfect for POS, Banking, Loyalty, Access Control, ID verification and other applications.
$18.50
Bestseller No. 4
Square Reader for magstripe (headset jack)
Square Reader for magstripe (headset jack)
Accept all major credit and debit cards for one low rate.; Accepts Visa, Mastercard, Discover, and American Express—no hidden fees.
$9.99
Bestseller No. 5
MSR90 USB Swipe Magnetic Credit Card Reader 3 Tracks Mini Smart Card Reader MSR605 MSR606 Deftun
MSR90 USB Swipe Magnetic Credit Card Reader 3 Tracks Mini Smart Card Reader MSR605 MSR606 Deftun
Configuration software makes configuration changes easy,works with: Windows OS and Mac OS
$18.99
Best Value
MSR90 USB Swipe Magnetic Credit Card Reader 3 Tracks Mini Smart Card Reader MSR605 MSR606 Deftun
  • MSR90 is a USB emulation keyboard interface that not need any driver or software,USB simply plug and play
  • Reads up to 3 tracks of information,can reads ISO7811, AAMVA, CA DMV and most other card data formats
  • Threaded inserts for mounting. LED indicator, green light is on when connecting,green light blinks when cards swiped
  • Bi-directional swipe reading, superior reading of high jitter, scratched, and worn magstripe cards, reliable for over 1,000,000 card swipes
  • Configuration software makes configuration changes easy,works with: Windows OS and Mac OS
  1. Retrieve the Checkout Session on your server.
  2. Use its current status to determine whether the payment is complete or still open.
  3. Reconcile the server-side event and session state with the order before marking it paid or shipping it.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.