Advertisement
Guest User

stripe setup intent ruby

a guest
Aug 16th, 2019
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.27 KB | None | 0 0
  1. $setup_intent = Stripe::SetupIntent.create({
  2.     usage: 'on_session', # The default usage is off_session
  3.   })
  4.  
  5.   def payment
  6.     @setup_intent=$setup_intent
  7.     #if current_user.stripe_id
  8.       # stripe_customer=Stripe::Customer.retrieve(current_user.stripe_id)
  9.       # default_card_id = stripe_customer.default_source
  10.       # @default_card = stripe_customer.sources[:data].find {|x| x[:id] == default_card_id }
  11.     #end
  12.   end
  13.  
  14. def add_card
  15.     if current_user.stripe_id.blank?
  16.       setup_intent = Stripe::SetupIntent.retrieve($setup_intent.id)
  17.       customer = Stripe::Customer.create(
  18.         payment_method: setup_intent.payment_method,
  19.         email: current_user.email,
  20.         name: current_user.fullname
  21.       )
  22.     #   #current_user.stripe_id = customer.id
  23.     #   #current_user.save
  24.  
  25.     #   # Add Credit Card to Stripe
  26.     #   #customer.sources.create(source: params[:stripePaymentMethod])
  27.     # else
  28.     #   customer = Stripe::Customer.retrieve(current_user.stripe_id)
  29.     #   #customer.source = params[:stripePaymentMethod]
  30.     #   customer.save
  31.     end
  32.  
  33.     flash[:notice] = "Votre carte est enregistrée."
  34.     redirect_to payment_method_path
  35.   rescue Stripe::CardError => e
  36.     flash[:alert] = e.message
  37.     redirect_to payment_method_path
  38.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement