В моем приложении Stripe-Connect я хочу обрабатывать Stripe customer.subscription.deleted webhook, сгенерированный при автоматической отмене подписки после неудачных попыток платежа (в зависимости от настроек подписки для неудачных попыток платежи).Обнаружение автоматического аннулирования подписки на Stripe с cancel_at_period_end true
Stripe documentation: «Вы можете видеть, что подписка была отменена автоматически - в отличие от вашего запроса, если свойство request.subscription.deleted event is null." См. Также Detect if subscription is cancelled automatically.
Однако, кажется, что если подписка имеет cancel_at_period_end, установленную в «true», свойство request.subscription.deleted event имеет значение null, даже если подписка заканчивается «естественно» в конце периода, а не как результат неудачных попыток платежа.
Итак, мой вопрос в том, как я могу определить, что подписка с cancel_at_period_end установлена на true, была отменена из-за неудачных попыток платежа?
Да, это то, что я понял. Ну ладно, спасибо в любом случае! Мне не нравится идея вывести это на основе try_count, так как это приведет к сочетанию настроек неудачных попыток оплаты подписки. Еще несколько слов, как я могу узнать, какое значение try_counts определяет, что это действительно был неудачный платеж, не делая предположений о том, что настроено в настройках неудачной оплаты подписки? –
Да, вам нужно сделать часть этого, но это резервное решение. Правильное решение в моих глазах - это проследить это самостоятельно. – koopajah