Как использовать адаптивные платежи Paypal с IPN?

Я использую адаптивную платежную систему от Paypal. Используя учетную запись песочницы, я смог сделать PayRequest и был перенаправлен в Paypal для выполнения платежа. Тогда это выглядит как:

Запрос =

24 апреля 2012 г. 10 :35 :46 часов com.paypal.adaptive.api.requests.PayRequest выполнить INFO :Отправка PayRequest с помощью:requestEnvelope.errorLanguage =en _US& actionType =PAY& ReceiverList.receiver (0 ).email =seller _1334320690 _biz% 40email.org& ReceiveList.receiver (0 ).amount =5.0& currencyCode =EUR& feePayer =SENDER& cancelUrl = https%3A%2F%2Flocalhost%3A8443& returnUrl =http%3A%2F%2Flocalhost%2F& ipnNotificationUrl =http%3A%2F%2Flocalhostu%2Ffinishdeposit&

Ответ =

24 апреля 2012 г. 10 :35 :48 часов com.paypal.adaptive.api.requests.PayPalBaseRequest makeRequest ИНФОРМАЦИЯ :Получен ответ:responseEnvelope.timestamp =2012 -04 -24T13%3A35%3A48.587 -07%3A00& responseEnvelope.ack =Success& responseEnvelope.correlationId =2c3cae60 responseEnvelope.build =2756816& payKey =AP -1UF57245CJ360523K&paymentExecStatus=СОЗДАН

Я сейчас пытаюсь выяснить, как я могу проверить, платеж был успешно завершен. Поэтому я попытался реализовать систему ipn, которая работает с помощью инструментов песочницы. Однако я не знаю, как соединить 2 вместе. т. е. когда производится платеж, я предполагаю, что мне нужно создать запись в базе данных о том, что этот пользователь произвел платеж,возможно как ожидающие/созданные? Затем подождите, пока ipn вернется, чтобы уведомить меня о том, что платеж произведен, и обновите таблицу базы данных, чтобы сказать, что она завершена? Как я могу сопоставить PayRequest с уведомлением IPN -, которое я получу от PayPal? Paypal отправляет только небольшую информацию с IPN -Уведомление типа:

  • артикул _номер=АК -1234
  • место жительства _страна=США
  • проверить _знак = ArcmaOINNZx08uC3iQY0zhEQN3IZAz70ynRk93Or8ixRi23bb4rGNIrd
  • адрес _страна=США
  • адрес _город=Сан-Хосе
  • адрес _статус=неподтвержденный
  • платеж _статус=Выполнен
  • business=seller@paypalsandbox.com
  • плательщик _id=TESTBUYERID01
  • первое _имя=Джон
  • доставка=3,04
  • плательщик _email=buyer@paypalsandbox.com
  • мс _комиссия=0,44
  • txn _идентификатор = 484221854
  • количество=1
  • получатель _email=seller@paypalsandbox.com
  • уведомить _версия=2.1
  • txn _тип=веб _принять
  • тест _ipn=1
  • плательщик _статус=подтвержден
  • mc _валюта = доллар США
  • mc _брутто=12,34
  • обычай=xyz123
  • mc _брутто _1=9,34
  • платеж _дата=11 :54 :48 22 апреля 2012 г. PDT
  • кодировка = окна -1252
  • адрес _страна _код=США
  • адрес _почтовый индекс=95131
  • адрес _состояние=CA
  • налог=2,02
  • предмет _имя=что-то
  • адрес _имя=Джон Смит
  • фамилия _имя=Смит
  • платеж _тип=мгновенный
  • адрес _улица=123, любая улица
  • получатель _идентификатор = TESTSELLERID1

Я не могу найти ничего полезного в этом IPN -Notifcation. Лучше всего было бы, если бы я мог получить тот же идентификатор корреляции -с уведомлением IPN -, которое я уже получил с ответом на оплату -.Таким образом, я мог бы сохранить идентификатор корреляции ответа --в своей базе данных, а затем проверить его, если я получу уведомление IPN -с тем же идентификатором корреляции -.

5
задан lazydaemon 24 April 2012 в 21:02
поделиться