在生产系统上使用节点 SDK 处理贝宝付款时出现 401 invalid_client

Posted

技术标签:

【中文标题】在生产系统上使用节点 SDK 处理贝宝付款时出现 401 invalid_client【英文标题】:401 invalid_client when processing paypal payment using node SDK on production system 【发布时间】:2018-05-17 14:03:10 【问题描述】:

我遇到了一个奇怪的情况,当我尝试使用节点 SDK 在我的生产系统上进行付款时,我总是收到 401 invalid_client 错误。 凭据是 100% 正确的,模式属性设置为 live 并且此配置适用于 localhost - 我可以毫无问题地处理付款。所以沙盒在生产和本地主机上工作,现场只在本地主机上工作。当我在 localhost 上模拟实时模式时,ENV 变量完全相同。我从 PayPal 获得的调试 ID 是 bc930e48644c9。有人知道这里发生了什么吗?

【问题讨论】:

您在使用小额支付吗? 【参考方案1】:

问题已设置:

https://github.com/paypal/PayPal-node-SDK/issues/320

似乎发生在node sdk v1.8.0更新之后。根据描述,将 npm 包回滚到 v1.7.1 似乎可行。

编辑:我自己证实了这一点。有效。

【讨论】:

以上是关于在生产系统上使用节点 SDK 处理贝宝付款时出现 401 invalid_client的主要内容,如果未能解决你的问题,请参考以下文章

带有 laravel 的 Paypal PHP SDK。在生产模式下加载配置端点时出现问题

在 ASP.NET Core 中从贝宝执行付款时出现 INTERNAL_SERVICE_ERROR

在贝宝上延迟付款

如何在贝宝墨西哥激活数字商品

贝宝 Rest API SDK v2

在家庭服务器上处理 Stripe 付款时出现禁止 (403) 错误