May 18th, 2026
New
Quotes
Orders
Website
Customer Portal
✨ Update: Prevent Duplicate Payments Across POS, Customer Portal, and Website
What’s New
Added duplicate payment protection across:
POS
Customer Portal
Website checkout
The system now blocks additional payment attempts when:
A payment is already processing
An order has already been paid for
Added clearer “payment is processing” handling during checkout and payment submission
Behavior Updates
Payment buttons are temporarily disabled while payment is processing
Users attempting a second payment during processing will see:
“Payment is being processed in another session.”
Duplicate payment protection now works across:
Multiple browser tabs
Different devices
Different payment channels (POS, Customer Portal, Website)
Users can retry payment immediately if the previous attempt fails, is canceled, or returns an error
Refreshing or retrying will not create duplicate successful charges for the same order
Payment Flow Improvements
Reduces accidental duplicate payments caused by:
Multiple tabs
Repeated clicks
Simultaneous payment attempts across channels
Improves clarity when payments are actively processing
Creates more predictable payment behavior across all supported payment experiences
Why This Matters
Helps prevent duplicate charges for customers
Reduces refund handling and reconciliation work
Improves payment reliability and customer confidence
Creates a more consistent payment experience across POS, Website, and Customer Portal
Additional Notes
Most payments are complete within a few seconds
If payment remains in processing for more than 1 minute, users can refresh the page and retry if needed
This release does not introduce new payment methods or pricing changes