【发布时间】:2014-11-17 14:00:32
【问题描述】:
Braintree 文档说您创建一个环境,如他们的示例 var gateway=braintree.connect(environmental variables) 中那样,然后通过这样做创建一个 clientToken
gateway.clientToken.generate({}, function (err, response) {
var clientToken = response.clientToken;
});
然后他们的示例说将客户端令牌插入用于支付的表单中
braintree.setup("CLIENT-TOKEN-FROM-SERVER", "custom", {id: "checkout"});
但他们也声明 clientToken 是一个对象。我在任何地方都看不到如何获取令牌值,并且返回值只是一个布尔值。我确实发现 gateway.clientToken 被报告为使用 typeof() 的对象。
在 Stackoverflow 上,我看到几个人说 clientToken 对象应该是 base64 编码的值,但你是怎么做到的? Braintree 的代码不应该这样做吗?
所以我在某处遗漏了一步,或者我找不到正确的文档,但我肯定迷路了。
编辑:根据 Braintree 的响应,在下面的答案中,我尝试过的任何形式的 response.clientToken 都没有填充 clientToken,这很多。看看来自网络上的例子,这些例子很少,而且 Braintree 的轻量级文档,看起来我做的一切都是正确的。
EDIT2:我对这个问题的解决方案在我下面的答案中。
【问题讨论】:
标签: javascript node.js braintree