Error handling webhook invoice.payment_succeeded No member found for customer cus_AbC...
Bo9enR opened this issue · comments
Issue Summary
I'm encountering an error when a new member attempts to signup with paid plan, resulting in the following message in the logs:
Error handling webhook invoice.payment_succeeded No member found for customer cus_AbC...
Furthermore, I've observed that a corresponding row for this event is missing from the members_payment_events
database table.
Steps to Reproduce
- git clone TryGhost/Ghost
- yarn setup
- yarn dev
- connect stripe in Ghost admin panel
- install Stripe CLI
- run
yarn dev:ghost --stripe
- Attempt to signup as a new member with paid plan
- Error encountered: "No member found for customer cus_AbC.."
- Check members_payment_events table: Table is empty
Ghost Version
5.79.1
Node.js Version
18.12.1
How did you install Ghost?
MacOS Ventura 13.4.1
Database type
MySQL 5.7
Browser & OS version
No response
Relevant log / error output
[ghost] [2024-02-16 16:20:28] INFO "POST /members/api/create-stripe-checkout-session/" 200 1121ms
[stripe] 2024-02-16 18:20:50 --> charge.succeeded [evt_3OkU9bHZlHrilteV14xKHxXE]
[ghost] [2024-02-16 16:20:50] INFO Handling webhook charge.succeeded
[stripe] 2024-02-16 18:20:50 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_3OkU9bHZlHrilteV14xKHxXE]
[ghost] [2024-02-16 16:20:50] INFO "POST /members/webhooks/stripe/" 200 10ms
[stripe] 2024-02-16 18:20:50 --> payment_method.attached [evt_1OkU9eHZlHrilteVgnzQ1fc4]
[ghost] [2024-02-16 16:20:50] INFO Handling webhook payment_method.attached
[stripe] 2024-02-16 18:20:50 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9eHZlHrilteVgnzQ1fc4]
[ghost] [2024-02-16 16:20:50] INFO "POST /members/webhooks/stripe/" 200 10ms
[stripe] 2024-02-16 18:20:50 --> customer.created [evt_1OkU9eHZlHrilteV3CROuVf7]
[ghost] [2024-02-16 16:20:50] INFO Handling webhook customer.created
[stripe] 2024-02-16 18:20:50 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9eHZlHrilteV3CROuVf7]
[ghost] [2024-02-16 16:20:50] INFO "POST /members/webhooks/stripe/" 200 8ms
[stripe] 2024-02-16 18:20:50 --> customer.updated [evt_1OkU9eHZlHrilteVbu0ge50s]
[ghost] [2024-02-16 16:20:50] INFO Handling webhook customer.updated
[stripe] 2024-02-16 18:20:50 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9eHZlHrilteVbu0ge50s]
[ghost] [2024-02-16 16:20:50] INFO "POST /members/webhooks/stripe/" 200 5ms
[stripe] 2024-02-16 18:20:50 --> customer.subscription.created [evt_1OkU9eHZlHrilteVc70t2QHj]
[ghost] [2024-02-16 16:20:50] INFO Handling webhook customer.subscription.created
[stripe] 2024-02-16 18:20:51 --> customer.subscription.updated [evt_1OkU9fHZlHrilteVk7hAYokJ]
[stripe] 2024-02-16 18:20:51 --> payment_intent.succeeded [evt_3OkU9bHZlHrilteV1n6voKc7]
[stripe] 2024-02-16 18:20:51 --> payment_intent.created [evt_3OkU9bHZlHrilteV1uODANXx]
[stripe] 2024-02-16 18:20:52 --> invoice.created [evt_1OkU9gHZlHrilteVEZCK73NC]
[stripe] 2024-02-16 18:20:52 --> invoice.finalized [evt_1OkU9gHZlHrilteVvqsROiZi]
[stripe] 2024-02-16 18:20:52 --> invoice.updated [evt_1OkU9gHZlHrilteVzq3YX17b]
[stripe] 2024-02-16 18:20:52 --> invoice.paid [evt_1OkU9gHZlHrilteVZudl1K2q]
[stripe] 2024-02-16 18:20:53 --> invoice.payment_succeeded [evt_1OkU9hHZlHrilteV3grBY2JS]
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9eHZlHrilteVc70t2QHj]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 3102ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook customer.subscription.updated
[ghost] [2024-02-16 16:20:53] INFO Handling webhook payment_intent.succeeded
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_3OkU9bHZlHrilteV1n6voKc7]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 3ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook payment_intent.created
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_3OkU9bHZlHrilteV1uODANXx]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 3ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook invoice.created
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9gHZlHrilteVEZCK73NC]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 5ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook invoice.finalized
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9gHZlHrilteVvqsROiZi]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 3ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook invoice.updated
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9gHZlHrilteVzq3YX17b]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 4ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook invoice.paid
[stripe] 2024-02-16 18:20:53 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9gHZlHrilteVZudl1K2q]
[ghost] [2024-02-16 16:20:53] INFO "POST /members/webhooks/stripe/" 200 2ms
[ghost] [2024-02-16 16:20:53] INFO Handling webhook invoice.payment_succeeded
[stripe] 2024-02-16 18:20:54 --> checkout.session.completed [evt_1OkU9iHZlHrilteVS9M3Yp2M]
[stripe] 2024-02-16 18:20:55 <-- [200] POST http://localhost:2368/members/webhooks/stripe/ [evt_1OkU9fHZlHrilteVk7hAYokJ]
[ghost] [2024-02-16 16:20:55] INFO "POST /members/webhooks/stripe/" 200 1479ms
[ghost] [2024-02-16 16:20:55] INFO Handling webhook checkout.session.completed
[ghost] [2024-02-16 16:20:57] ERROR Error handling webhook invoice.payment_succeeded No member found for customer cus_PZdQoHXZXjPwzT
[ghost]
[ghost] No member found for customer cus_PZdQoHXZXjPwzT
[ghost] Error ID:
[ghost] 5d58b3b0-cce7-11ee-9070-bf310f61b749
[ghost]
Code of Conduct
- I agree to be friendly and polite to people in this repository
Hey @Bo9enR 👋
We've reviewed your bug report and believe the issue is environment specific, rather than a bug. Many questions can be answered by reviewing our documentation. If you can't find an answer then our forum is a great place to get community support, plus it helps create a central location for searching problems/solutions.