我是新来的节点和JavaScript,请原谅我。这是我现在所拥有的,只是从条纹文档中复制出来的。我很困惑我应该如何处理评论的令牌功能。我使用简单的条纹配置,并使所有的工作都很完美,但我决定允许用户通过输入字段设置自定义数量。任何帮助指导我在这个方向将是很棒的。需要指导,尝试使用节点js设置条带的可变数量
<script src="https://checkout.stripe.com/checkout.js"></script>
<button id="customButton">Purchase</button>
<script>
var handler = StripeCheckout.configure({
key: 'pk_test_...',
image: 'https://stripe.com/img/documentation/checkout/marketplace.png',
locale: 'auto',
token: function(token) {
// You can access the token ID with `token.id`.
// Get the token ID to your server-side code for use.
}
});
document.getElementById('customButton').addEventListener('click', function(e) {
// Open Checkout with further options:
handler.open({
name: 'Demo Site',
description: '2 widgets',
amount: 2000
});
e.preventDefault();
});
// Close Checkout on page navigation:
window.addEventListener('popstate', function() {
handler.close();
});
</script>
这是我的服务器端代码(stripe.js):
var express = require('express');
var router = express.Router();
var stripe = require('stripe')('sk_test_...');
router.post('/charge', function(req, res, next) {
var token = req.body.stripeToken;
var chargeAmount = req.body.chargeAmount;
var charge = stripe.charges.create({
amount: 2000,
currency: "usd",
source: token
}, function(err, charge) {
if(err) {
return console.log(err);
}
console.log(req.body);
res.redirect('/users/dashboard');
});
});
module.exports = router;