Manage savedCards or enter new card behavior for stripe payment form

This commit is contained in:
Jean-Baptiste Bellet
2021-11-26 10:22:11 +01:00
committed by Matt-Yorkley
parent 7437c6a6d7
commit fbe69b8027
2 changed files with 17 additions and 15 deletions

View File

@@ -3,21 +3,22 @@
:javascript
angular.module('Darkswarm').value("stripeObject", Stripe("#{Stripe.publishable_key}"))
- if @saved_credit_cards.length > 0
.checkout-input
%label
= t('split_checkout.step2.form.stripe.use_saved_card')
= select_tag :card, options_for_select(@saved_credit_cards.map {|cc| [ "#{cc.brand} #{cc.last_digits} #{I18n.t(:card_expiry_abbreviation)}:#{cc.month.to_s.rjust(2, '0')}/#{cc.year}", cc.id ] }, @selected_card)
.checkout-input
%div{"data-controller": "stripe"}
- if @saved_credit_cards.length > 0
%label
= t('split_checkout.step2.form.stripe.use_new_card')
%stripe-elements
.checkout-input
%label
= t('split_checkout.step2.form.stripe.use_saved_card')
= select_tag :card, options_for_select(@saved_credit_cards.map {|cc| [ "#{cc.brand} #{cc.last_digits} #{I18n.t(:card_expiry_abbreviation)}:#{cc.month.to_s.rjust(2, '0')}/#{cc.year}", cc.id ] } + [[t('split_checkout.step2.form.stripe.create_new_card'), ""]], @selected_card), { "data-action": "change->stripe#onSelectCard", "data-stripe-target": "select" }
.checkout-input{"data-stripe-target": "stripeelements"}
- if @saved_credit_cards.length == 0
%label
= t('split_checkout.step2.form.stripe.use_new_card')
%stripe-elements
- if spree_current_user
.checkout-input
= check_box_tag :save_card, {id: "save_card", name: "save_card", checked: false, value: "1"}
= label :save_card, t('split_checkout.step2.form.stripe.save_card'), { for: "save_card" }
- if spree_current_user
.checkout-input
= check_box_tag :save_card, {id: "save_card", name: "save_card", checked: false, value: "1"}
= label :save_card, t('split_checkout.step2.form.stripe.save_card'), { for: "save_card" }

View File

@@ -1739,8 +1739,9 @@ en:
placeholder: 2020
stripe:
use_saved_card: Use saved card
use_new_card: or use a new card
use_new_card: Enter your card identifiers
save_card: Save card for future use
create_new_card: or create new card below
explaination: You can review and confirm your order in the next step which includes the final costs.
submit: Next - Order summary
cancel: Back to Your details