Вы используете IPN, если да, то, когда подписка отменена, paypal возвращает $_POST['txn_type'] = subscr_cancel
вместе с subscr_date = дата подписки, subscr_id = идентификатор подписки и т. Д. Теперь вы можете обработать запрос отмены для возвращаемого идентификатора подписки. Аналогичным образом вы получаете $_POST['txn_type'] = subscr_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;
}
Только то, что мне нужно сегодня вечером! Не знаю, почему они не делают этого достаточно ясно в документах. – Volomike
Спасибо за это! На самом деле просто. – Jimbo
Только что наткнулся на это. Это SUPER полезно (я боролся с этим некоторое время). Благодаря! – MillerMedia