1

我有多个使用 PayPal 立即购买按钮并启用 PDT 的网站。
所有现有的客户网站都在运行,因为在用户进行购买后,他们会被 PayPal 重定向回他们的网站,返回 URL 包含此处指定的“cm”参数。

我有一个新客户,他有一个全新的商家帐户,他们的 PDT 配置正确(我已经检查了多次以确保)。但是,在从 PayPal 付款返回时,我们缺少在我们的网站上进行验证/更新所必需的“cm”参数。

我以前从未见过这种情况,其中一些变量被发回,但并非所有变量都像上面 PayPal 文档中定义的那样。


这是一个工作返回 URL 的示例 - (某些值仅出于隐私目的而编辑)

.../paypal/pdt?redirect=https://journals.myclient.com/view/journals/cssm/4/1/article-p14.xml?PFTxId=4435&offerProvider=DEFAULT&amt=9.95&cc=USD&cm=mJ5v4sm1PUcD0E9vbii0pm6e1ql5GRs/lv+aQuNuves=%7CaccountId=XXXXX%7COffer ID=7|mc_gross=9.95&item_name=ITEM NAME Dilemma&item_number=/journals/cssm/4/1/article-p14.xml&st=Completed&tx=XXXXXXXXXXXX

这是新创建的商家帐户的示例,其中这不起作用

.../paypal/pdt?redirect=https://www.nonworkingclient.org/view/journals/tpmd/s1-1/6/article-p331.xml?PFTxId=40&offerProvider=DEFAULT&PayerID=RPUJELM94HEYU&st=Completed&tx=XXXXXXXXXX&cc=USD&amt=0.01

在这里您可以在比较中看到,PayPal 在两个示例中都返回了“tx”和“cc”变量,但底部示例中缺少“cm”。

最近有没有其他人经历过这种情况?除了 PDT 设置之外,有没有人知道需要检查以查看为什么在商家帐户中失败的原因?

感谢您提供任何帮助。

4

2 回答 2

1

我有一个已经建立并工作了 3 年以上的帐户。PDT 总是返回一个“cm”参数,我将其作为“custom”传入。在过去的几周里,我是否得到“cm”回来是命中注定的(不能确切地说它什么时候停止工作,因为该网站自 2020 年春季以来就没有使用过)。大约 10% 的时间它可以工作,但其他 90% 没有“cm”。在成功和失败的情况下,响应有点不同。下面是一个用“cm”成功返回的例子(输出是GET数组参数和值)

(
    [feepaid] => Y
    [amt] => 75.00
    [cc] => USD
    [cm] => 586
    [item_name] => IW***** Fee
    [item_number] => g**5
    [st] => Completed
    [tx] => 9J5******81R
)

和一个失败案例的例子(没有“cm”)

(
    [feepaid] => Y
    [PayerID] => 9J*******YG
    [st] => Completed
    [tx] => 3D2*****2457
    [cc] => USD
    [amt] => 75.00
)

失败的“PayerID”在 PDT 或 IPN 规范中不作为有效变量出现。成功案例没有 PayerID,但有 item_name 和 item_number(在 PayPal 商家帐户的按钮定义中固定)。

于 2021-04-02T01:03:43.480 回答
0

同样在这里!Paypal 不再为某些用户返回 cm 参数

于 2021-03-01T10:34:19.390 回答