私はノードと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;