如何解决缺少的必需参数:card [number]。在nodejs

时间:2019-02-19 14:41:39

标签: node.js

我我的Node.js购物车我想实现Stripe付款方式。当我提交数据时,它显示出类似Missing required param: card[number].的错误,我该如何解决。

我正在使用没有像这样的购物车4242424242424242

This is the image of error

这是我的条纹的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();
    }
}

0 个答案:

没有答案