自适应支付 IPN 交易 ID 未出现

Posted

技术标签:

【中文标题】自适应支付 IPN 交易 ID 未出现【英文标题】:Adaptive Payment IPN transaction ID not appearing 【发布时间】:2012-08-21 03:07:17 【问题描述】:

我正在 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)

【问题讨论】:

我也遇到了同样的问题,你找到解决办法了吗? 你找到解决办法了吗? 【参考方案1】:

我写了一系列关于自适应支付 API 的文章。 second one 处理从自适应支付发送到 IPN 处理程序的变量。

PayPal 发送一组奇怪的变量,但可以将它们解码为我们能够在 php 中轻松使用的东西。

【讨论】:

【参考方案2】:

您需要进入 Paypal 中的主要收款人个人资料设置(在沙盒或实时环境中)并设置即时付款通知 (IPN) 首选项。这将向您指定的 URL 发送第二个 IPN,其中包含您要查找的详细信息。

【讨论】:

以上是关于自适应支付 IPN 交易 ID 未出现的主要内容,如果未能解决你的问题,请参考以下文章

自适应支付 paypal - 没有支付 api 操作的 pdt 数据

paypal自适应支付IPN中的自定义字段

如何通过 IPN 使用 Paypal 自适应支付?

贝宝自适应支付和ipn响应

隐式自适应支付不生成 IPN

Paypal 自适应支付和 IPN