@@ -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