Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Fill in a Stripe Elements (https://stripe.com/docs/elements) credit card field using capybara
def fill_stripe_elements(card)
using_wait_time(15) { within_frame('stripeField_card_element0') do
card.to_s.chars.each do |piece|
find_field('cardnumber').send_keys(piece)
end
find_field('exp-date').send_keys("0122")
find_field('cvc').send_keys '123'
find_field('postal').send_keys '19335'
end }
end
fill_stripe_elements(4242424242424242)
@ashkan18
Copy link

ashkan18 commented May 2, 2018

This is great! thanks for sharing!

@lukewduncan
Copy link

Thanks for this, Great help! We've just switched over to using Elements and was a bit puzzled at first how to handle this.

@mattSpell
Copy link

Thanks @kfrz. 👍

@thijsc
Copy link

thijsc commented Sep 10, 2019

Thanks all, this was very helpful to me just now.

@rajat2797
Copy link

rajat2797 commented Sep 27, 2019

Can you help me with the implementation in case of javascript? Also is there a way to fetch contents out of stripe elements?
I am new to both javascript and stripe. @thijsc?

@excid3
Copy link

excid3 commented Oct 24, 2019

I added another couple helpers to this to handle Stripe SCA in Capybara in case anyone is interested.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment