Tag: braintree

如何插入Braintree clientToken?

Braintree的文档说你创build一个环境,如他们的示例var gateway=braintree.connect(environmental variables) ,然后创build一个clientToken gateway.clientToken.generate({}, function (err, response) { var clientToken = response.clientToken; }); 然后他们的例子说插入用于付款的表单中的客户端令牌 braintree.setup("CLIENT-TOKEN-FROM-SERVER", "custom", {id: "checkout"}); 但是他们也声明clientToken是一个对象。 我没有看到任何地方如何获得令牌值,返回值只是一个布尔值。 我发现通过使用typeof()将gateway.clientToken报告为一个对象。 在Stackoverflow上,我看到一些人说clientToken对象应该是一个base64编码的值,但你是如何做到这一点? Braintree的代码不应该这样做吗? 所以我错过了某个步骤,或者我找不到正确的文档,但我肯定输了。 编辑:从布伦特里响应,在下面的答案,clientToken不被填写response.clientToken在任何forms,我试过这个,这是很多。 从整个networking上看less数例子,以及Braintree的轻量级文档,看起来我做的都是正确的。 编辑2:我的问题的解决scheme是在我的答案下面。

用AngularJS在客户端初始化Braintree支付?

我正在尝试在生成客户端令牌之后初始化客户端上的Braintree JS SDK。 他们的文档中的代码声明使用以下内容: braintree.setup("CLIENT-TOKEN-FROM-SERVER", "custom", {id: "checkout"}); 客户端令牌被抓取并放到Angular控制器的作用域中,并试图通过使用以下命令将其插入到客户端: <script> braintree.setup({{ braintreeToken }}, "custom", {id: "checkout"}); </script> 但是,加载页面时收到以下错误: Uncaught SyntaxError: Unexpected token { 关于如何解决或解决此问题的任何想法? 注意 :客户端令牌没有问题。 它似乎是一个string,我可以正常显示在页面上。

Sails + Braintree:无法将交易详细信息发送给客户端

我正在开发一个使用Sails JS和Braintree的应用程序。 我正试图发送客户已经完成的所有交易细节。 这是我的getTransaction操作 getTransaction: function(req, res) { var customerId = req.param('customerId'); var gateway = setUpGateway(); var stream = gateway.transaction.search(function(search) { search.customerId().is(customerId); }, function(err, response) { if (err) { return res.serverError(err); } res.send(response); }); }, 但问题是,如果我直接发送从braintree服务器得到的响应,则会引发circular dependency error 。 所以,为了克服这个错误,我只提取了我需要的这些细节 getTransaction: function(req, res) { var customerId = req.param('customerId'); var gateway = setUpGateway(); var stream = […]

错误:发送Braintree后无法设置标题

我目前正在为我创build的这个网站的pipe理面板工作,所以我能够通过Braintree接受付款,但是我需要实现检索客户交易的能力,但是一旦发送了标题,它只发送其中的一个,而不发送整个东西。 是否有可能将JSON结合到一个数组,所以它会发送一个头? 码: router.get('/:cid/test', function(req, res) { var stream = gateway.transaction.search(function (search) { search.customerId().is(req.params.cid); }, function (err, response) { response.each(function (err, transaction) { return res.render('admin/test', {transaction: transaction}); }); }); }); 这完全是遵循Braintree文档,我确切知道错误发生的原因。 任何帮助真的很感激,我很难解释所以如果你需要知道更多的信息,请给我一个霍勒! 更新:所以,我想我会探索另一种方法,我注意到'响应'返回一个ID数组。 所以我只是使用EJS循环遍历所有这些,然后为每个事务有一个单独的页面。

如何在angular度使用npm模块?

我尝试使用braintree-web npm模块与AngularJS,因为我得到的错误,当我尝试并将其包括在模板中: <script src="https://js.braintreegateway.com/v2/braintree.js"></script> 我有一个叫做结算的状态,用于使用控制器'BillingController'路由到我的模板。 我想能够注入braintree-web和myscript.js: <script> braintree.setup( // Replace this with a client token from your server clientToken, "dropin", { container: "payment-form", form: "checkout", }); </script> 请帮忙。 我怎样才能做到这一点? 编辑 : 目前,这是放在我的底部 <!– braintree sdk –> <script src="https://js.braintreegateway.com/v2/braintree.js"></script> <!– braintree setup –> <script> var clientToken = removed; braintree.setup( // Replace this with a client token […]

无法使用客户ID创buildBraintree客户端令牌

从Braintree的教程直接复制,您可以创build一个客户端令牌与这样的客户ID: gateway.clientToken.generate({ customerId: aCustomerId }, function (err, response) { clientToken = response.clientToken }); 我声明了var aCustomerId = "customer"但是node.jsclosures了错误 new TypeError('first argument must be a string or Buffer') 当我尝试生成没有customerId的令牌时,一切正常(尽pipe我从来没有得到一个新的客户端令牌,但这是另一个问题)。 编辑:这是完整的testing代码请求: 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" }); […]

贝宝与Braintree集成

我正在尝试在Nodejs和Javascript中集成braintree进行支付。 我已经在https://sandbox.braintreegateway.com上创build了一个帐户,现在我正在尝试将我的braintree付款与我的网站结合起来,使用“drop in”整合,我遵循了网站上给出的所有步骤,button,点击后打开一个贝宝popup窗口,我在其中input我的账户详细信息,之后它要求就各种条款达成一致。 点击同意后说: “对不起,我们无法连接到贝宝,请过几分钟再试一次,再试一次”我不知道为什么我得到这个。 看起来像用Braintree设置我的贝宝个人资料的问题(虽然在沙箱中,它并不重要)。 我试图按照braintree门户指示braintreebuild立贝宝,但没有成功,我仍然在同一个错误信息。 使用的代码来自以下Braintree文档: https://developers.braintreepayments.com/javascript+node/guides/drop-in#paypal 这个你能帮我吗。