以下是“教程”(github上的here),不如何使用webtask和stripe来收取设定金额。有人可以帮我解决这个问题吗?
有很多关于webtask和stripe的教程,有些教程展示了如何使用这两项服务从静态服务器向设定金额的信用卡收费(请参阅{{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_charge
,a_description_for_the_expense
和the_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_stripe
,the_amount_of_money_you_want_to_charge
,a_description_for_the_expense
和the_currency
替换为实际价值。
将其放入某个html
文件(例如index.html
)。您可以在静态服务器(例如S3)上托管该文件。
现在当有人转到您的index.html
页面时,他们可以使用the_amount_of_money_you_want_to_charge
向自己的信用卡收费,并将资金转入您的条带帐户。所有没有任何动态服务器。