1

我正在尝试为我正在开发的 Android 应用程序实施 PayPal - Braintree 支付服务,但我在计算服务器端代码时遇到了真正的麻烦。我在这里关注文档的文档,并且我计划使用 Node.js 服务器端代码,因为我对 JavaScript 有一点背景。简而言之,我不知道我应该写什么代码,而且文档也很混乱。我在服务器端 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 支付生成一个客户端令牌。在我完全理解这一点之前,我还没有准备好进入“创建事务”步骤。

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

干杯!

4

1 回答 1

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 的详细步骤,我建议参考 https://github.com/braintree/braintree_node 的 Braintree Github 页面和 https://developers.braintreepayments.com/start/hello-server 集成指南 /node#generate-a-client-token

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

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

npm install braintree
npm install express
于 2019-01-08T03:31:18.693 回答