Я тестирую адаптивные платежи в песочнице 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 основных получателей)