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 :

Tableau 1. Carte de crédit : Données d'exemple
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 valeurs CCTYPE (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), CCTYPE est basé sur votre propre définition.
  • Pour la colonne CCALGTASKRN : Pour effectuer une vérification LUHN aprè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ès CCLENGTH et CCPREFIX, laissez la colonne CCALGTASKRN vide.