【发布时间】:2015-01-15 03:50:14
【问题描述】:
直接从 Braintree 的教程中复制,您可以使用这样的客户 ID 创建客户端令牌:
gateway.clientToken.generate({
customerId: aCustomerId
}, function (err, response) {
clientToken = response.clientToken
});
我声明 var aCustomerId = "customer" 但 node.js 关闭并出现错误
new TypeError('first argument must be a string or Buffer')
当我尝试在没有 customerId 的情况下生成令牌时,一切正常(尽管我从未获得新的客户端令牌,但这是另一个问题)。
编辑:这是所要求的完整测试代码:
var http = require('http'),
url=require('url'),
fs=require('fs'),
braintree=require('braintree');
var clientToken;
var gateway = braintree.connect({
environment: braintree.Environment.Sandbox,
merchantId: "xxx", //Real ID and Keys removed
publicKey: "xxx",
privateKey: "xxx"
});
gateway.clientToken.generate({
customerId: "aCustomerId" //I've tried declaring this outside this block
}, function (err, response) {
clientToken = response.clientToken
});
http.createServer(function(req,res){
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(clientToken);
res.end("<p>This is the end</p>");
}).listen(8000, '127.0.0.1');
【问题讨论】:
-
你能提供更多关于你正在使用的代码的上下文吗?
标签: javascript node.js braintree