Paypal показывает ошибку старой версии при экспресс-проверке, сначала я запустил страницу, но теперь показывает эту ошибку - PullRequest
1 голос
/ 03 марта 2012

Я делаю PayPal Express Checkout в JSP на песочнице без использования SDK. Я получаю 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 ("Success")){String logurl = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=express-checkout&token="+token;
response.sendRedirect (logurl);}

Заранее благодарен за любые предложения и ответы

Ответы [ 2 ]

3 голосов
/ 07 мая 2013

Если вы получаете эту ошибку, лучше всего проверить URL, который вы перенаправляете.Документация гласит, что URL является

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

Осторожно с частью _express-checkout .Если вы используете ide (например, Visual Studio), который помечает URL-адреса как ссылки, вы можете подумать, что это пробел (поскольку он становится невидимым), и при первой обнаруженной ошибке вы можете удалить символ подчеркивания.

1 голос
/ 05 марта 2012

Я получил его, и я отвечаю, потому что я обнаружил, что многие из них имеют одинаковую ошибку. Эта ошибка возникает в основном из-за любых ошибок samll или изменений в вашем NVP , если вы используете его.

Я думаю Эта ссылка поможет , имеет дело с "Вы запросили устаревшую версию PayPal"

...