【问题标题】:paypal payments advanced missing token error贝宝付款高级缺少令牌错误
【发布时间】:2014-04-12 21:44:43
【问题描述】:

几天来,我一直在尝试通过 PayPal 付款高级帐户进行交易,但没有成功。我已经进行了一些搜索以寻找答案,但似乎没有一个适合。这就是我正在做的事情:我得到了一个类似这样的安全令牌:

USER=myuser&VENDOR=myvendor&PARTNER=PayPal&PWD=mypassword&TRXTYPE=S&AMT=750&CREATESECURETOKEN=Y&SECURETOKENID=1394403275938

这被发送到https://payflowpro.paypal.com 并获得令牌:

RESULT=0&SECURETOKEN=XgOx4ldQQgE2z7UeTalxMAgdu&SECURETOKENID=1394403275938 &RESPMSG=Approved

我为布局 C 配置了托管页面,在获得令牌后,我尝试使用以下内容打开 iframe:

<iframe src="https://payflowlink.paypal.com?MODE=LIVE&SECURETOKENID=1394403275938&SECURETOKEN=XgOx4ldQQgE2z7UeTalxMAgdu" name="test_iframe" width="570px" height="540px"></iframe>

这总是以 iframe 填充一些错误 html 结束,表明:

某些必需信息缺失或不正确。请更正 下方的字段,然后重试。

错误:令牌丢失。请返回您所在的网站 开始购买,然后重试。

我做错了什么?我已在 manager.paypal.com 中验证该帐户设置为实时模式,并且我尝试使用默认经理帐户和我创建的新用户获取令牌,但最终都出现相同的错误页面。

谢谢!

肯特

【问题讨论】:

  • 感谢您发布此信息。我遇到了同样的问题,但事实证明该帐户在 manager.paypal.com 中设置为测试模式。我的印象是使用测试/实时模式之间的区别完全取决于您向哪个服务器发送请求,但不是。

标签: iframe paypal


【解决方案1】:

发现错误并修复它 - 如果您查看我发送给 PayPal 以获取令牌的请求,我发送的 id 如下:“1394403275938”

如果您查看 PayPal 的回复,他们会发送“1394403275938”,末尾有一个空格。我放了一些代码来更新我正在跟踪的任何 PayPal 发回的 id,然后在链接中使用它到 payflow,现在一切正常。为什么PayPal会修改我发送的ID?这似乎完全错误。

肯特

【讨论】:

    【解决方案2】:

    最后一点 - 在更正上述内容后,我在后续交易中收到有关未找到安全令牌的错误。我认为这可能是由于 PayPal 附加到我的令牌 ID 的空间,所以我生成了正好 36 个字符的令牌 ID,而不是 - 正如文档所说 - 最多 36 个字符。这更正了我的最后一个问题。

    肯特

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 2018-02-24
      • 2013-06-14
      • 2011-07-25
      • 2013-03-31
      • 2020-01-31
      • 2016-06-17
      • 2015-05-26
      • 2012-07-20
      相关资源
      最近更新 更多