Checkout reliability
A customer reports two charges: separate the order, the authorization, and the capture
Write down the store order and the payment as separate records before you refund or try the payment again. WooCommerce can show an order as pending when no payment has been made, on hold while a gateway separates authorization from capture, or failed when the payment was declined. Stripe's PaymentIntent can be authorized and waiting for capture, succeeded, or canceled, and a retry that reuses an idempotency key returns the original result rather than a second object. A new request without that key can create another payment. Two lines on a statement can also be an authorization and a later capture. This page does not tell you to refund or to retry. The provider's record decides whether money moved twice. Describe the work you need. Prism will confirm scope, responsibilities, fees, and terms before work begins.
For: An owner of a research-use-only peptide store whose customer says an order was charged twice and who needs the order record compared with the payment record.
Updated 2026-09-21