贝宝 PDT 缺少变量

Posted

技术标签:

【中文标题】贝宝 PDT 缺少变量【英文标题】:paypal PDT missing variables 【发布时间】:2018-12-21 22:59:29 【问题描述】:

我对 PDT 有疑问。

付款后,当页面返回商家时,我从 paypal 使用 pdt 令牌发出请求以获取有关交易的信息。

如果是经常性销售,我通常从贝宝获取这些参数:

                [transaction_subject] => paypal product
                [payment_date] => 19:53:02 Jul 12, 2018 PDT
                [txn_type] => subscr_payment
                [subscr_id] => I-XXXXXX
                [last_name] => test
                [residence_country] => CO
                [item_name] => paypal product
                [payment_gross] => 25.00
                [mc_currency] => USD
                [business] => vendor_email
                [payment_type] => instant
                [protection_eligibility] => Ineligible
                [payer_status] => unverified
                [payer_email] => buyer_email
                [txn_id] => XXXXXXXXXXX
                [receiver_email] => vendor_email
                [first_name] => test
                [payer_id] => XXXXXXXX
                [receiver_id] => XXXXXXXX
                [contact_phone] => 55555555
                [item_number] => 1234
                [payment_status] => Completed
                [payment_fee] => 1.64
                [mc_fee] => 1.64
                [mc_gross] => 25.00
                [custom] => 4321
                [charset] => windows-1252
                [] => 

但在某些交易中,来自贝宝的响应缺少这 4 项:

订阅 ID 项目名称 项目编号 自定义

知道为什么他们失踪了吗?购买的是相同的,唯一不同的是买家。

谢谢

【问题讨论】:

【参考方案1】:

最后,贝宝的家伙说这是他们的错误。他们正试图在不可预见的未来修复它:)

【讨论】:

以上是关于贝宝 PDT 缺少变量的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 贝宝 pdt 返回 302

贝宝 pdt 状态一直 0

Paypal PDT 未返回所有变量

paypal如何避免PDT数据的双重回复

Eclipse PDT 变量 $this 未定义

PayPal 订阅 - 缺少 PDT 发票