我们通过Braintree SDK(js v3)实现了PayPal快速结账,因为这允许我们使用自己的HTML按钮,而如果我们使用REST API则必须使用提供的PayPal按钮。
直到昨天,我们的现场设置一切正常。代码在客户端和服务器上都没有更改。 但是,我确实删除了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应用程序。
我发现以下常见问题解答文章我相信这个假设可能是正确的:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1938&expand=true&locale=en_US
我们现在切换到另一个PayPal帐户,因为我们无法弄清楚出了什么问题。除了新的access_token之外,没有更改任何代码,一切都重新开始了。
之前有没有人经历过这种或类似的事情? 有谁知道我怎么做
如果某些事情不清楚,或者我可以在某处提供更多背景信息,请告诉我们!
答案 0 :(得分:0)
正如Brian K正确指出的那样,解决方案是联系paypal-techsupport.com/app/ask的PayPal技术支持,并要求恢复已删除的REST API应用。 现在一切都恢复正常了。