Я использую адаптивную платежную систему от 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 -Уведомление типа:
Я не могу найти ничего полезного в этом IPN -Notifcation. Лучше всего было бы, если бы я мог получить тот же идентификатор корреляции -с уведомлением IPN -, которое я уже получил с ответом на оплату -.Таким образом, я мог бы сохранить идентификатор корреляции ответа --в своей базе данных, а затем проверить его, если я получу уведомление IPN -с тем же идентификатором корреляции -.