PayPal SDK iOS - 登录总是返回 INTERNAL_SERVICE_ERROR (500)

Posted

技术标签:

【中文标题】PayPal SDK iOS - 登录总是返回 INTERNAL_SERVICE_ERROR (500)【英文标题】:PayPal SDK iOS - Login always return INTERNAL_SERVICE_ERROR (500) 【发布时间】:2015-03-10 03:38:27 【问题描述】:

在成功集成 ios PayPal SDK 并在无网络模式下进行测试后,我在应用仪表板中创建了一些测试用户并切换到沙盒模式。当我尝试登录时,我总是收到如下 INTERNAL_SERVICE_ERROR:

PayPal SDK:请求失败并出现错误:INTERNAL_SERVICE_ERROR - 系统错误。请稍后再试。 (500) |贝宝调试 ID: 003f3b97339c5 [沙盒,PayPal iOS SDK 2.8.1]

我给了它一些时间,甚至一天,因为描述告诉我稍后再试,但失败仍然存在。我应该做任何额外的步骤吗?又或许这与我的结局无关?

【问题讨论】:

你为什么要在无网络模式下测试 这很奇怪,你在 AppDelegate 上为沙盒模式添加了 ClientIDEnviroments 吗? 问题是因为您的帐户不是美国的?可能是 我得到了这个结果,结果我们(我工作的公司)内部防火墙阻止了我发布到的地址,我只是得到了那个错误。一旦我们将它添加到防火墙例外列表中,它就会开始完美运行。所以我建议检查你的防火墙设置。 500 表示 PayPal 代码遇到了一个错误,他们甚至没有映射到真正的返回代码。由于 SDK 适用于其他人,因此您使用它的方式可能存在一些错误,但如果没有您的代码,这里的人将无法远程识别它(除了在黑暗中拍摄/对他们来说失败的事情)。或者,您可以向 PayPal 支持寻求帮助,并为他们提供 PayPal DebugID。这是一个内部错误,因此是他们一方的错误(尽管可能是您遇到的错误,因为您也犯了错误)。 【参考方案1】:

500 响应表示 PayPal 后端存在错误。通常,调试 ID 应发送至 [https://www.paypal.com/mts](merchant support)。他们可以检查日志以获取更多信息,并向相应的内部团队提交问题报告。

不过,我会提请他们注意这个案子。

【讨论】:

【参考方案2】:

此特定错误与您的买家帐户未完全按照其注册所在国家/地区设置有关。您的买家帐户需要在其上设置税号才能进行处理。至于 500 错误,在您发布问题后不久就已更正,以便返回更合适的错误。

【讨论】:

以上是关于PayPal SDK iOS - 登录总是返回 INTERNAL_SERVICE_ERROR (500)的主要内容,如果未能解决你的问题,请参考以下文章

iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK:isWXAppInstalled总是返回NO和nil

paypal IOS sdk登录失败

在 Android 上登录总是失败 Paypal MPL

Paypal SDK 与 Android 登录集成失败

PayPal iOS SDK - 付款不适用于具有移动 SDK 类型集成的应用程序

PayPal iOS SDK授权支付