嗨Im非常新的節點js和我剛剛創建了一個非常簡單的API來傳遞條帶中的一些數據只是爲了看到stripe.charges.create
的功能,我想創建一個API通過我的令牌,並創建一個費,但我真的不知道如何獲得數據hwen用戶點擊付費..在客戶端傳遞數據到服務器節點
這是我的客戶端
var handler = StripeCheckout.configure({
key: 'MY publiskKEY',
image: 'img/logo.jpg',
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.
$http({
method: 'POST',
url: 'http://localhost:8080/api',
data: {
token: token.id
}
}).success(function(data) {
}).error(function() {
});
console.log(token)
console.log(token.id)
}
});
$scope.stripeForm = function(e) {
handler.open({
name: 'Sample Form',
description: 'Payment',
amount: 1000
});
// Close Checkout on page navigation:
window.addEventListener('popstate', function() {
handler.close();
});
}
這是我的服務器端
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var stripe = require('stripe')('my publish key');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || 8080;
var router = express.Router();
router.get('/', function(req, res) {
var charge = stripe.charges.create({
amount: 1000,
currency: "usd",
description: "Example charge",
source: 'This is i want to store my token.id',
}, function(err, charge) {
console.log(err, charge)
});
res.json({ token: token });
});
app.use('/api', router);
app.listen(port);
console.log('Magic happens on port ' + port);
對不起,noob問題IM真的很新的節點JS
變化'GET'到'POST'在'router.post( '/',函數(REQ,RES){' – Sravan