PayPal返回API错误代码10486而不是10417.为什么?

Rob*_*ert 5 paypal

从今天开始(2013年6月5日),我收到了DoExpressCheckoutPayment响应中的API错误代码10486,而不是我过去收到的API错误代码10417.

什么是这个新的错误代码,我应该如何处理它?

Rob*_*ert 13

从2013年6月5日开始,在大多数情况下,PayPal将在DoExpressCheckoutPayment API响应中返回API错误代码10486而不是10417.
10417都表示"交易无法完成",但是如果API错误代码为10486,您可以将用户重新定向回PayPal以选择不同的资金来源(而不是必须调用SetExpressCheckout并重新启动整个交易流程).

有一个HowTo指南提供了更多信息,但基本上你需要做的就是重复使用你之前使用的现有重定向URL.
例如https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-ABCDE12345

买方将被重新定向到PayPal,并能够选择新的资金来源.
随后,买方将被重定向到您在第一个SetExpressCheckout请求中指定的相同RETURNURL.

10486重定向流

注意:您可以在此处找到所有PayPal API错误代码的完整列表及其短消息和长消息.