Tag: stripe payments

Koa和Stripe,等待呈现页面

我正在使用koa和stripe来处理一次付款。 它的工作原理应该是这样,但是在data被分配之前它会呈现页面。 我希望能够在分配数据之后呈现页面,以便id将显示在页面视图中,而不是未定义的。 我试图在callback函数中呈现页面,我404 not found 。 我试过在stripe.charges.create函数后面使用。因为stripe和promises是兼容的,但是它给出了相同的结果。 我现在的代码如下。 module.exports.payment = function* payment() { const params = this.request.body; let data; if (!params.stripeToken) { this.throw(400, "Sorry, something has gone awry."); } if (!params.amount) { this.throw(400, "A purchase amount must be supplied."); } const chargeAmount = params.amount * 100; const charge = stripe.charges.create({ amount: chargeAmount, currency: "USD", […]

条纹,寄钱给我的客户

我知道如何向客户收取卡。 但是我怎么能给他们带条纹钱? 我只是有他们的卡(可以是借记卡或信用卡)。 想象一下,如果Uber或Lyft的用户条纹,他们如何通过条纹来支付他们的司机? 谢谢

如何为条带状态生成随机哈希

根据Stripe网站的build议: CSRF Protection To prevent CSRF attacks, use the state parameter, passing along a unique token as the value. We'll include the state you gave us when we redirect back. 我想在我的URL中包含一个state参数来保护我的应用程序。 我认为现在我已经清楚, state参数应该是唯一的,安全的,只是一系列的字符,将通知我的应用程序哪个用户只是由条纹连接授权。 我将把这个值存储在我的数据库中,当用户返回时,我会知道他们是谁,并能够将他们引导到正确的位置。 所以我的下一个问题。 我如何创build独特的令牌? 我有一个独立的令牌,从我的应用程序的一个单独的部分OAuth提供程序返回,但我没有保存在数据库中。 有没有build议的方式来创build我的节点服务器上的这种types的唯一令牌? 应该是md5还是sh1 ? 我应该把用户名和一个随机string,并将其保存在我的数据库,就像它是一个盐和散列? require('crypto').createHash('md5').update(STRING_TO_BE_HASH‌​ED + SALT).digest("hex") 我是否在意这个?

Stripe NodeJS创build多个帐户的剪切

我使用条纹节点,我有我的条纹仪表板中的不同的秘密和可发布的关键API的两个帐户。 当我注册我的客户时,我想同时在两个账户中进行此操作? 之后,我的客户将不得不select目标账户(在select下拉菜单中),并添加一个新的金额来为特定账户收费。 什么是最好的和简单的工作stream程呢? 是否强制使用分条连接?

用Angular http发送Ionic请求

我有一个离子应用程序,我试图发送我的Stripe令牌,付款处理。 当我用curl发送请求到node服务器时,它正在接收请求。 但是,当我尝试通过Angular的http模块发送请求时,它根本没有注册。 所有这些目前正在本地进行testing,所以这可能是问题的一部分? HTML <button (click)="testPost()" ion-button full>TEST POST</button> cart.ts … import {Http, Headers, RequestOptions} from '@angular/http'; import { Stripe } from '@ionic-native/stripe'; @Component({ selector: 'page-cart', templateUrl: 'cart.html', }) export class Cart { constructor( … private http: Http, private stripe: Stripe ) { // }); } testPost() { var headers = new Headers(); headers.append("Accept", […]

如何获得我的帐户在条纹(Node.js)的总收入?

我需要从条形支付网关获得我的帐户的总收入为每日,每周,每月,每年。 有没有办法在Node.js API中做到这一点? 我试过这个, var stripe = require("stripe")( "sk_test_R8lnqjR3wPDwbMhsc2pti0yN" ); stripe.balance.retrieve(function(err, balance) { console.log(balance); }); 但是这只会返回可用的金额。 我需要每天,每周,每月,每年明智的。

检索令牌/创build费用 – 条带

这可能是一个愚蠢的问题,但在这里,我们走了。 我已经设置了Stripe Elements( https://stripe.com/docs/elements )来收集信用卡信息,并对其进行确认。 现在我试图设置费用,但我不确定如何设置我的“服务器端”代码。 在我的controller.js中提交表单: function stripeTokenHandler(token) { // Insert the token ID into the form so it gets submitted to the server var form = document.getElementById('payment-form'); var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'stripeToken'); hiddenInput.setAttribute('value', token.id); form.appendChild(hiddenInput); // Submit the form form.submit(); } https://stripe.com/docs/charges :“在您的服务器上,抓取您的表单提交的POST参数中的条纹标记。 从我的Nodecharge.js: // Set your secret key: remember […]

我怎样才能防止使用条纹重复收费?

我正在使用Stripe来允许我的客户保存信用卡并支付发票(具有唯一的ID)。 付款时,我使用表单发送带有卡片ID(由条形提供)的POST请求到我的服务器,并且控制器给它充电。 然后,我将发票标记为支付给我。 事实certificate,如果我双击表单的提交button足够快,我发送两个POST请求,卡最终被收取两次,因为当第二个POST请求到达我的服务器时,从我的服务器的POST请求到Stripe API第一次点击)没有完成,因此发票还没有标记为付款。 我正在考虑禁用第一次点击后的表单提交button,但我觉得可能有一个更干净的方式。 有条纹的一面,以防止重复收费(也许使用我的发票ID)? 如果不是最好的后端方法在我身边做到这一点?

条纹付款没有任何button

目前,我正在使用条形付款button作为向用户收费的方式。 然而,这个过程是: 他们收到一封电子邮件,电子邮件有一个付款button。 一旦你按下button,button将启动一个带有条纹付费button的页面。 按条形支付button打开卡支付。 我希望能够直接从用户按下电子邮件的付款button到卡付款页面开放,而不是他们不得不按下另一个button。 我一直在使用https://stripe.com/docs/checkout 。 我认为,直接调用stripecheckout.open会做的伎俩,但是,我不知道如何使用JavaScript正确格式化此调用。 例如,当按下电子邮件付款button时,就会像这样生成条带付款button res.write('<script '); res.write('src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"'); res.write('data-key="' + body[0].data_key + '"'); res.write('data-amount="' + body[0].data_amount +'"'); res.write('data-name="' + body[0].data_name + '"'); data_desc_string = body[0].data_description; data_desc_short = data_desc_string.substring(7); res.write('data-description="' + data_desc_short + '"'); res.write('data-currency="usd">'); res.write('</script>'); 我不知道我应该如何重写它只为stripecheckout.open 。

如何使用stripe.js为新客户创build一个令牌

条纹文档说,下面的代码可以用来创build一个新的客户。 stripe.customers.create({ description: 'Customer for test@example.com', source: "tok_16cz9QDmMHdxsE7ezNjoLsUM" // obtained with Stripe.js }, function(err, customer) { // asynchronously called }); 但是Stripe.js没有说如何为客户创build一个令牌。 有谁知道如何为新客户创build一个令牌?