Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var stripe = Stripe('<%= Rails.configuration.stripe[:publishable_key] %>');
- var elements = stripe.elements();
- var cardElement = elements.create('card', {
- hidePostalCode: true,
- style: {
- base: {
- iconColor: '#F99A52',
- color: '#32315E',
- lineHeight: '48px',
- fontWeight: 400,
- fontFamily: '"Helvetica Neue", "Helvetica", sans-serif',
- fontSize: '15px',
- '::placeholder': {
- color: '#CFD7DF',
- }
- },
- }
- });
- cardElement.mount('#card-element');
- var cardholderName = document.getElementById('cardholder-name');
- var cardButton = document.getElementById('card-button');
- var clientSecret = cardButton.dataset.secret;
- var errorElement = document.querySelector('.error');
- cardButton.addEventListener('click', function(ev) {
- stripe.handleCardSetup(
- clientSecret, cardElement, {
- payment_method_data: {
- billing_details: {
- name: cardholderName.value
- }
- }
- }
- ).then(function(result) {
- if (result.error) {
- console.log(result.error)
- } else {
- console.log(result)
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement