Свяжите сеанс проверки Stripe с веб-перехватчиком подписки - PullRequest
0 голосов
/ 06 августа 2020

Я использую Stripe для обработки платежей за услугу подписки, которую я настраиваю.

Я собираю соответствующую информацию от своего клиента, затем на стороне сервера я использую Stripe PHP IDE чтобы настроить нового клиента и создать сеанс оформления заказа для объекта price, который я настроил как подписку. Я сохраняю идентификатор сеанса оформления заказа в своей базе данных, а затем использую тот же идентификатор сеанса на стороне клиента, чтобы принимать платеж от клиента через перенаправление на Stripe.

Веб-перехватчик checkout.session.completed, а затем позволяет мне связать предыдущий идентификатор сеанса оформления заказа с идентификатором подписки. Затем мне нужен второй веб-перехватчик customer.subscription.updated, чтобы получить статус подписки по идентификатору подписки.

Такое ощущение, что я здесь что-то делаю не так. Я использую два веб-перехватчика, чтобы получить нужную мне информацию. Если веб-перехватчик checkout.session.completed должен был прибыть после веб-перехватчика customer.subscription.updated, тогда мой лог c выйдет из строя.

Есть ли лучший / правильный способ управлять этим потоком?

1 Ответ

1 голос
/ 06 августа 2020

Здесь вам нужно только checkout.session.completed. Это событие указывает на успешное оформление заказа и платеж.

Я бы проигнорировал начальное событие customer.subscription.updated и вместо этого, если вам нужен этот статус, получите подписку с https://stripe.com/docs/api/subscriptions/retrieve, когда вы получите checkout.session.completed событие.

...