Как получить уведомление о том, что пользователь отменил подпись в PayPal API?

Я использую PayPal IPN. Я получаю данные и храню их в БД. 1. Но как получить уведомление о том, что пользователь отменил подписку? GetRecurringPaymentsProfileDetails не работает для меня. 2. Обновляется ли "payment_date" из IPN каждый месяц с уведомлением ipn, если есть подписка? Таким образом, я могу использовать эту дату, чтобы найти отмененного пользователя, если обновление "payment_date" отсутствует более 32 дней? Благодарю.

1 ответ

Решение

Это довольно просто, если вы уже внедрили часть PayPal IPN.

Согласно документации здесь PayPal IPN переменные

  1. Вы получаете вызов IPN с txn_type = recurring_payment_profile_cancel или некоторые другие типы транзакций, например subscr_cancel основываясь на том, что случилось.

    Там будет payer_id а также recurring_payment_id что вы можете использовать для идентификации пользователя и соглашения, может быть.

  2. О дате и другой информации некоторые IPN содержат также следующую дату платежа, но вы должны указать несколько дней после истечения срока действия, поскольку PayPal может потребоваться некоторое время для отправки вам IPN.

Посмотрите на документацию для большего количества доступных типов транзакций.

Надеюсь, что эти пункты очистят ваши сомнения. Другие переменные IPN, заслуживающие рассмотрения: recurring_payment_skipped, recurring_payment_suspended, recurring_payment_suspended_due_to_max_failed_payment, subscr_cancelsubscr_failed

Другие вопросы по тегам