Skip to content
Bug reportAug 15, 2026· 1:10· 77 views

Checkout payment failure (402 → 500)

1:10 total

Comments · 1

AAnonymous9/21/2026, 7:29:58 PM

When I click on play nothing happens.

Bug report— by SceneRecap AI

criticalPayment retry flow — declined-card path leaves button state inconsistent
os: Windows 11browser: Chrome 138viewport: 1536x864

Repro steps

  1. 1.Add 'Trail Backpack 40L' to cart and open checkout
  2. 2.Fill shipping form and continue to payment
  3. 3.Click 'Pay now'
  4. 4.Dismiss error and click 'Pay now' again

Expected

Payment completes and the order confirmation page renders.

Actual

First attempt returns 402 with a generic banner; retry returns 500 and the button remains disabled.

Evidence

networkPOST /payments → 402 (1.2s)
networkPOST /payments → 500 (4.8s)
consoleUnhandled promise rejection: PaymentDeclinedError
visual'Pay now' stays disabled after the second failure
Issue markdown (copy-paste ready)
## Bug: 'Pay now' fails with 500 on retry after 402

**Severity:** critical — blocks purchase completion

### Repro steps
1. Add **Trail Backpack 40L** to cart, open checkout
2. Fill shipping form → **Continue to payment**
3. Click **Pay now** → generic error banner (`402`)
4. Click **Pay now** again → `500`, button stays disabled

### Expected
Payment completes; confirmation page renders.

### Actual
Declined path shows a generic banner, retry 500s, and the CTA dead-ends.

### Evidence
- `POST /payments` → 402 (t=0:52), then 500 (t=1:03)
- Console: `Unhandled promise rejection: PaymentDeclinedError`

### Environment
Chrome 138 · Windows 11 · 1536×864

*Recorded with SceneRecap.*

Your recordings could explain themselves too.

Free plan · silent recordings welcome · bug reports included.

Try SceneRecap free →
Checkout payment failure (402 → 500) · SceneRecap