Validation par carte de crédit dans HCL Commerce
Lorsqu'une commande est soumise, la commande CheckCCNumberCmd est automatiquement appelée. Cette commande vérifie les informations contenues dans la table CCCHECK pour déterminer la validité du numéro de carte de crédit. Cette table est vide par défaut et, si aucune entrée ne se trouve dans la table, la commande de vérification des erreurs de carte de crédit de base DoLuhnCheckCmd est lancée.
Remarque : Pour appliquer plus de règles pour la validation des cartes de crédit, contactez votre Centre de gestion des cartes de crédit et confirmez les règles.
Ensuite, vous pouvez remplir la table CCCHECK. La table suivante fournit un exemple de données :
| Type de carte | Préfixe du numéro de carte | Longueur du numéro de carte |
|---|---|---|
| Visa | 4xxxxxxx | 13, 16 |
| MasterCard | 51xxxxx - 55xxxx | 16 |
| American Express | 34xxxx, 37xxxxx | 15 |
En supposant que les données de cet exemple sont correctes, insérez les lignes suivantes dans la table CCCHECK pour les types de cartes qui sont énumérés dans la table 1 :
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10001,'VISA',13,'4','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10002,'VISA',16,'4','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10003,'MasterCard',16,'51','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10004,'MasterCard',16,'52','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10005,'MasterCard',16,'53','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10006,'MasterCard',16,'54','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10007,'MasterCard',16,'55','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10008,'Amex',15,'34','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Insert into CCCHECK(CCRFNBR,CCTYPE,CCLENGTH,CCPREFIX,CCALGTASKRN)
values(-10009,'Amex',15,'37','com.ibm.commerce.payment.commands.DoLuhnCheckCmd ');
Remarque :
- Pour la colonne
CCTYPE: Par défaut, dans HCL Commerce, les valeursCCTYPE(cc_brand) correspondantes définies dans le système de paiement sont VISA, MasterCard et Amex. Pour les autres types de cartes que vous souhaiterez peut-être prendre en charge (par exemple, Discover),CCTYPEest basé sur votre propre définition. - Pour la colonne
CCALGTASKRN: Pour effectuer une vérificationLUHNaprès la validation du numéro de carte en fonction des règles données (préfixe et longueur), vous devez insérer com.ibm.commerce.payment.commands.DoLuhnCheckCmd comme indiqué dans cet exemple. Vous pouvez également valider le numéro de carte avec votre propre commande personnalisée en insérant le chemin d'accès complet de l'interface de la commande. Si vous n'avez pas besoin d'une validation supplémentaire autre que les règles appliquées aprèsCCLENGTHetCCPREFIX, laissez la colonneCCALGTASKRNvide.