当前位置: 首页 > 知识库问答 >
问题:

处理PayPal付款的问题

西门鹏程
2023-03-14

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

[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"}

然后我们将此发送回贝宝,在那里用户可以选择用信用卡和/或贝宝支付。

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

 {"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”变量,没有它,我们处理信用卡付款就很好。

我的问题:

我需要在我的过程中更改什么,我可以接受信用卡和贝宝支付?

任何帮助都将不胜感激。

共有1个答案

晋弘义
2023-03-14

这似乎是贝宝方面的问题,他们还没有回来给我们一个答案。曾经,他们没有公开宣传的是,他们有能力从托管页面删除Pay with PayPal按钮,所以如果其他人遇到同样的问题,他们应该要求PayPal从他们的端删除Pay with PayPal按钮,确保确认您没有从express checkout禁用服务只是隐藏按钮。

 类似资料:
  • 我用贝宝支付预付我的Magento购物车。我发现一个来自加拿大的客户的信用卡不断下降。我直接和客户谈了一下,做了以下测试: > 转到我的Paypal管理器中的虚拟终端,只测试授权,它也不工作。虚拟终端的单个事务测试给出错误:结果代码:12响应消息:Decreded:15005-无法处理此事务。 我在我的贝宝账户里发了一张2美元的发票,但这也不起作用。 客户然后使用信用卡从其他地方和它的工作很好。然

  • 在用户批准后执行()授权支付时失败。 范围:"openid配置文件电子邮件地址电话https://uri.paypal.com/services/expresscheckout" consent _ uri:" https://www . sandbox . paypal . com/web apps/auth/protocol/OpenID connect/v1/authorize?客户端标识=

  • 我正在开发一个WordPress插件,在那里我可以接受PayPal Express的付款。我能够成功获得PaymentID和PayerID。但我不知道如何验证付款。另外,我可以从payerID或PaymentID获取付款人详细信息吗? 下面是我用来创建支付按钮的脚本。 非常感谢。

  • 我有问题让贝宝接受从我的应用程序的实时支付。我正在使用一个Azure服务器,用C#编写代码,带有一个基于Xamarin的Android客户端应用程序。我可以得到所有工作与贝宝沙箱,但它失败时,我切换到实时凭据。下面是我的付款流程: 1)在我的Android应用程序中,启动PayPal应用程序授权支付。这返回一个授权代码。该代码类似于C21AAHHVXYJKTRK82SOMDGL6SSQD85LLM

  • 我的paypal按钮有一个小问题默认情况下,我会尝试隐藏它以显示我自己的按钮:/ 这是我的密码。js }); 问题是,我总是有黄色的贝宝按钮,出现在我的按钮底部,我不能得到面具。