从今天开始(2013年6月5日),我收到了DoExpressCheckoutPayment响应中的API错误代码10486,而不是我过去收到的API错误代码10417。
这个新的错误代码是什么?我应该如何处理?
答案 0 :(得分:13)
从2013年6月5日开始,在大多数情况下,PayPal将在DoExpressCheckoutPayment API响应中返回API错误代码10486而不是10417。
两者10417都表示“交易无法完成”,但是使用API错误代码10486,您可以将用户重新定向回PayPal以选择不同的资金来源(而不是必须调用SetExpressCheckout并重新启动整个交易流程)。
有一个HowTo guide available有更多信息,但基本上你需要做的就是重复使用你之前用过的现有重定向网址。
例如。 https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-ABCDE12345
买方将被重新定向到PayPal,并能够选择新的资金来源 随后,买方将被重定向到您在第一个SetExpressCheckout请求中指定的相同RETURNURL。
注意:您可以找到所有PayPal API错误代码的完整列表,以及短消息和长消息here。
答案 1 :(得分:2)
我的日志显示DoExpressCheckout()调用后的三种错误类型。
新 10486 (此交易无法完成。(此交易无法完成。请将您的客户重定向到PayPal。))看起来好像通过重定向来处理用户回到PayPal。
我还看到 10417 (交易无法完成。,(指示客户使用客户PayPal钱包中的替代付款方式重试交易。交易未完成客户选择的付款方法。))。我该怎么办呢我是否可以像在10486中那样将用户重定向回PayPal,或者显示错误和初始结帐页面?
最后,我看到 10537 (风险控制国家过滤器失败,(该交易被拒绝,因为您的国家/地区监控风险控制设置禁止该国家。))。同样,为用户体验处理此问题的最佳方法是什么?
谢谢, 加里戴维斯
答案 2 :(得分:1)
抱歉,您遇到了问题。根据PayPal社区,此代码表明您的银行卡被拒绝了;所以你的第一个课程应该是与发卡机构取得联系。如果这不能解决,那么拨打PayPal客户支持是一件简单的事情,这是最快捷的方式。登录后,请转到此特殊页面,而不是打电话给PayPal的800支持号码:
www.paypal.com/us/cgi-bin/helpscr?cmd=_contact-phone
要快速查看看似无休止的电话菜单,请重复“代理”以响应每个提示。
更多detials
https://www.paypal-notify.com/eventnotification/event_details_popup?eventId=3515