通过 Braintree SDK 的 Paypal Express Checkout 突然失败(缺少服务商 REST API 应用程序?)
Paypal Express Checkout through Braintree SDK suddenly fails (missing facilitator REST API App?)
我们通过 Braintree SDK (js v3) 实现了 PayPal 快速结账,因为这允许我们使用我们自己的 HTML 按钮,而如果我们使用 REST API.
直到昨天,我们的现场设置一切正常。客户端和服务器上的代码均未更改。
但是,我确实在 PayPal 开发人员仪表板中删除了两个 REST API 应用程序,因为我们决定沿着 Braintree JS SDK 路径前进,所以不再需要它们。
之后,快速结账开始抛出 AuthenticationErrors。
在我们的服务器上生成客户端令牌仍然有效。在标记化时执行实际结账失败。
我收到以下异常:
{
"paymentResource": {
"errorName": "invalid_client",
"errorMessage": "Client Authentication failed",
"errorDetails": null,
"debugId": "84b227241374e",
"paypalHttpStatus": 401
}
}
整个设置使用测试 access_token btw :/
我目前的假设是 Braintree SDK access_token 以某种方式耦合到默认的 REST API 应用程序 (email-facilitator@domain.tld)。我删除了这个默认的 REST API App.
我发现了以下常见问题解答文章,我认为它证明了假设可能是正确的:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1938&expand=true&locale=en_US
我们现在切换到另一个 PayPal 帐户,因为我们无法弄清楚出了什么问题。除了新 access_token 之外,没有更改任何代码,一切都重新开始工作。
有没有人以前经历过这种或类似的事情?
有谁知道我该怎么做
- 删除 Braintree 帐户或重新生成它(这有望将 link 恢复到我的新 REST API 应用程序)?或
- 恢复我的 Braintree SDK access_token 和我的 REST API 应用程序之间的 link?
如果有什么不清楚或者我可以在某处提供更多上下文,请告诉我!
正如 Brian K 正确指出的那样,解决方案是通过 paypal-techsupport.com/app/ask 联系 PayPal 技术支持并要求恢复已删除的 REST API 应用程序。
现在一切都恢复正常了。
我们通过 Braintree SDK (js v3) 实现了 PayPal 快速结账,因为这允许我们使用我们自己的 HTML 按钮,而如果我们使用 REST API.
直到昨天,我们的现场设置一切正常。客户端和服务器上的代码均未更改。 但是,我确实在 PayPal 开发人员仪表板中删除了两个 REST API 应用程序,因为我们决定沿着 Braintree JS SDK 路径前进,所以不再需要它们。
之后,快速结账开始抛出 AuthenticationErrors。 在我们的服务器上生成客户端令牌仍然有效。在标记化时执行实际结账失败。 我收到以下异常:
{
"paymentResource": {
"errorName": "invalid_client",
"errorMessage": "Client Authentication failed",
"errorDetails": null,
"debugId": "84b227241374e",
"paypalHttpStatus": 401
}
}
整个设置使用测试 access_token btw :/
我目前的假设是 Braintree SDK access_token 以某种方式耦合到默认的 REST API 应用程序 (email-facilitator@domain.tld)。我删除了这个默认的 REST API App.
我发现了以下常见问题解答文章,我认为它证明了假设可能是正确的:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1938&expand=true&locale=en_US
我们现在切换到另一个 PayPal 帐户,因为我们无法弄清楚出了什么问题。除了新 access_token 之外,没有更改任何代码,一切都重新开始工作。
有没有人以前经历过这种或类似的事情? 有谁知道我该怎么做
- 删除 Braintree 帐户或重新生成它(这有望将 link 恢复到我的新 REST API 应用程序)?或
- 恢复我的 Braintree SDK access_token 和我的 REST API 应用程序之间的 link?
如果有什么不清楚或者我可以在某处提供更多上下文,请告诉我!
正如 Brian K 正确指出的那样,解决方案是通过 paypal-techsupport.com/app/ask 联系 PayPal 技术支持并要求恢复已删除的 REST API 应用程序。 现在一切都恢复正常了。