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

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -