Не удалось оплатить подписку PayPal - PullRequest
2 голосов
/ 13 февраля 2012

В случае сбоя платежа по подписке PayPal будет повторять попытки n раз.

Какой тип транзакции (subscr_cancel или subscr_eot) отправляется обратно через IPN после всех неудачных попыток?

1 Ответ

2 голосов
/ 14 февраля 2012

Особенности зависят от продукта PayPal, который вы используете, хотя логика работает одинаково (`ish) для обеих кнопок стандартной подписки для платежей через веб-сайт и регулярных платежей Express Checkout (через API CreateRecurringPaymentsProfile):

Thisзависит от того, установлена ​​ли у вас MAXFAILEDPAYMENTS или нет.Если установлено MAXFAILEDPAYMENTS> 0, подписка будет отменена после n попыток, и вы получите subscr_cancel.Если для него установлено значение MAXFAILEDPAYMENTS = 0, вы получите recurring_payment_skipped, а повторяющийся платеж будет помечен как имеющий непогашенный остаток.Если вы укажете AUTOBILLOUTAMT = AutoBillAmt, непогашенный остаток будет добавлен к следующему платежному циклу.

Я бы посоветовал взглянуть на https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_IPNandPDTVariables#id091EB0901HT, в котором перечислены все переменные IPN, включая переменные для периодических платежей.

...