The provider may accept the first payment before timing out. Creating a fresh key on retry can charge the same order again.
storefront / mainStorefront
Why are checkout retries failing?
EstelleStorefront
The provider may accept the first payment before timing out. Creating a fresh key on retry can charge the same order again.
Investigate a code question in the conversation.
Keep the work in the conversation.
storefront
Storefront overview
Storefront coordinates the order lifecycle across checkout, inventory, and payments. Each module owns its part of the transaction.
Relevant source files
shop/checkout.py
↓
How checkout works
Checkout reserves inventory, creates a charge with the order’s payment key, and records the order. The payment key stays the same when an attempt is retried.
Sources:
Responsibilities
Module
Owns
Checkout
Order coordination
Inventory
Availability and reservations
Payments
Charges and payment keys
Inspect contextual panels without leaving the thread.