javascript - Meteor: Async Callback issues -
javascript - Meteor: Async Callback issues -
currently have user click submit , click event occurs token created , method called. trying after charge callback says if or not. if successful run router.go confirmation page. if not successful allow user know card has been declined. above can code out except despite non stop tinkering, can't seem figure out how pass message event.
here server side method:
meteor.methods({ 'chargecard': function(token,amount,email) { var stripe = stripeapi('where key info guys'); // sync version of our api async func var stripecustomerscreatesync=meteor.wrapasync(stripe.customers.create,stripe.customers); // phone call sync version of our api func parameters method phone call var result=stripecustomerscreatesync({ description: 'woot! new customer!', card: token, email: email }, function(error,result) { if(error) { homecoming error; } homecoming 'success'; }); homecoming result; } });
and client side method:
stripe.card.createtoken({ number: $('#cc-number').val(), cvc: $('#card-cvc').val(), exp_month: expm, exp_year: expy, name: $('#fn').val(), address_zip: $('#postcode').val() }, striperesponsehandler); } function striperesponsehandler(status, response) { var $form = $('form'); if (response.error) { // show errors on form $form.find('.validation').text(response.error.message); homecoming false; } else { var token = response.id; var amount = 15000; var payid = $('#pid').text(); var useremail = leaguemembers.findone({_id: payid}).email; meteor.call('chargecard', token, amount,useremail, function (error, result) { console.log(error,result); alert(result); alert(error); } ); } };
any help appreciated.
edit:
i went backend , can see errors beingness generated through console.log still unable pass phone call made display errors user or pass them confirmation page. seem undefined.
the meteor.call should this
meteor.call('chargecard',token,amount,username,function(err,result){ if(!err){ router.go("theroute") //if there not error go route }else{ console.log(err.reason) // show error } })
javascript jquery meteor stripe-payments
Comments
Post a Comment