【问题标题】:Paypal shows old version error on express check out , I got my page run first but now shows this errorPaypal 在快速结帐时显示旧版本错误,我的页面先运行但现在显示此错误
【发布时间】:2012-03-21 14:07:49
【问题描述】:

我在沙箱上的 jsp 中进行 paypal express checkout 而不使用 sdk 我在生成令牌时获得了 ACK 成功,然后当我重定向到沙箱时,现在它在沙箱上显示错误消息

您请求的 PayPal 版本过时。此错误通常是由于使用书签造成的。

这是我得到的确认响应

TOKEN=EC%2d5PT30649GD612951T&TIMESTAMP=2012%2d03%2d04T16%3a44%3a18Z&CORRELATIONID=4ed0e9de9ec8a&ACK=Success&VERSION=84%2e0&BUILD=2571254

我使用 URLDecoder 解码响应并重定向到沙箱

if (ack.equals("Success")) {
String logurl = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=express-checkout&token="+token;
response.sendRedirect(logurl);
}

提前感谢您的任何建议和回答

【问题讨论】:

  • 请发布确切的错误消息,包括完整的 API 响应(如果您看到的是 API 错误)。
  • @Robert 获得令牌后,我使用令牌将页面重定向到沙箱,但它在沙箱中显示错误,例如“您请求了过时版本的 PayPal。此错误通常是由于使用的书签。”
  • 是的,此错误仅表示您使用的链接无效。它不是特定于 Express Checkout 的。这只是 PayPal 返回“404”页面的方式。

标签: paypal paypal-sandbox


【解决方案1】:

如果您收到此错误,最好检查您要重定向的网址。 文档说 URL 是

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout

小心 _express-checkout 部分。如果您使用将 url 标记为链接的 ide(如 Visual Studio),您可能会认为它是一个空格(因为它变得不可见)并且在遇到第一个错误时,您可能会删除下划线字符。

【讨论】:

  • 我遇到了同样的问题,在我的情况下,我复制了“_express-checkout”,没有下划线“express-checkout”。添加下划线,它的工作原理。
  • 它从头痛中解救出来。
【解决方案2】:

我得到了它的工作,我正在回答,因为我发现很多人都有相同的错误如果你正在使用它,这个错误的发生主要是由于任何小错误或 NVP 中的更改。 p>

我认为 这个link 会有所帮助,处理“您请求的 PayPal 版本过时”

【讨论】:

  • 好的,当我在重定向 url 中添加一个 _ 时,它可以正常工作,就像这样 '"sandbox.paypal.com/cgi-bin/...到这个页面它会帮助 x.com/developers/paypal/forums/paypal-sample-code/
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 1970-01-01
  • 2015-12-07
  • 2016-10-31
  • 1970-01-01
  • 2021-01-21
相关资源
最近更新 更多