安卓集成PayPal SDK时出现INTERNAL_SERVER_ERROR错误如何解决
PayPal安卓集成报INTERNAL_SERVER_ERROR问题解决方案
问题根因
你使用的com.paypal.sdk:paypal-android-sdk:2.16.0是PayPal官方已停止维护的废弃版本SDK,PayPal沙箱环境的后端服务早已停止对该旧版本SDK的接口支持,因此调用时返回503后端不可用错误。该问题与你使用的沙箱账号无关,更换账号、修改密码无法解决。
可行解决方案
- 方案一:迁移至PayPal官方最新的Native Checkout SDK
目前PayPal官方针对安卓平台推出的最新原生支付SDK为Native Checkout,完全兼容沙箱测试、生产环境支付需求,你可以直接替换旧依赖,按照官方最新配置逻辑调整业务代码即可解决该问题。 - 方案二:改用WebView跳转支付方案
暂时不需要调整依赖的前提下,可以改为由服务端生成PayPal支付链接,安卓端通过WebView加载该链接完成支付流程,不需要依赖旧的原生SDK,也可以避开旧版本SDK的服务下线问题。
注意事项
废弃的v2版本SDK即便当前生产环境仍可使用,后续也存在随时被官方停服的风险,建议尽快完成支付模块的版本迭代,不要继续使用已停止维护的SDK。
内容的提问来源于stack exchange,提问作者Nicholas Tay
相关产品推荐
相关产品推荐

