Я бы хотел использовать PayPal для управления подписками, и мне интересно, как лучше всего это сделать.
Таким образом, я предполагаю, что подписка может считаться действующей, если я получил конечную точку API веб-ловушки BILLING.SUBSCRIPTION.CREATED, и я предполагаю, что подписка может быть прекращена, если API веб-ловушки BILLING.SUBSCRIPTION.CANCELLED конечная точка была вызвана.
Что произойдет, если кредитная карта, использованная для подписки, была отменена? Получу ли я POST API веб-хука BILLING.SUBSCRIPTION.SUSPENDED? Может быть, я получу PAYMENT.CAPTURE.DENIED POST? Может быть, я бы получил оба?
Что делать, если позже была оспорена плата за кредитную карту или на банковском счете, связанном со счетом PayPal, было недостаточно средств? Может быть, в результате я получу PAYMENT.CAPTURE.REVERSED и BILLING.SUBSCRIPTION.SUSPENDED POST?
События, на которые я смотрю, обсуждаются здесь:
https://developer.paypal.com/docs/integration/direct/webhooks/event-names/