处理PayPal支付的问题



我们使用安全令牌方法处理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付款?

任何帮助都将不胜感激。

问题似乎出在PayPal方面,他们还没有给我们回复。他们没有公开宣传的一件事是,他们有能力从托管页面中删除"使用PayPal支付"按钮,因此,如果其他人遇到同样的问题,他们应该要求PayPal从他们的端部删除"使用PayPal付款"按钮,确保确认你没有通过隐藏按钮来禁用快速结账服务。

最新更新