@@ -33,8 +33,10 @@ let make = (
33
33
let dict = sessions -> Utils .getDictFromJson
34
34
let sessionObj = React .useMemo (() => SessionsType .itemToObjMapper (dict , Others ), [dict ])
35
35
36
- let isApplePayReady = Recoil .useRecoilValueFromAtom (RecoilAtoms .isApplePayReady )
37
- let isGPayReady = Recoil .useRecoilValueFromAtom (RecoilAtoms .isGooglePayReady )
36
+ let gPayToken = SessionsType .getPaymentSessionObj (sessionObj .sessionsToken , Gpay )
37
+
38
+ let applePaySessionObj = SessionsType .itemToObjMapper (dict , ApplePayObject )
39
+ let applePayToken = SessionsType .getPaymentSessionObj (applePaySessionObj .sessionsToken , ApplePay )
38
40
39
41
let intent = PaymentHelpers .usePaymentIntent (Some (loggerState ), Card )
40
42
let savedCardlength = savedMethods -> Array .length
@@ -59,13 +61,6 @@ let make = (
59
61
60
62
let bottomElement = {
61
63
savedMethods
62
- -> Array .filter (savedMethod => {
63
- switch savedMethod .paymentMethodType {
64
- | Some ("apple_pay" ) => isApplePayReady
65
- | Some ("google_pay" ) => isGPayReady
66
- | _ => true
67
- }
68
- })
69
64
-> Array .mapWithIndex ((obj , i ) => {
70
65
let brandIcon = switch obj .paymentMethod {
71
66
| "wallet" => getWalletBrandIcon (obj )
@@ -121,9 +116,9 @@ let make = (
121
116
122
117
useHandlePostMessages (~complete , ~empty , ~paymentType , ~savedMethod = true )
123
118
124
- GooglePayHelpers .useHandleGooglePayResponse (~connectors = [], ~intent )
119
+ GooglePayHelpers .useHandleGooglePayResponse (~connectors = [], ~intent , ~ isSavedMethodsFlow = true )
125
120
126
- ApplePayHelpers .useHandleApplePayResponse (~connectors = [], ~intent )
121
+ ApplePayHelpers .useHandleApplePayResponse (~connectors = [], ~intent , ~ isSavedMethodsFlow = true )
127
122
128
123
let submitCallback = React .useCallback ((ev : Window .event ) => {
129
124
let json = ev .data -> JSON .parseExn
@@ -162,52 +157,44 @@ let make = (
162
157
confirm .confirmTimestamp >= confirm .readyTimestamp
163
158
) {
164
159
switch customerMethod .paymentMethodType {
165
- | Some ("google_pay" ) => {
166
- let gPayToken = SessionsType .getPaymentSessionObj (sessionObj .sessionsToken , Gpay )
167
- switch gPayToken {
168
- | OtherTokenOptional (optToken ) =>
169
- GooglePayHelpers .handleGooglePayClicked (
170
- ~sessionObj = optToken ,
171
- ~componentName ,
172
- ~iframeId ,
173
- ~readOnly ,
174
- )
175
- | _ =>
176
- // TODO - To be replaced with proper error message
177
- intent (
178
- ~bodyArr = savedPaymentMethodBody
179
- -> getJsonFromArrayOfJson
180
- -> flattenObject (true )
181
- -> mergeTwoFlattenedJsonDicts (requiredFieldsBody )
182
- -> getArrayOfTupleFromDict ,
183
- ~confirmParam = confirm .confirmParams ,
184
- ~handleUserError = false ,
185
- (),
186
- )
187
- }
160
+ | Some ("google_pay" ) =>
161
+ switch gPayToken {
162
+ | OtherTokenOptional (optToken ) =>
163
+ GooglePayHelpers .handleGooglePayClicked (
164
+ ~sessionObj = optToken ,
165
+ ~componentName ,
166
+ ~iframeId ,
167
+ ~readOnly ,
168
+ )
169
+ | _ =>
170
+ // TODO - To be replaced with proper error message
171
+ intent (
172
+ ~bodyArr = savedPaymentMethodBody
173
+ -> getJsonFromArrayOfJson
174
+ -> flattenObject (true )
175
+ -> mergeTwoFlattenedJsonDicts (requiredFieldsBody )
176
+ -> getArrayOfTupleFromDict ,
177
+ ~confirmParam = confirm .confirmParams ,
178
+ ~handleUserError = false ,
179
+ (),
180
+ )
188
181
}
189
- | Some ("apple_pay" ) => {
190
- let applePaySessionObj = SessionsType .itemToObjMapper (dict , ApplePayObject )
191
- let applePayToken = SessionsType .getPaymentSessionObj (
192
- applePaySessionObj .sessionsToken ,
193
- ApplePay ,
182
+ | Some ("apple_pay" ) =>
183
+ switch applePayToken {
184
+ | ApplePayTokenOptional (optToken ) =>
185
+ ApplePayHelpers .handleApplePayButtonClicked (~sessionObj = optToken , ~componentName )
186
+ | _ =>
187
+ // TODO - To be replaced with proper error message
188
+ intent (
189
+ ~bodyArr = savedPaymentMethodBody
190
+ -> getJsonFromArrayOfJson
191
+ -> flattenObject (true )
192
+ -> mergeTwoFlattenedJsonDicts (requiredFieldsBody )
193
+ -> getArrayOfTupleFromDict ,
194
+ ~confirmParam = confirm .confirmParams ,
195
+ ~handleUserError = false ,
196
+ (),
194
197
)
195
- switch applePayToken {
196
- | ApplePayTokenOptional (optToken ) =>
197
- ApplePayHelpers .handleApplePayButtonClicked (~sessionObj = optToken , ~componentName )
198
- | _ =>
199
- // TODO - To be replaced with proper error message
200
- intent (
201
- ~bodyArr = savedPaymentMethodBody
202
- -> getJsonFromArrayOfJson
203
- -> flattenObject (true )
204
- -> mergeTwoFlattenedJsonDicts (requiredFieldsBody )
205
- -> getArrayOfTupleFromDict ,
206
- ~confirmParam = confirm .confirmParams ,
207
- ~handleUserError = false ,
208
- (),
209
- )
210
- }
211
198
}
212
199
| _ =>
213
200
intent (
@@ -244,6 +231,8 @@ let make = (
244
231
complete ,
245
232
customerMethod ,
246
233
isCustomerAcceptanceRequired ,
234
+ applePayToken ,
235
+ gPayToken ,
247
236
))
248
237
useSubmitPaymentData (submitCallback )
249
238
0 commit comments