Я использую Stripe для обработки платежей за услугу подписки, которую я настраиваю.
Я собираю соответствующую информацию от своего клиента, затем на стороне сервера я использую Stripe PHP IDE чтобы настроить нового клиента и создать сеанс оформления заказа для объекта price
, который я настроил как подписку. Я сохраняю идентификатор сеанса оформления заказа в своей базе данных, а затем использую тот же идентификатор сеанса на стороне клиента, чтобы принимать платеж от клиента через перенаправление на Stripe.
Веб-перехватчик checkout.session.completed
, а затем позволяет мне связать предыдущий идентификатор сеанса оформления заказа с идентификатором подписки. Затем мне нужен второй веб-перехватчик customer.subscription.updated
, чтобы получить статус подписки по идентификатору подписки.
Такое ощущение, что я здесь что-то делаю не так. Я использую два веб-перехватчика, чтобы получить нужную мне информацию. Если веб-перехватчик checkout.session.completed
должен был прибыть после веб-перехватчика customer.subscription.updated
, тогда мой лог c выйдет из строя.
Есть ли лучший / правильный способ управлять этим потоком?