Получить транзакции, связанные с повторяющимся платежным профилем в Paypal - PullRequest
4 голосов
/ 03 февраля 2012

Я прошел почти все вопросы, связанные с регулярным платежом с использованием Paypal, и не нашел решения своей проблемы.

Мы внедряем систему, основанную на ежемесячной подписке (фиксированная сумма),Мы не хотим хранить данные CC по соображениям безопасности, поэтому мы пытаемся использовать систему платежей через веб-сайт Pro от Paypal.Как только пользователь соглашается на регулярные платежи, мы создаем для него RecurringPaymentProfile и сохраняем возвращенный Profile_Id для пользователя.

Теперь нам нужно получить информацию обо всех транзакциях, связанных с этим повторяющимся Profile_Id.Эта информация доступна при входе в учетную запись Paypal, но ее необходимо автоматизировать, чтобы приложение знало обо всех платежах, а также о текущей подписке пользователя.

Мы нашли два метода (возможно,) реализовать это.1. IPN (мгновенное уведомление о платеже, для этого нам нужно будет создать службу для прослушивания уведомлений, которая кажется громоздкой и более информативной, чем нам требуется) 2. TransactionSearch (но при этом возвращаются транзакции для учетной записи Paypal, а не Profile_Id)

Поскольку мы просто хотим знать историю транзакций, связанных с повторяющимся профилем, и был ли платеж за эти месяцы успешным (подразумевается, что пользователь является активным участником), каков наилучший метод для реализации этого?

Спасибо

1 Ответ

6 голосов
/ 04 февраля 2012

Вы ищете для операции GetRecurringPaymentsProfileDetails API .Эта операция позволит вам просмотреть большинство деталей, связанных с профилем повторяющихся платежей, используя действительные PROFILEID.

Соответствующие поля подробностей, которые могут вас заинтересовать:

LASTPAYMENTDATE
Дата последнего успешного платежа, полученного для этого профиля, в формате ГГГГ-ММ-ДД.

LASTPAYMENTAMT
Сумма последнего успешного платежа, полученного для этого профиля.

FAILEDPAYMENTCOUNT
Общее количество неудачных циклов выставления счетов для этого профиля.

NEXTBILLINGDATE
Следующая запланированная дата выставления счета вФормат ГГГГ-ММ-ДД.

NUMCYCYLESCOMPLETED
Количество циклов выставления счетов, завершенных в текущем активном периоде подписки.Цикл выставления счета считается завершенным, когда платеж получен или после повторных попыток получения платежа для текущего платежного цикла.

...