我我的Node.js购物车我想实现Stripe付款方式。当我提交数据时,它显示出类似Missing required param: card[number].
的错误,我该如何解决。
我正在使用没有像这样的购物车4242424242424242
这是我的条纹的js代码
Stripe.setPublishableKey('pk_test_TrLtWhwt9qmOdIMpDa3NDHxT');
var $form = $('#checkout-form');
$form.submit(function(event){
$('#charge-error').addClass('hidden');
$form.find('button').prop('disable', true);
Stripe.card.createToken({
number: $('#card-number').val(),
cvc: $('#card-cvc').val(),
exp_month: $('#card-expiry-month').val(),
exp_year: $('#card-expiry-year').val(),
name: $('#name').val(),
}, stripeResponseHandler);
return false;
});
function stripeResponseHandler(status, response)
{
if(response.error)
{
$('#charge-error').removeClass('hidden');
$('#charge-error').text(response.error.message);
$form.find('button').prop('disable', false);
}
else
{
var token = response.id;
console.log(token);
$form.append($('<input type="hidden" name="stripeToken" /> ').val(token));
//submit the form
$form.get(0).submit();
}
}