Я внедрил PayPal pro pro в моем веб-приложении для повторного выставления счетов. Когда пользователь создает подписку, я меняю начальную сумму на текущий год и устанавливаю дату начала профиля на один год с сегодняшней даты. Я установил его для отмены профиля, если первоначальный платеж не удался, а также с maxfailedpayments, установленным в 1. Сразу после создания профиля я проверяю статус, чтобы узнать, является ли он активным (начальный платеж успешным). Если это так, я обрабатываю транзакцию с первоначальной оплатой. В противном случае, если он находится на рассмотрении, я предупреждаю пользователя о том, что платеж находится на рассмотрении, и полагайтесь на слушателя IPN. Это хорошо работает, если каждый платеж будет успешным, но этого не произойдет в реальном мире. Мне интересно, какие другие случаи должны быть проверены, и как я могу их протестировать. Прямо сейчас, мой прослушиватель IPN обрабатывает только случаи, когда 'txn_type' является recurring_payment_profile_created и активен profile_status. Я не знаю, как будет выглядеть уведомление IPN, если первоначальная транзакция завершилась неудачно, если последующая повторяющаяся транзакция завершилась неудачно и т. Д. Я просмотрел документацию PayPal, но не дал много информации.Как протестировать повторяющиеся платежи (Paypal Payments Pro)
Спасибо,
Пол