@@ -41,6 +41,7 @@ const usePaymentSourceUtils = () => {
4141
4242 const externalGatewayId = initializedPaymentSource ?. externalGatewayId ;
4343 const externalClientSecret = initializedPaymentSource ?. externalClientSecret ;
44+ const paymentMethodOrder = initializedPaymentSource ?. paymentMethodOrder ;
4445 const stripePublishableKey = commerceSettings . billing . stripePublishableKey ;
4546
4647 const { data : stripe } = useSWR (
@@ -65,13 +66,14 @@ const usePaymentSourceUtils = () => {
6566 stripe,
6667 initializePaymentSource,
6768 externalClientSecret,
69+ paymentMethodOrder,
6870 } ;
6971} ;
7072
7173const [ AddPaymentSourceContext , useAddPaymentSourceContext ] = createContextAndHook < any > ( 'AddPaymentSourceRoot' ) ;
7274
7375const AddPaymentSourceRoot = ( { children, ...rest } : PropsWithChildren < AddPaymentSourceProps > ) => {
74- const { initializePaymentSource, externalClientSecret, stripe } = usePaymentSourceUtils ( ) ;
76+ const { initializePaymentSource, externalClientSecret, stripe, paymentMethodOrder } = usePaymentSourceUtils ( ) ;
7577 const [ headerTitle , setHeaderTitle ] = useState < LocalizationKey | undefined > ( undefined ) ;
7678 const [ headerSubtitle , setHeaderSubtitle ] = useState < LocalizationKey | undefined > ( undefined ) ;
7779 const [ submitLabel , setSubmitLabel ] = useState < LocalizationKey | undefined > ( undefined ) ;
@@ -93,6 +95,7 @@ const AddPaymentSourceRoot = ({ children, ...rest }: PropsWithChildren<AddPaymen
9395 initializePaymentSource,
9496 externalClientSecret,
9597 stripe,
98+ paymentMethodOrder,
9699 ...rest ,
97100 } ,
98101 } }
@@ -212,8 +215,16 @@ const FormButton = ({ text }: { text: LocalizationKey }) => {
212215} ;
213216
214217const AddPaymentSourceForm = ( { children } : PropsWithChildren ) => {
215- const { headerTitle, headerSubtitle, submitLabel, checkout, initializePaymentSource, onSuccess, cancelAction } =
216- useAddPaymentSourceContext ( ) ;
218+ const {
219+ headerTitle,
220+ headerSubtitle,
221+ submitLabel,
222+ checkout,
223+ initializePaymentSource,
224+ onSuccess,
225+ cancelAction,
226+ paymentMethodOrder,
227+ } = useAddPaymentSourceContext ( ) ;
217228 const [ isPaymentElementReady , setIsPaymentElementReady ] = useState ( false ) ;
218229 const stripe = useStripe ( ) ;
219230 const card = useCardState ( ) ;
@@ -273,7 +284,7 @@ const AddPaymentSourceForm = ({ children }: PropsWithChildren) => {
273284 defaultCollapsed : false ,
274285 } ,
275286 // TODO(@COMMERCE): Should this be fetched from the fapi?
276- paymentMethodOrder : [ 'card' , 'apple_pay' , 'google_pay '] ,
287+ paymentMethodOrder : paymentMethodOrder || [ 'card '] ,
277288 applePay : checkout
278289 ? {
279290 recurringPaymentRequest : {
0 commit comments