Bonjour,
Voici un nouveau challenge, où j'espère ne pas vous donner trop d'illusions sur l'accès à une carte de crédit.
PRINCIPE
Vous avez un site commercial où vous acceptez les paiements en ligne via la carte de crédit. Pour cela, vous vérifierez le type de carte, ainsi que la validité du numéro de la carte (Pour éviter les fautes de frappes)
LES DIFFÉRENTS TYPES DE CARTES
Le 1er chiffre du numéro indique le type de carte de crédit.
4 -> VISA CARD
5 -> MASTER CARD
6 -> DISCOVER
Autre -> UNKNOWN
ILLUSION
Ne vous faîtes pas d'illusions, malgré le fait que je suis incapable de donner des cours de carding, il est évident que cette simple vérification, ne vous permettra pas de frauder. Dans un site on vous demande les 3 chiffres derrière la carte permettant à la banque d'autoriser le paiement.
ALGORITHME
Pour vérifier qu'un numéro de carte est valide, il faudra utiliser l'algorithme de Luhn (ou mod10), et pour cela wikipedia l'explique suffisamment bien. Évitez de recopier bêtement des codes tout fait, surtout qu'ils ne sont pas très beau en général et peu explicite sur la démarche.
LANGAGE DE PROGRAMMATION
Python version 2.7 ou 3.x
PRESENTATION
ÉTAPE 1 Ligne de commande (CLI)
ÉTAPE 2 Tkinter ou PyQt
Un texte -> number card :
Une zone de saisie de texte -> insert card number (par défaut)
Un bouton valid -> Pour vérifier la validité de la saisie du numéro
Un bouton cancel -> Supprimera la saisie du texte et replacera "insert card number" dans la zone
Un bouton quit -> Quitte le programme
Une fenêtre successful entry -> Fenêtre affichant la réussite du test de Luhn, ainsi que le type de carte.
Une fenêtre error entry -> Fenêtre affichant une erreur dans la saisie du numéro
CONVENTION
Une indentation de 4 espaces est obligatoire, voir la PEP8 si vous ne comprenez pas pourquoi...
Ne dépassez pas 80 caractères sur 1 ligne de code, idem voir PEP8
Merci pour nos petits yeux!
Bon courage...
Voici un nouveau challenge, où j'espère ne pas vous donner trop d'illusions sur l'accès à une carte de crédit.
PRINCIPE
Vous avez un site commercial où vous acceptez les paiements en ligne via la carte de crédit. Pour cela, vous vérifierez le type de carte, ainsi que la validité du numéro de la carte (Pour éviter les fautes de frappes)
LES DIFFÉRENTS TYPES DE CARTES
Le 1er chiffre du numéro indique le type de carte de crédit.
4 -> VISA CARD
5 -> MASTER CARD
6 -> DISCOVER
Autre -> UNKNOWN
ILLUSION
Ne vous faîtes pas d'illusions, malgré le fait que je suis incapable de donner des cours de carding, il est évident que cette simple vérification, ne vous permettra pas de frauder. Dans un site on vous demande les 3 chiffres derrière la carte permettant à la banque d'autoriser le paiement.
ALGORITHME
Pour vérifier qu'un numéro de carte est valide, il faudra utiliser l'algorithme de Luhn (ou mod10), et pour cela wikipedia l'explique suffisamment bien. Évitez de recopier bêtement des codes tout fait, surtout qu'ils ne sont pas très beau en général et peu explicite sur la démarche.
LANGAGE DE PROGRAMMATION
Python version 2.7 ou 3.x
PRESENTATION
ÉTAPE 1 Ligne de commande (CLI)
Code:
python3 luhn.py 5234567890123456 MASTER CARD -> valid or not valid
Un texte -> number card :
Une zone de saisie de texte -> insert card number (par défaut)
Un bouton valid -> Pour vérifier la validité de la saisie du numéro
Un bouton cancel -> Supprimera la saisie du texte et replacera "insert card number" dans la zone
Un bouton quit -> Quitte le programme
Une fenêtre successful entry -> Fenêtre affichant la réussite du test de Luhn, ainsi que le type de carte.
Une fenêtre error entry -> Fenêtre affichant une erreur dans la saisie du numéro
CONVENTION
Une indentation de 4 espaces est obligatoire, voir la PEP8 si vous ne comprenez pas pourquoi...
Ne dépassez pas 80 caractères sur 1 ligne de code, idem voir PEP8
Merci pour nos petits yeux!
Bon courage...
Commentaire