iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
No. A customer returning to your site is not proof that a payment succeeded. Keep the order pending until your server verifies the provider’s eligible paid status. Use the return page to reassure the customer and show progress; do not let a browser redirect alone trigger access, release goods, inventory changes, or a paid order state.
Why a return URL is not payment confirmation
A return URL records a navigation event: the customer’s browser arrived back at your site. Payment status is a separate fact maintained by the payment provider. A customer might reach a success page before a delayed payment method settles, or without a reliable confirmation reaching your application.
For Stripe Checkout, a Session has both a general status and a separate payment_status. A Session can be complete while its payment status is still unpaid. Stripe identifies payment_status as the field to use when deciding whether to fulfill an order. See Stripe’s Checkout Session object reference.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Checkout.com gives the same practical direction for its Flow: wait for the payment-status webhook before beginning fulfillment, including for redirect-based asynchronous and synchronous flows. Its documentation states, “Wait for the webhook before you start your order fulfillment process.” See Checkout.com’s Flow guidance.
#1 Best Overall
- Larger battery enables longer continuous usage and twice the stand-by time. With the unique battery indicator light showing the remaining battery level, no more Low Battery Anxiety.
- The curved handle is extended and widened. With specially designed smooth and flat trigger for a better grip.
- The orange anti shock silicone protective cover can prevent scratches and friction even when dropped from up to 6.56 feet. IP54 technology protects the wireless barcode scanner from dust.
- Plug and play with the USB receiver or the USB cable, no driver installation needed. Easy and quick to set up. Wireless transmission distance reaches up to 328 ft. in barrier free environment.
- Supports almost all 1D Barcodes: Febraban Bank Code, Codabar, Code 11, Code93, MSI, Code 128, EAN-128, Code 39, EAN-8, EAN-13, UPC-A, ISBN, Industrial 25, Interleaved 25, Standard 25, Matrix. Reads damaged, fuzzy, reflective and smudged barcodes.
Keep the order pending until the server verifies payment
Before redirecting to checkout
- Create the order or checkout attempt on your server in a pending state.
- Create the provider payment session or request and save its identifier against that order.
- Redirect the customer to the provider’s checkout experience.
This gives your return handler and webhook processor a server-side record to check. The exact order schema is an application design choice; the important part is to associate the provider’s identifier with the pending order.
When the customer returns
Show a neutral message such as “We’re checking your payment” unless your server can verify an eligible paid state. A browser query parameter, a client-side success message, or arrival at a success URL must not be the sole authority for changing durable order state.
Rank #2
- Plug and play, This laser handheld barcode scanner has simple installation with any USB port and Ideal for businesses, shops and warehouse operations. Its function is unbeatable and easy to use, design is stylish
- Compatible with Windows, Mac, and Linux; works with Word, Excel, Novell, and all common software
- Scanning Speed: 200 scans per second. Scanning angle: Inclination angle 55°, Elevation angle 65°. Operational Light Source:Visible Laser 650-670nm.
- Decode Capability: Code11, Code39, Code93, Code32, Code128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, ISBN/ISSN, JAN.EAN/UPC Add-on2/5 MSI/Plessey, Telepen and China Postal Code,Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5, etc ; 300 configurable options for prefix, suffix and termination strings, support turn on/off the beep.
- Color: Black. Dimensions: 3.6 x 2.6 x 6.1 inches. Type of Cable: 2M or 6ft straight cable. Shock: 1.5m drop on concrete surface. Regulatory Approvals: FCC CE.
If the provider supports a server-side status lookup, use it to inform what the page displays. For example, Checkout.com documents an optional payment-details lookup using the cko-payment-id supplied in the return URL. That lookup can help show progress to the customer; Checkout.com still directs merchants to wait for the webhook before fulfillment. See its Flow documentation and its payment-details guidance.
When the provider reports the result
Process provider notifications on your server and change the order to paid only when the relevant status confirms payment. Make the state transition and fulfillment resilient to retries or repeated notifications, so the same payment confirmation cannot accidentally trigger duplicate fulfillment. These are implementation safeguards; the provider-specific event names and status rules must come from the provider’s current documentation for the payment method, account, and region you use.
Rank #3
- Continuous Usage All Day: The EY-H2 USB barcode scanner is designed to always be ready for the next scan, which significantly reduces downtime and repair costs; it shortens checkout lines, improves customer service, and boosts business productivity
- Plug and Play: Eyoyo wired barcode scanner is connected via a USB cable, with no need to install any driver or software; It offers effortless connection and is compatible with Windows, Mac, Android, and Linux; Seamlessly works with Quickbook, Word, Excel, Novell, and all common software
- Supports Multiple 1D/2D Barcodes: Eyoyo QR code scanner scan with most 1D 2D barcodes with ease; 1D Barcodes: EAN, UPC, Code 39, Code 93, Code 128, UCC/EAN 128, Codabar, Interleaved 2 of 5, ITF-6, ITF-14, ISBN, ISSN, MSI-Plessey, GS1 Databar, Code 11, Industrial 25, Matrix 2 of 5, etc. 2D Barcodes: QR, DataMatrix, PDF417, and so on
- Supports Screen Scanning: The Eyoyo 2D scanner is capable of reading barcodes from smartphone screens, such as mobile coupons, digital wallets, and digital loyalty cards; Before scanning, simply turn your screen brightness to the maximum
- Sturdy Anti-Shock and Durable Design: The Eyoyo 2D barcode scanner features an ergonomic design made of high-quality ABS, enabling it to withstand repeated drops from 5 ft/1.5 m high onto the concrete ground; The durable plastic material ensures a long service life
Handle delayed payment methods explicitly
Some payment methods settle after the checkout session is complete. Stripe documents that unpaid can mean funds are not yet available, and that a delayed result can arrive later. For Stripe Checkout, handle the relevant asynchronous success and failure events as well as checkout.session.completed; check the resulting Session’s payment_status before fulfillment. See the Session object reference and Stripe’s fulfillment guidance.
checkout.session.async_payment_succeeded: verify the resulting payment status, then fulfill if it is eligible.checkout.session.async_payment_failed: do not mark the order paid; keep it in an appropriate failed or pending state and offer a retry or support path.
Do not treat checkout.session.completed alone as proof of payment when the Session remains unpaid. Leave the order pending while an asynchronous result is outstanding.
Rank #4
- Widely Compatible: Bluetooth Barcode Scanner for iPhone iPad Android Tablet PC, Support HID / SPP / BLE mode via bluetooth, Work with Windows XP/7/8/10, Mac OS, Windows Mobile, Android OS, iOS, Linux.
- Strong Recognition Ability: With the 2500 pixels high-resolution CCD sensor Engine, Rapidly decodes all 1D and stacked barcodes (including ISBN book), even worn, damaged or tightly spaced codes. Scan 1D codes directly from paper or screen, such as a computer monitor, smartphone, or tablet, or scan through glass surfaces, plastic shrink wrap, a CCD scanner is likely the best way to go.
- Automatic Scanning: NT-1228bc barcode scanner have three scanning modes: manual trigger mode, continuous scanning mode and auto-sensing scanning mode. In addition, there is a storage mode. Storage mode can be used when you are out of range of Bluetooth and wireless connectivity. Supports storage of up to 100,000 barcodes. Note: Before use, you need to scan the corresponding setting barcode on the manual.
- 2600mAh Battery Upgraded: Continuous scanning up to 200,000 times on a full charge. After a full charge the scanner can be used for one month at least, even in warehouses and at pos checkout counters where scanners are frequently used. In libraries and hospitals it can be used even longer.
- Programmable Configuration: Add custom prefixes/ suffixes, delete characters, Add keyboard keys/ combinations (terminator TAB, CR&LF, Home etc.), Enable or disable the barcode type as you want. Buzzer can be set to mute to allow for a quiet operation.(Note: It does not work with square POS / Divalto / DoorDash / Lightspeed POS system)
Use provider-specific confirmation rules
The principle is broadly applicable, but providers do not necessarily use the same status fields, event names, or timing. Stripe Checkout separates Session status from payment status and documents asynchronous success and failure events. Checkout.com Flow uses payment-status webhooks for fulfillment guidance and describes a server-side details lookup that can support the return-page experience.
Free tools Windows power users keep installed
One-click scans. No signup required.
Follow the current documentation for the provider, payment method, account, and region in your integration. Identify the authoritative paid state, the events that can establish success or failure, and any asynchronous settlement behavior before connecting payment status to fulfillment.
Quick Recap
Best Value
- CCD Image Scanning Technology - NetumScan 1D barcode reader is equiped with advanced CCD sensor, which can quick capture 1D codes from paper and screen, including CODE128, UPC/EAN Add on 2 or 5, that can read even deformed barcodes, i.e. smudged, damaged, fuzzy, reflective barcodes, etc. Reading faster and more accurate than laser scanner.
- Sturdy Anti-shock and Durable Design - Ergonomic design with high-quality ABS making it can support withstand repeated drops from 2m high to the concrete ground, durable to use. Durable plastic material guarantees long service life.
- Three scanning mode - Key trigger mode + Auto-induction mode + Continuous Mode. There is no need to pull the trigger in auto-sensing mode and continuous scanning. Sometimes the self-sensing scanning function is in the inactive stage, please contact us and be at your service at any time.
- Supported 1D Bar Code - 1D Decode Capability: UPC-A, UPC-E, EAN-8, EAN-13, ISSN, ISBN, Code 128, GS1-128, Code39, Code93,Code32, Code11, UCC/EAN128, Interleaved 2 of 5, Industrial 2 of 5, Codabar(NW-7), MSI, Plessey, RSS, China Post, etc.
- Widely Use Range - This NetumScan Handheld USB barcode scanner can be used in supermarkets, convenience stores, warehouse, library, bookstore, drugstore, retail shop for file management, inventory tracking and POS(point of sale), etc.
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.

