Templates for stripe.

This commit is contained in:
Christopher Neugebauer 2016-09-21 19:40:38 +10:00
parent abed880313
commit c40b8cc02d
3 changed files with 10 additions and 4 deletions

View file

@ -230,6 +230,7 @@ PINAX_BOXES_HOOKSET = "pinaxcon.hooks.PinaxBoxesHookSet"
PINAX_STRIPE_PUBLIC_KEY = os.environ.get("STRIPE_PUBLIC_KEY", "your test public key")
PINAX_STRIPE_SECRET_KEY = os.environ.get("STRIPE_SECRET_KEY", "your test secret key")
PINAX_STRIPE_SEND_EMAIL_RECEIPTS = False
# Registrasion Attendee profile model
ATTENDEE_PROFILE_MODEL = "pinaxcon.registrasion.models.AttendeeProfile"

View file

@ -16,7 +16,8 @@
You can give this URL to your accounts department to pay your registration.</p>
<div>
<a class="btn btn-default" href="{% url "demopay" invoice.id invoice.user.attendee.access_code %}">Pay this invoice</a>
<a class="btn btn-default" href="{% url "demopay" invoice.id invoice.user.attendee.access_code %}">Pay this invoice (dummy)</a>
<a class="btn btn-default" href='{% url "registripe_card" invoice.id %}'>Pay this invoice with Stripe</a>
{% if user.is_staff %}
<a class="btn btn-default" href="{% url "manual_payment" invoice.id %}">Apply manual payment</a>
{% endif %}

View file

@ -35,13 +35,14 @@
function stripeResponseHandler(status, response) {
// Grab the form:
var $form = $('#payment-form');
var $submit = $form.find('input[type=submit]')
if (response.error) { // Problem!
console.log(response.error.message);
// Show the errors on the form:
$form.find('#payment-errors').text(response.error.message);
$form.find('#payment-errors-outer').show();
$form.find('input[type=submit]').prop('disabled', false); // Re-enable submission
$submit.prop('disabled', false); // Re-enable submission
} else { // Token was created!
console.log(response);
@ -53,8 +54,11 @@
$form = $form.append($('<input type="hidden" name="stripe_token" />').val(token));
// Submit the form:
$form.find('input[type=submit]').prop('disabled', false);
$form.find('input[type=submit]').click();
$submit.prop('disabled', false);
$submit.click();
$submit.prop('disabled', true);
$form.append($('<p>').text("Processing your payment. Please do not refresh."));
}
};
</script>