У меня есть стандартная установка кнопки подписки Paypal с потоком обратного вызова IPN. Одной из слабых мест этой установки за последние 24 месяца была мгновенная отмена подписки при отсутствии доступных средств; что, по статистике, происходит с умеренной частотой на целевом рынке, на котором я сейчас продаю.
Итак, текущий поток IPN: subscr_signup -> [Nx] subscr_payment -> subscr_cancel/subscr_failed [прекращение подписки].
Согласно предыдущему вопросу SO: повторить попытку списать деньги с клиента, если платеж не прошел:
Существует переменная sra, если установлено значение 1, PaYPal попытается получить платеж еще два раза, прежде чем отменить подписку. Дополнительная информация о повторных попытках регулярных платежей
Я подозреваю, что использование этого радикально уменьшит проблему «оттока по платежной проблеме», и хотел бы реализовать это.
Мой вопрос в том, что такое поток обратного вызова IPN для этих эндшпильных ситуаций? То есть для "платеж не прошел, повторная попытка", VS "оплата не прошла, подписка прекращена", в частности, какой заказ и txn_type будут вызываться?
Большое спасибо.