Skip to content

Instantly share code, notes, and snippets.

@mikesabat
Created December 15, 2013 05:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikesabat/7969155 to your computer and use it in GitHub Desktop.
Save mikesabat/7969155 to your computer and use it in GitHub Desktop.
coffeescript for the cc form on Stripe
jQuery ->
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
user.setupForm()
user =
setupForm: ->
$('#new_user').submit ->
$('input[type=submit]').attr('disabled', true)
if $('#card_number').length
user.processCard()
false
else
true
processCard: ->
card =
number: $('#card_number').val()
cvc: $('#card_code').val()
expMonth: $('#card_month').val()
expYear: $('#card_year').val()
Stripe.createToken(card, user.handleStripeResponse)
handleStripeResponse: (status, response) ->
if status == 200
$('#user_stripe_card_token').val(response.id)
$('#new_user')[0].submit()
else
$('#stripe_error').text(response.error.message)
$('#stripe_error').show()
$('input[type=submit]').attr('disabled', false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment