#32 most commonpaymentsLovableBolt.newCursorWindsurfv0

Payment succeeds but the app doesn't unlock / update the user

User pays in Stripe Checkout, returns to the success page, but their account still shows as free / subscription not updated.

Got a slightly different error? Paste the exact message and get a fix prompt tailored to it.

Paste your error →

What it means

Stripe took the money, but your app never heard about it. Apps should learn about payments from a Stripe webhook (a message Stripe sends to your server), not just from the success page.

How to fix it: paste this prompt into your AI builder

Fix prompt for Lovable, Bolt, Cursor, v0, Windsurf
After successful Stripe payment, the user's account doesn't update. Implement (or fix) a webhook handler for checkout.session.completed and customer.subscription.updated/deleted that verifies the signature with the raw body and updates the user's record using the customer or client_reference_id/metadata. Make sure the checkout session includes the user's id in client_reference_id or metadata. Use the service role key only on the server. Don't change the UI otherwise.

If the AI can't fix it: manual steps

  1. Stripe Dashboard, Developers, Webhooks: confirm an endpoint exists for your LIVE URL and check its recent delivery attempts for errors.

Where this happens

Seen in these AI app builders and editors:

LovableBolt.newCursorWindsurfv0

Sources

Related payments errors

Still stuck? Paste your full error and UnstuckMyVibe will match it and hand you the exact fix prompt.

Fix my error →