Я записал простую систему подписки PayPal, где пользователь может ввести их информацию, нажать кнопку и запустить подписку. Я задаюсь вопросом, как я могу узнать, когда пользователь отменяет подписку хотя? Я видел $txn_type subscr_cancel, но я понятия не имею, как использовать это, так как PayPal не называет мой обработчик снова.
Спасибо!
IPN с типом «подсказка» отправляется, когда пользователь на самом деле отменяет подписку. Это не должно использоваться для отмены подписки, так как это может произойти в любое время во время периода подписки.
IPN с типом «Подсказка» следует использовать для отмены подписки. Это отправлено, когда срок действия подписки пользователя истек.
Используете ли вы IPN, если да, когда подписка отменяется PayPal Возвращает $ _ post ['txn_type'] = subscr_cancel
Наряду с подсказкой.
Точно так же вы получаете $ _ post ['txn_type'] = SOBSCR_EOT
, когда подписка заканчивается.
После того, как у вас установить URL-адрес IPN в настройках PayPal, он всегда позвонит вашему обработчику IPN.
Используйте регистр коммутатора для обработки различных запросов, таких как
switch ($_POST['txn_type']) {
case 'cart':
//for products without subscription
break;
case 'subscr_payment':
//subscription payment recieved
break;
case 'subscr_signup':
//subscription bought payment pending
break;
case 'subscr_eot':
//subscription end of term
break;
case 'subscr_cancel':
//subscription canceled
break;
}