Skip to content

Instantly share code, notes, and snippets.

@coderforhire
Created April 10, 2013 21:27
Show Gist options
  • Save coderforhire/5358597 to your computer and use it in GitHub Desktop.
Save coderforhire/5358597 to your computer and use it in GitHub Desktop.
jQuery ->
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
order.setupForm()
order =
setupForm: ->
$('#new_order').submit ->
$('input[type=submit]').attr('disabled', true)
if $('#card_number').length
order.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, order.handleStripeResponse)
handleStripeResponse: (status, response) ->
if status == 200
$('#stripe_card_token').val(response.id)
$('#new_order')[0].submit()
else
$('#stripe_error').text(response.error.message)
$('input[type=submit]').attr('disabled', false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment