2014-02-18 2 views
1

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

Спасибо,

Пол

ответ

2

К сожалению, документация IPN PayPal была довольно не хватает в течение многих лет.

Вот вопрос, я ответил некоторое время назад с большим количеством повторных платежей образцов IPN из IPN-х я получил от его использования: Send Paypal Recurring Payments commands with IPN Simulator

Я посмотрю, смогу ли я найти одну специфичные для первоначального платежа провала попытки и добавить Это.

Смежные вопросы