0

我们正在使用安全令牌方法通过 PayPal 托管页面处理信用卡付款。我们通过提供所需信息来生成安全令牌

[TRXTYPE=S, AMT=xxx, TENDER=C, ORDERID=xxxxxxxxxxxx, CURRENCY=USD, CREATESECURETOKEN=Y, SECURETOKENID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, PARTNER=Paypal, VENDOR=xxxxxx, USER=xxxxxx, PWD=xxxxxx]

我们得到成功的结果如下:

{"RESULT"=>"0", "SECURETOKEN"=>"xxxxxxxxxxxxxxxxxxxxxxxxx", "SECURETOKENID"=>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "RESPMSG"=>"Approved"}

然后我们将其发送回 PayPal,用户可以选择使用信用卡和/或 PayPal 支付。

当有人用信用卡付款时,一切都很好,当有人选择使用“PayPal”付款时,它会要求用户提供 PayPal 凭据,一旦提供它就会显示另一个屏幕来接受费用。用户接受后,我们会收到以下错误消息:

 {"TYPE":"S","RESPMSG":"Original transaction ID not found: xxxxxxxxxxxx","TAX":"0.00","PNREF":"xxxxxxxxxxxx","TENDER":"P","AVSDATA":"XXN","METHOD":"P","SECURETOKEN":"xxxxxxxxxxxxxxxxxxxxxxxxx","AMT":"1.00","SECURETOKENID":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","TRANSTIME":"2014-01-02 06:09:02","ORDERID":"xxxxxxxx36U1","RESULT":"19","DUPLICATE":"2","TRXTYPE":"S","action":"create","controller":"payment_notifications"}

我从 PayPal 人员那里得到的帮助说“查看日志,似乎交易被拒绝,结果代码为 19,这意味着您为此交易输入的交易 ID 无效。当搜索原始交易时,我无法找到任何。所以,看起来原始交易无效。提供有效的原始交易ID,它应该可以通过。

然而,他们的文档中没有任何地方建议发送这个“交易 ID”变量,没有它,我们一直在处理信用卡付款。

我的问题:

我需要更改哪些流程才能接受信用卡和 PayPal 付款?

任何帮助将不胜感激。

4

1 回答 1

0

似乎问题出在 PayPal 方面,他们还没有给我们答复。一旦他们没有公开宣传的是他们有能力从托管页面中删除 Pay with PayPal 按钮,因此如果其他人遇到相同的问题,他们应该要求 PayPal 从他们的末尾删除 Pay with PayPal 按钮,请务必确认您没有从快速结账中禁用服务,只是隐藏了按钮。

于 2014-01-27T05:25:57.843 回答