缺少条带

时间:2017-07-27 19:41:58

标签: javascript stripe-payments

以下是“教程”(github上的here),如何使用webtask和stripe来收取设定金额。有人可以帮我解决这个问题吗?

如何不使用webtask和stripe来收取设定的金额

有很多关于webtaskstripe的教程,有些教程展示了如何使用这两项服务从静态服务器向设定金额的信用卡收费(请参阅{{3} } 例如)。在这里,我将概述一个无效的例子。

后端

js部分可能如下所示:

var stripe = require('stripe');
module.exports = function (ctx, cb) {
    console.log('Token: ', ctx.body.stripeToken);
    stripe(ctx.secrets.stripeSecretKey).charges.create({
amount: the_amount_of_money_you_want_to_charge,
currency: 'the_currency',
source: ctx.body.stripeToken,
description: 'a_description_for_the_expense'
}, function (error, charge) {
console.log("Error: ", JSON.stringify(error));
console.log("Charge: ", JSON.stringify(charge));
cb(null, 'Thank you for your business!');
});
};

您必须使用实际值替换上面代码中的the_amount_of_money_you_want_to_chargea_description_for_the_expensethe_currency

将其放入某个js文件(例如file.js)。您需要从该文件创建一个webtask并提供私有条带密钥。使用webtask的API,您可以:

wt create file.js --secret STRIPE_PRIVATE_KEY=your_private_key_from_stripe

your_private_key_from_stripe替换为您的实际私有条带键。

这将为该特定的webtask返回url。保存该网址,你需要它用于前端。

前端

html部分可能如下所示:

<!DOCTYPE html>
<html lang="en">
    <body>
        <form action="the_url_you_got_from_the_previous_step" method="POST">
          <script
            src="https://checkout.stripe.com/checkout.js" class="stripe-button"
            data-key="your_public_key_from_stripe"
            data-amount="the_amount_of_money_you_want_to_charge"
            data-description="a_description_for_the_expense"
            data-locale="auto"
            data-zip-code="true"
            data-currency="the_currency"
            >
          </script>
        </form>
    </body>
</html>

您必须使用通过创建网页任务获得的网址替换the_url_you_got_from_the_previous_step,并将your_public_key_from_stripethe_amount_of_money_you_want_to_chargea_description_for_the_expensethe_currency替换为实际价值。

将其放入某个html文件(例如index.html)。您可以在静态服务器(例如S3)上托管该文件。

全部完成

现在当有人转到您的index.html页面时,他们可以使用the_amount_of_money_you_want_to_charge向自己的信用卡收费,并将资金转入您的条带帐户。所有没有任何动态服务器。

0 个答案:

没有答案