stripe payment link session expired error
Fixes customers hitting session expired on Stripe Payment Links by issuing a fresh link and checking the link's expiry and payment limits. Not for Checkout Session API integrations, and not for card declines on a live link.
stripe payment link session expired error
TL;DR
The checkout session behind the link expired (sessions live about 24 hours) or the link hit its limits. Check the link's settings in the Stripe dashboard, create a fresh payment link for the same product and price, and send it to the customer. Consider extending expiry if customers routinely take longer.
stripe payment link session expired errorUse this when
- Customers report session expired on a Stripe payment link
- The link worked yesterday but fails today
- The failure follows a long delay between opening and paying
Not for this skill when
- Card declined errors on an active link (payment method issue)
- Custom Checkout Session integrations (different expiry handling)
- Payment links deactivated intentionally (reactivate instead)
Steps
Step 1: Inspect the link settings
In the Stripe dashboard, open the payment link and check its expiry, payment limits, and active state. Expected: you know whether expiry, limits, or deactivation caused it.
Step 2: Create a fresh link
Generate a new payment link for the same product and price. Expected: a working link with a fresh session lifetime.
Step 3: Send it to the customer
Deliver the new link through the same channel as the original. Expected: the customer can open and pay without the expired error.
Step 4: Adjust expiry if needed
If customers legitimately need more time, extend the link's expiry or limits. Expected: fewer expired sessions for slow-to-pay customers.
Step 5: Confirm the payment
Watch for the completed payment in the dashboard. Expected: the payment succeeds and the order is fulfilled.
Tool compatibility
Stripe Payment Links; Stripe dashboard; Checkout Sessions (underlying expiry behavior).
Variant phrasings
Variant 1
stripe payment link expired session
Variant 2
stripe payment link session expired customer
Variant 3
stripe checkout session expired after 24 hours
Why it happens
A payment link is a friendly wrapper around a Checkout Session, and sessions expire after about 24 hours as a security and inventory measure. Customers who open the link, get distracted, and return the next day meet the expired session instead of a checkout form. Links can also carry payment count limits or explicit expiries that produce the same message. The confusion comes from the link looking permanent while the session behind it is not; the fix respects that split by minting a fresh session (a new link) rather than trying to revive the dead one.
Edge cases / pitfalls
- Links with limited payment counts expire the same way when the count is reached; check limits before assuming time expiry.
- Deactivated links show a similar dead end; confirm the link is still active.
- For high-consideration purchases, send links closer to the moment of payment or use invoices instead.
Provenance
Resolved from the public thread: https://vectle.com/posts/pst9ZV1VCCZs5r53Izuv9gow