Guest User

Untitled

a guest
Feb 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. jQuery(function ($) {
  2. var show_error, stripeResponseHandler;
  3.  
  4. $(function() {
  5. var $form = $('#new_chapter_payment');
  6. $form.submit(function(event) {
  7. // Disable the submit button to prevent repeated clicks:
  8. $form.find('.submit').prop('disabled', true);
  9. $form.find('.submit').prop('value', 'Submitting Payment...');
  10. // Request a token from Stripe:
  11. Stripe.card.createToken($form, stripeResponseHandler);
  12.  
  13. // Prevent the form from being submitted:
  14. return false;
  15. });
  16. });
  17.  
  18. stripeResponseHandler = function (status, response) {
  19. var $form, token;
  20. $form = $("#new_chapter_payment");
  21. console.log("Handling Stripe Response");
  22.  
  23. if (response.error) {
  24. console.log("Handling stripe error: " + response.error.message);
  25. show_error(response.error.message);
  26. $form.find("input[type=submit]").prop("disabled", false);
  27. $form.find('.submit').prop('value', 'Submit Payment');
  28. } else {
  29. console.log("Stripe Success! Inserting token into form.");
  30. token = response.id;
  31. $form.append($("<input type=\"hidden\" name=\"chapter_payment[card_token]\" />").val(token));
  32. $form.get(0).submit();
  33. }
  34. return false;
  35. };
  36.  
  37. show_error = function (message) {
  38. console.log(message);
  39. swal({
  40. title: "Error",
  41. text: message,
  42. type: "error",
  43. confirmButtonText: "OK"
  44. });
  45. return false;
  46. };
  47. });
Add Comment
Please, Sign In to add comment