通过Braintree SDK的Paypal Express Checkout突然失败(缺少辅助器件REST API应用程序?)

时间:2017-04-12 16:27:03

标签: paypal braintree

我们通过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之外,没有更改任何代码,一切都重新开始了。

之前有没有人经历过这种或类似的事情? 有谁知道我怎么做

  • 删除Braintree帐户或重新生成它(希望恢复到我的新REST API应用程序的链接)?或
  • 恢复我的Braintree SDK access_token和我的REST API应用之间的链接?

如果某些事情不清楚,或者我可以在某处提供更多背景信息,请告诉我们!

1 个答案:

答案 0 :(得分:0)

正如Brian K正确指出的那样,解决方案是联系paypal-techsupport.com/app/ask的PayPal技术支持,并要求恢复已删除的REST API应用。 现在一切都恢复正常了。