我们使用安全令牌方法处理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付款的过程中,我需要更改哪些内容?
非常感谢任何帮助。
答案 0 :(得分:0)
似乎问题出现在PayPal方面,他们还没有回复我们的答案。一旦他们不公开做广告的事情是他们有能力从托管页面中删除Pay with PayPal按钮,所以如果其他人遇到相同的问题,他们应该要求PayPal从他们的结束中删除Pay with PayPal按钮,一定要确认您没有通过隐藏按钮来禁用快速结账服务。