我正在尝试为我正在开发的 Android 应用程序实现 PayPal - Braintree 支付服务,但我在编写服务器端代码时遇到了真正的麻烦。我正在关注文档 here并且我计划使用 Node.js 服务器端代码,因为我有一点 JavaScript 背景。简而言之,我不知道我应该写什么代码,文档也很困惑。我在服务器端 Web 开发方面的背景也很少。
文档指出可以使用以下代码完成从“我的”服务器获取客户端 token 的示例:
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 文件,该文件将在本地主机上创建一个“服务器”并检索客户端 token 。
然后服务器端的代码是这样写的:
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 支付生成一个客户端 token 。在我完全理解这一点之前,我还没有准备好进入“创建交易”步骤。
我真正想问的是如何将这些代码放在一起才能使一个有效的客户端 token 检索系统运行?我有一个网站,如果需要,我可以在该网站上存储文件。 有人可以指点我教程或示例,或者指点我正确的方向吗?
干杯!
最佳答案
//初始化 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 商家帐户。但集成与直接 Braintree 集成非常相似,因此,Braintree 集成指南可以交叉引用并用于此集成。
可以使用以下命令安装 Braintree SDK 和 express 模块:
npm install braintree
npm install express
关于node.js - Braintree 服务器端 - 客户端 token 和验证付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54003287/