Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $setup_intent = Stripe::SetupIntent.create({
- usage: 'on_session', # The default usage is off_session
- })
- def payment
- @setup_intent=$setup_intent
- #if current_user.stripe_id
- # stripe_customer=Stripe::Customer.retrieve(current_user.stripe_id)
- # default_card_id = stripe_customer.default_source
- # @default_card = stripe_customer.sources[:data].find {|x| x[:id] == default_card_id }
- #end
- end
- def add_card
- if current_user.stripe_id.blank?
- setup_intent = Stripe::SetupIntent.retrieve($setup_intent.id)
- customer = Stripe::Customer.create(
- payment_method: setup_intent.payment_method,
- email: current_user.email,
- name: current_user.fullname
- )
- # #current_user.stripe_id = customer.id
- # #current_user.save
- # # Add Credit Card to Stripe
- # #customer.sources.create(source: params[:stripePaymentMethod])
- # else
- # customer = Stripe::Customer.retrieve(current_user.stripe_id)
- # #customer.source = params[:stripePaymentMethod]
- # customer.save
- end
- flash[:notice] = "Votre carte est enregistrée."
- redirect_to payment_method_path
- rescue Stripe::CardError => e
- flash[:alert] = e.message
- redirect_to payment_method_path
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement