Как получить уведомление о том, что пользователь отменил подпись в PayPal API?
Я использую PayPal IPN. Я получаю данные и храню их в БД. 1. Но как получить уведомление о том, что пользователь отменил подписку? GetRecurringPaymentsProfileDetails не работает для меня. 2. Обновляется ли "payment_date" из IPN каждый месяц с уведомлением ipn, если есть подписка? Таким образом, я могу использовать эту дату, чтобы найти отмененного пользователя, если обновление "payment_date" отсутствует более 32 дней? Благодарю.
1 ответ
Это довольно просто, если вы уже внедрили часть PayPal IPN.
Согласно документации здесь PayPal IPN переменные
Вы получаете вызов IPN с
txn_type = recurring_payment_profile_cancel
или некоторые другие типы транзакций, напримерsubscr_cancel
основываясь на том, что случилось.Там будет
payer_id
а такжеrecurring_payment_id
что вы можете использовать для идентификации пользователя и соглашения, может быть.О дате и другой информации некоторые IPN содержат также следующую дату платежа, но вы должны указать несколько дней после истечения срока действия, поскольку PayPal может потребоваться некоторое время для отправки вам IPN.
Посмотрите на документацию для большего количества доступных типов транзакций.
Надеюсь, что эти пункты очистят ваши сомнения. Другие переменные IPN, заслуживающие рассмотрения: recurring_payment_skipped
, recurring_payment_suspended
, recurring_payment_suspended_due_to_max_failed_payment
, subscr_cancel
subscr_failed