通过 Braintree SDK 的 Paypal Express Checkout 突然失败(缺少服务商 REST API 应用程序?)

标签 paypal braintree

我们通过 Braintree SDK (js v3) 实现了 PayPal 快速结账,因为这允许我们使用我们自己的 HTML 按钮,而如果我们使用 REST API,我们将不得不使用提供的 PayPal 按钮。

直到昨天,我们的实时设置中的一切都运行良好。客户端和服务器上的代码均未更改。 但是,我确实在 PayPal 开发人员仪表板中删除了两个 REST API 应用程序,因为我们决定沿着 Braintree JS SDK 路径前进,所以不再需要它们。

之后,快速结账开始抛出 AuthenticationErrors。 在我们的服务器上生成客户端 token 仍然有效。在标记化时执行实际结账失败。 我收到以下异常:

{
    "paymentResource": {
        "errorName": "invalid_client",
        "errorMessage": "Client Authentication failed",
        "errorDetails": null,
        "debugId": "84b227241374e",
        "paypalHttpStatus": 401
    }
}

整个设置使用测试 access_token 顺便说一句:/

我目前的假设是 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 应用程序之间的链接?

如果有什么不清楚或者我可以在某处提供更多上下文,请告诉我!

最佳答案

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

关于通过 Braintree SDK 的 Paypal Express Checkout 突然失败(缺少服务商 REST API 应用程序?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43374930/

相关文章:

paypal - discount_amount 和 discount_amount_cart 之间的区别?

python - App Engine python 上用于 PayPal 网络支付标准的加密 PayPal 按钮?

c# - 在 C# 和 Xamarin 开发的移动应用程序上使用 Braintree

javascript - Braintree 沙盒帐户和 Paypal 集成

javascript - Braintree - 自定义 - 手动表单提交 onPaymentMethodReceived

cakephp-2.3 - 如何使用不同的通知类型测试 Braintree webhook

Paypal 应用程序。从沙箱到现场

php - Paypal IPN HTTP/1.1 - 根本不提供任何响应,它是一个空字符串

javascript - 如何让 Braintree v.zero 显示现有的支付方式?

Fusion Ticket 中的 Paypal 系统配置