我们通过Braintree SDK(js v3)实现了PayPal express checkout,因为这允许我们使用我们自己的HTML按钮,而我们将不得不使用提供的PayPal按钮,如果我们使用的是REST API。通过Braintree SDK的PayPal Express Checkout突然失败(缺少助手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:/
我现在的假设是布伦特里SDK中的access_token某种方式连接到默认的REST API应用程序(的电子邮件 - [email protected])。我删除了这个默认的REST API应用程序。
我发现了以下常见问题的文章,我相信证明的假设可能是正确的:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1938&expand=true&locale=en_US
我们现在切换到不同的PayPal帐户,因为我们无法弄清楚发生了什么事情错了。除了新的access_token之外,不需要改变任何代码,所有的东西都开始工作了。
有没有人遇到过这个或类似的东西? 有谁知道我可以
- 删除布伦特里帐户或重新生成(将链接有望恢复到我的新的REST API应用程序)?或
- 恢复我的Braintree SDK access_token和我的REST API应用程序之间的链接?
如果有什么不清楚的地方,或者我可以提供更多的上下文,请让我知道!
您是对的:当您删除PayPal REST API时,access_token被撤销。 要解决您的问题,请访问https://www.paypal-techsupport.com/app/ask/并填写表格。通过Braintree SDK *在Product栏中选择* Braintree Direct> Express Checkout。 这是解决access_token问题或REST API应用程序问题的最快途径。 –
谢谢@BrianK!我已经提交了一张票,并将报告最终解决方案。你能否将你的评论转换成答案,以便将其标记为正确的解决方案? – Bennofication