Skip to content

Commit 14b07d1

Browse files
committed
latest code with bug fixed found in QA regression
1 parent 1e226a8 commit 14b07d1

File tree

1 file changed

+29
-4
lines changed
  • plugins/components/isv-payment-method/components/isv-checkout-card-details

1 file changed

+29
-4
lines changed

plugins/components/isv-payment-method/components/isv-checkout-card-details/index.jsx

+29-4
Original file line numberDiff line numberDiff line change
@@ -287,17 +287,42 @@
287287
for (const card of enabledCardTypes) {
288288
if (cardTypes[card].code === cardData?.cybsCardType) {
289289
setCardTypeNotEnabled(false);
290-
updateState('creditCardNumberData', data);
291-
setSelectedCardType(cardTypes[card].value);
290+
setCardData(data,cardTypes[card].value)
292291
break;
293292
}
294293
else {
295-
setSelectedCardType('');
296-
updateState('creditCardNumberData', null);
294+
setDefaultCardType(data,cardData)
297295
}
298296
}
299297
}
298+
else{
299+
setDefaultCardType(data,cardData)
300+
}
300301
}
302+
303+
const setDefaultCardType = (data,cardData) => {
304+
if (cardData && cardData.couldBeValid) {
305+
setCardTypeNotEnabled(false);
306+
if (cardData.valid) {
307+
setCardData(data,cardData?.cybsCardType,)
308+
}
309+
else{
310+
resetCardData();
311+
}
312+
}
313+
else{
314+
resetCardData();
315+
}
316+
};
317+
318+
const setCardData = (data,cardType) => {
319+
updateState('creditCardNumberData', data);
320+
setSelectedCardType(cardType);
321+
};
322+
const resetCardData = () => {
323+
setSelectedCardType('');
324+
updateState('creditCardNumberData', null);
325+
};
301326
const onSecurityCodeChange = data => {
302327
updateState('securityCodeData', data);
303328
};

0 commit comments

Comments
 (0)