2017-04-12 21 views
1

我们通过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应用程序之间的链接?

如果有什么不清楚的地方,或者我可以提供更多的上下文,请让我知道!

+0

您是对的:当您删除PayPal REST API时,access_token被撤销。 要解决您的问题,请访问https://www.paypal-techsupport.com/app/ask/并填写表格。通过Braintree SDK *在Product栏中选择* Braintree Direct> Express Checkout。 这是解决access_token问题或REST API应用程序问题的最快途径。 –

+0

谢谢@BrianK!我已经提交了一张票,并将报告最终解决方案。你能否将你的评论转换成答案,以便将其标记为正确的解决方案? – Bennofication

回答

相关问题