// this identifies your website in the createToken call below Stripe.setPublishableKey('pk_live_37L78nwvQz9SiE7vaTXobGfY'); function stripeResponseHandler(status, response) { if (response.error) { // re-enable the submit button $('.submit-button').removeAttr("disabled"); $('.loaders').hide(); // show the errors on the form $(".payment-errors").html('
Oops! ' + response.error.message+'
'); } else { var form$ = $("#payment-form"); // token contains id, last4, and card type var token = response['id']; // insert the token into the form so it gets submitted to the server form$.append(""); // and submit form$.get(0).submit(); } } function submit(form) { // disable the submit button to prevent repeated clicks $('.submit-button').attr("disabled", "disabled"); $('.loaders').show(); // createToken returns immediately - the supplied callback submits the form if there are no errors Stripe.createToken({ name: $('.card-name').val(), address_line1: $('.address_line1').val(), address_line2: $('.address_line2').val(), address_city: $('.address_city').val(), address_city: $('.address_city').val(), address_state: $('.address_state').val(), address_zip: $('.address_zip').val(), address_country: $('.address_country').val(), number: $('.card-number').val(), cvc: $('.card-cvc').val(), exp_month: $('.card-expiry-month').val(), exp_year: $('.card-expiry-year').val() }, stripeResponseHandler); return false; // submit from callback } $(document).ready(function() { $("#payment-form").validate({ submitHandler: submit, rules: { name: "required", address_line1: "required", address_city: "required", address_state: "required", address_zip: "required", address_country: "required", card: "required", cvc: "required", agree: "required", month: "required", year: "required", }, messages: { name: "*Por favor, introduzca el nombre en su tarjeta", address_line1: "*Por favor, introduzca la dirección de facturación", address_city: "*Por favor, introduzca la ciudad de facturación", address_state: "*Por favor de facturación de estado", address_zip: "*Por favor, introduzca el código postal de facturación", address_country: "*Por favor, introduzca País de facturación", card: "*Por favor, introduzca Número de tarjeta", cvc: "*Por favor, introduzca CVC", month: "*Por favor, introduzca Mes", year: "*Por favor, introduzca Año", agree: "*Debe aceptar los Términos y Condiciones" } }); });