我在沙盒上的jsp中使用paypal express checkout而没有使用sdk我在生成令牌时获得了ACK作为成功之后当我重定向到沙箱时现在它在沙箱上显示错误消息
您已申请过期的PayPal版本。此错误通常是由于使用书签造成的。
这是我得到的Ack回复
TOKEN = EC%2d5PT30649GD612951T&安培; TIMESTAMP = 2012%2D03%2d04T16%3a44%3a18Z&安培;的correlationID = 4ed0e9de9ec8a&安培; ACK =成功&安培; VERSION = 84%2E0&安培; BUILD = 2571254
我使用URLDecoder解码响应并重定向到沙箱
if(ack.equals(" Success")){
String logurl =" https://www.sandbox.paypal.com/cgi-bin/webscr?cmd =表达结账&安培;令牌=&#34 +令牌;
response.sendRedirect是(logurl);
}
提前感谢任何建议和答案
答案 0 :(得分:3)
如果您收到此错误,最好检查您要重定向的网址。 文档说URL是
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout
小心 _express-checkout 部分。如果您使用将URL标记为链接的ide(如Visual Studio),您可能会认为它是一个空格(因为它变得不可见),并且在您遇到的第一个错误时,您可能会删除下划线字符。
答案 1 :(得分:1)
我得到了它的工作,我正在回答,因为我发现很多人有相同的错误这个错误主要是由于任何小的错误或你的NVP的变化,如果你正在使用它。
我认为此link会有帮助,处理“您已请求过期版本的PayPal”