我正在 PayPal 沙箱中测试自适应支付,IPN 正在正确返回到我的网站,但我无法让交易 ID 出现,我希望在我的数据库中使用它,因为用户将来可以使用它重新下载媒体,或者如果他们没有立即重定向到该站点并错过了初始下载。
支付方式为链式支付。
根据 IPN 开发人员指南(https://cms.paypal.com/cms_content/US/en_US/files/developer/IPNGuide.pdf),响应应该transaction[n].id
用作交易 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 j-test_1345926524_per@hotmail.com
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?(最重要的是,主要接收者 ID)