Braintree服务器端-客户令牌和验证付款

时间:2019-01-02 08:29:49

标签: node.js paypal paypal-sandbox braintree braintree-sandbox

我正在尝试为我正在开发的Android应用程序实现PayPal-Braintree支付服务,但是在计算服务器端代码时确实遇到了麻烦。我正在关注文档here,并且由于对JavaScript有一点了解,因此我打算使用Node.js服务器端代码。简而言之,我不知道我应该编写什么代码,而文档却相当混乱。我在服务器端Web开发方面的背景也很少。

文档指出,可以使用以下代码完成从“我的”服务器获取客户端令牌的示例:

AsyncHttpClient client = new AsyncHttpClient();
client.get("https://your-server/client_token", new TextHttpResponseHandler() {
  @Override
  public void onSuccess(int statusCode, Header[] headers, String clientToken) {
this.clientToken = clientToken;
  }
});

我对此的解释是,我将以某种方式执行一个JavaScript文件,该文件将在本地主机上创建一个“服务器”并检索客户端令牌。

然后针对服务器端代码编写如下:

1. npm install braintree
2. construct gateway
    var gateway = braintree.connect({
        accessToken: useYourAccessToken
    });
3. get a client token
    app.get("/client_token", function (req, res) {
        gateway.clientToken.generate({}, function (err, response) {
            res.send(response.clientToken);
        });
    });

直到步骤3正常为止;但是,我无法通过cmd执行代码,更不用说android应用了。该页面只是说无法访问。

将所有这些放在一起可以为PayPal Braintree付款生成客户令牌。在我完全理解这一点之前,我还没有准备好进入“创建交易”步骤。

我真正要问的是如何将这段代码放在一起,以使运行中的客户令牌检索系统正常运行?我有一个网站,可以根据需要存储文件。 有人可以指出我的教程或示例,或者指出正确的方向吗?

干杯!

1 个答案:

答案 0 :(得分:0)

//初始化Braintree SDK:

// 1.导入Braintree SDK模块

var braintree = require('braintree');
var express = require('express');
express()

var gateway = braintree.connect({
  environment: braintree.Environment.Sandbox,
 accessToken: "access_token$sandbox$XXXXXXXXXXXXXX"
});

gateway.clientToken.generate({}, function (err, response) {
  console.log(response.clientToken);
});

有关安装SDK的详细步骤,我建议参考以下网站的Braintree Github页面: https://github.com/braintree/braintree_node ..和集成指南,网址为 https://developers.braintreepayments.com/start/hello-server/node#generate-a-client-token

但是,可以在此页面上找到将PayPal Checkout与Braintree SDK集成所需的集成指南。这种类型的集成仅需要一个PayPal帐户,因此不需要Braintree商家帐户。但是该集成与Direct Braintree集成非常相似,因此,可以交叉引用Braintree集成指南并将其用于此集成。

可以使用以下命令安装Braintree SDK和express模块​​:

npm install braintree
npm install express