Идентификатор транзакции адаптивного платежа IPN не отображается

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

Платеж является цепным платежом.

Согласно руководству для разработчиков IPN (https://cms.paypal.com/cms_content/US/en_US/files/developer/IPNGuide.pdf), ответ должен использовать transaction[n].id в качестве идентификатора транзакции, я пробовал:

$_POST['transaction[0].id']
$_POST['transaction[0]['id']']
$_POST['txn_id']

все возвращаются NULL. У меня есть электронные письма с информацией об IPN, возвращаемые для каждого IPN, и вот что я получаю:

VERIFIED
--------------------------------------------------------------------------------
transaction              Array
log_default_shipping_address_in_transactionfalse
action_type              PAY
ipn_notification_url     xxx
charset                  windows-1252
transaction_type         Adaptive Payment PAY
notify_version           UNVERSIONED
cancel_url               xxx
verify_sign              AM-T87RnkCBg1jNaY5s.rN3m7228AwQazhSReOMGBFi9VRyKsQwGyQ9f
sender_email             [email protected]
fees_payer               EACHRECEIVER
return_url               xxx
reverse_all_parallel_payments_on_errorfalse
pay_key                  AP-13220443VY964171X
status                   COMPLETED
test_ipn                 1
payment_request_date     Sat Aug 25 23:49:05 PDT 2012

Как получить идентификатор транзакции? (Самое главное, ID основных получателей)


person JimmyBanks    schedule 26.08.2012    source источник
comment
Я столкнулся с такой же проблемой, вы нашли решение?   -  person rocket_boomerang_19    schedule 10.01.2013
comment
Вы нашли решение?   -  person dev.meghraj    schedule 31.01.2014


Ответы (2)


Я написал серию статей об Adaptive Payment API. второй касается работы с переменными, отправляемыми на ваш Обработчик IPN из адаптивного платежа.

PayPal отправляет странный набор переменных, но их можно декодировать во что-то, с чем мы можем легко работать в PHP.

person danada    schedule 21.02.2013

Вам нужно зайти в настройки профиля вашего основного получателя в Paypal (в песочнице или в реальной среде) и настроить параметры мгновенного уведомления о платеже (IPN). Это отправит второй IPN на указанный вами URL-адрес с подробностями, которые вы ищете.

person rocket_boomerang_19    schedule 10.01.2013