Payment not updating status to Paid

I have a support ticket from a member who says they signed up for a paid membership but did not get the perks. To investigate, I looked at the member activity log on my Ghost dashboard and the payments history on my Stripe dashboard. Ghost says the member signed up for a free membership, but Stripe says they successfully submitted a payment for my paid membership tier.

How can this happen, and what can I do to address it?

It’s been almost two weeks, so I am bumping this to get some fresh eyes on it.

Did you have any results, friend?

This can happen if the Stripe webhook doesn’t arrive correctly. You might check in the Stripe webhooks section to see if you have failures recorded. Have other subscribers had paid memberships work in this period? Trying to figure out if this is a one-time problem, or a general problem with your setup.

In a pinch, if it is just this one member, you can manually IMPORT the member into Ghost, including their stripe customer id (starts with cus_), which should trigger Ghost figuring out that they have a subscription.

This can happen if the Stripe webhook doesn’t arrive correctly. You might check in the Stripe webhooks section to see if you have failures recorded.

The webhook related to this subscription shows as successful on Stripe’s end, but the member’s activity log on Ghost shows no record of a paid subscription.

Have other subscribers had paid memberships work in this period? Trying to figure out if this is a one-time problem, or a general problem with your setup.

Indeed, this was a one-time problem. It never happened again. Perhaps it was a bug with the version of Ghost I was running at the time.

In a pinch, if it is just this one member, you can manually IMPORT the member into Ghost, including their stripe customer id (starts with cus_), which should trigger Ghost figuring out that they have a subscription.

As of today this member no longer has an active subscription, but I will keep this in mind for the future. Thank you!

1 Like