diff --git a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js index 615c55149..64af3e4a0 100644 --- a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js +++ b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js @@ -1,115 +1,97 @@ /*global $, stripe_pubkey, stripe_loadingmessage, gettext */ 'use strict'; -var Stripe = null; var pretixstripe = { - 'validate_number': function () { - var numb = $("#stripe_number").val(); - $(".stripe-number").addClass("has-feedback"); - if (Stripe.card.validateCardNumber(numb)) { - $(".stripe-number").addClass("has-success").removeClass("has-error"); - $(".stripe-number .form-control-feedback").addClass("fa-check") - .removeClass("fa-remove").removeClass("sr-only"); - } else { - $(".stripe-number").removeClass("has-success").addClass("has-error"); - $(".stripe-number .form-control-feedback").addClass("fa-remove") - .removeClass("fa-ok").removeClass("sr-only"); - } - }, - 'validate_expire': function () { - var month = $("#stripe_exp_month").val(); - var year = $("#stripe_exp_year").val(); - $(".stripe-exp").addClass("has-feedback"); - if (Stripe.card.validateExpiry(month, year)) { - $(".stripe-exp").addClass("has-success").removeClass("has-error"); - $(".stripe-exp .form-control-feedback").addClass("fa-check") - .removeClass("fa-remove").removeClass("sr-only"); - } else { - $(".stripe-exp").removeClass("has-success").addClass("has-error"); - $(".stripe-exp .form-control-feedback").addClass("fa-remove") - .removeClass("fa-ok").removeClass("sr-only"); - } - }, - 'validate_cvc': function () { - var cvc = $("#stripe_cvc").val(); - $(".stripe-cvc").addClass("has-feedback"); - if (Stripe.card.validateCVC(cvc)) { - $(".stripe-cvc").addClass("has-success").removeClass("has-error"); - $(".stripe-cvc .form-control-feedback").addClass("fa-check") - .removeClass("fa-remove").removeClass("sr-only"); - } else { - $(".stripe-cvc").removeClass("has-success").addClass("has-error"); - $(".stripe-cvc .form-control-feedback").addClass("fa-remove") - .removeClass("fa-ok").removeClass("sr-only"); - } - }, + stripe: null, + elements: null, + card: null, + 'request': function () { waitingDialog.show(gettext("Contacting Stripe …")); $(".stripe-errors").hide(); - Stripe.card.createToken( - { - number: $('#stripe_number').val(), - cvc: $('#stripe_cvc').val(), - exp_month: $('#stripe_exp_month').val(), - exp_year: $('#stripe_exp_year').val(), - name: $('#stripe_name').val() - }, - pretixstripe.response - ); - }, - 'response': function (status, response) { - var $form = $("#stripe_number").parents("form"); - waitingDialog.hide(); - if (response.error) { - $(".stripe-errors").stop().hide().removeClass("sr-only"); - $(".stripe-errors").html("
{% blocktrans trimmed %} + You already entered a card number that we will use to charge the payment amount. + {% endblocktrans %}
+
- {% blocktrans trimmed %}
+
+ {% blocktrans trimmed %}
Your payment will be processed by Stripe, Inc. Your credit card data will be transmitted directly to
Stripe and never touches our servers.
- {% endblocktrans %}
- {% blocktrans trimmed %}
+
+ {% blocktrans trimmed %}
Your payment will be processed by Stripe, Inc. Your credit card data will be transmitted directly to
Stripe and never touches our servers.
- {% endblocktrans %}