我使用sdk在沙箱上使用jsp进行贝宝快速签出,当我重定向到沙箱时,当我重定向到沙箱时,我得到ACK作为成功。现在它显示了沙箱上的错误消息,如
您已经请求了一个过时的PayPal版本。这个错误通常是由于书签的使用造成的。
这是我收到的Ack回复
TOKEN=EC%2d5PT30649GD612951T&TIMESTAMP=2012%2d03%2d04T16%3a44%3a18Z&CORRELATIONID=4ed0e9de9ec8a&ACK=Success&VERSION=84%2e0&BUILD=2571254
我使用URLDecoder解码响应并重定向到沙箱
if (ack.equals(“成功”)){ 字符串logurl = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=express-checkout&token="+token; response.sendRedirect(logurl); }
谢谢您的建议和回答。
发布于 2012-03-04 20:35:41
我让它正常工作,并且我正在回答,因为我发现许多错误都有相同的错误,这个错误主要是由于任何错误或NVP中的更改所致,如果您正在使用它。
我认为 链接 将帮助,处理“您已经要求了一个过时的PayPal版本”
发布于 2013-05-06 22:21:58
如果您收到此错误,最好检查您要重定向的url。文档显示URL是
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout小心_express-checkout部分。如果使用将urls标记为链接的ide (如Visual ),您可能会认为它是一个空格(因为它变得不可见),并且在第一次遇到错误时,您可能会删除下划线字符。
https://stackoverflow.com/questions/9544012
复制相似问题