【问题标题】:Braintree client Token genaration from java api gives Exception从 java api 生成 Braintree 客户端令牌给出异常
【发布时间】:2015-08-20 09:31:26
【问题描述】:

我将 Braintree java api 版本 2.48.0 用于 v2 javascript。为了创建一个从我需要创建客户端令牌的下降。但是每当我请求客户端令牌时,我都会收到 AuthorizationException。

代码:

private static BraintreeGateway gateway = new BraintreeGateway(
  Environment.SANDBOX,
  "merchant_id",
  "public_key",
  "private_key");

public static String getToken() {
    String token = gateway.clientToken().generate(); // This line throws exception. 
    System.out.println("[DEBUG] Genareted Token " + token);
    return token;
}

例外:

Exception in thread "main" com.braintreegateway.exceptions.AuthorizationException
at com.braintreegateway.util.Http.throwExceptionIfErrorStatusCode(Http.java:191)
at com.braintreegateway.util.Http.httpRequest(Http.java:89)
at com.braintreegateway.util.Http.post(Http.java:51)
at com.braintreegateway.ClientTokenGateway.generate(ClientTokenGateway.java:37)
at com.braintreegateway.ClientTokenGateway.generate(ClientTokenGateway.java:31)
at com.tigerworks.payment.BraintreeService.getToken(BraintreeService.java:20)
at com.tigerworks.payment.Program.main(Program.java:14)

我该如何克服这个问题?问题出在哪里。

注意:braintree 对象的创建由 Braintree 控制面板提供。所以没有错误的可能性。虽然我是在我的官方团队下注册的。

【问题讨论】:

  • 能否在行后添加注释以确定引发异常的行?
  • 如果你得到答案,请提及。

标签: javascript java braintree


【解决方案1】:

我在 Braintree 担任开发人员。您会看到 AuthorizationException,因为您需要用您的凭据替换 merchant_idpublic_keyprivate_key 值。在沙盒控制面板中导航到“设置”>“用户和角色”。进入您的用户页面并单击“API 密钥”以管理您的 API 密钥。单击您要使用的值,您会在其中找到这些值。

【讨论】:

  • 你好@Kathryn,我在我的代码中使用了我的原始凭据。出于安全目的,我只是从这里删除了它们。 :) 可能我收到错误消息,因为我的帐户在公司帐户下,并且我无权访问所有商家 ID。 :) 感谢您的帮助。
  • 很好!没有凭据会产生同样的错误,所以我只需要仔细检查。 :) 如果您在帐户方面需要任何帮助,您可以随时通过 support@braintreepayments.com 联系支持。
  • 谢谢凯瑟琳。解决了这个问题。问题是我在一个组织帐户下。而且我没有授予许可。但是在我的帐户上,我无法知道我没有权限。我的令牌已生成,但出现 AuthZ 错误。当我发现这一点时。我请求许可,然后我的凭据开始工作。你应该有一个迟到的方法来通知我我需要权限。 :)
猜你喜欢
  • 2018-04-27
  • 2016-04-26
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 2019-02-18
  • 2014-11-17
  • 2016-07-18
  • 1970-01-01
相关资源
最近更新 更多