Ce que c’est
Cadre logiciel Java de référence pour ISO 8583 et le switching monétique, publié sous licence à réciprocité forte.
Ce qu’on y travaille dans le laboratoire
- ·Construire la chaîne terminal, acquéreur, switch, émetteur
- ·Manipuler les champs de données d’un message ISO 8583
- ·Transformer un message ISO 8583 en message ISO 20022
Parcours de maîtrise
Huit niveaux, douze semaines, une quarantaine de travaux pratiques et un projet final — de la théorie à un mini-switch de paiement qui fonctionne.
Niveau 1 · Semaine 1 · TP 1 à 5
Fondamentaux des paiements
Comprendre l’écosystème avant de toucher au message.
- Émetteur, acquéreur, switch, réseau d’acceptation
- Autorisation, compensation, règlement
- Terminal, point de vente, distributeur automatique
- Cycle de vie complet d’une transaction
Niveau 2 · Semaine 2 · TP 6 à 10
ISO 8583
Lire et construire un message monétique.
- Type de message, bitmap, champs de données, packageur
- Code traitement, numéro de suivi, référence, code réponse
- Les quatre familles : autorisation, financier, annulation, gestion réseau
- Construction d’un achat, de sa réponse et de son annulation
Niveau 3 · Semaine 3 · TP 11 à 14
jPOS Core
Manipuler les objets du cadre logiciel.
- Message, champ, packageur, canal, utilitaires
- Chaîne conceptuelle : octets réseau, canal, packageur, message
- Projet Java et dépendances
- Assemblage et désassemblage d’un message
Niveau 4 · Semaine 4 · TP 15 à 20
Q2 et QBeans
Comprendre le conteneur de services et son cycle de vie.
- Conteneur, composants déployables, configuration déclarative
- Déploiement dynamique sans redémarrage
- Cycle de vie : initialisation, démarrage, exécution, arrêt, destruction
- Déploiement d’un point d’accès ISO 8583
Niveau 5 · Semaines 5 et 6 · TP 21 à 26
Switching
Construire un mini-switch qui route réellement.
- Canal, serveur, adaptateur, multiplexeur, écouteur de requêtes
- Corrélation requête-réponse, expiration, nouvelle tentative
- Routage multi-émetteurs et annulation
- Gestion réseau : ouverture, écho, fermeture, reprise après coupure
Niveau 6 · Semaines 7 et 8 · TP 27 à 31
Transaction Manager
Traiter la transaction comme un enchaînement d’étapes réversible.
- Participants, contexte, préparation, validation, abandon
- Persistance, reprise, journal transactionnel
- Idempotence et détection de duplicata
- Expiration côté émetteur et annulation automatique
Niveau 7 · Semaines 9 et 10 · TP 32 à 36
Sécurité des paiements
Manipuler les mécanismes de protection propres à la carte.
- Bloc de code confidentiel, code d’authentification de message
- Données EMV, structure TLV, champ 55
- Gestion des clés et recours à un module de sécurité
- Masquage du numéro de carte et journalisation sûre
Niveau 8 · Semaines 11 et 12 · TP 37 à 40
Production et expertise
Exploiter un switch comme une plateforme critique.
- Haute disponibilité, performance, planification de capacité
- Supervision, observabilité, diagnostic
- Résilience et reprise, exploitation continue
- Intégration aux autres laboratoires de la chaîne
Le parcours se valide sur preuve. Chaque niveau se franchit par une démonstration en conditions réelles devant un jury, avec un critère d’acceptation écrit à l’avance — la règle de la Méthode SAKITI appliquée au laboratoire.
Les quatre familles de messages
Tout le reste en découle : un apprenant qui connaît ces quatre couples sait lire un journal de switch.
| Couple | Ce qu’il porte |
|---|---|
| 0100 et 0110 | Demande d’autorisation et sa réponse |
| 0200 et 0210 | Transaction financière et sa réponse |
| 0400 et 0410 | Annulation et sa réponse |
| 0800 et 0810 | Gestion réseau et sa réponse |
La gestion réseau, souvent négligée
Un switch ne transporte pas que des paiements : il entretient en permanence son lien avec la contrepartie. C’est ce qui se casse en premier lors d’une coupure.
| Échange | Rôle |
|---|---|
| Ouverture de session | Établir la connexion applicative |
| Écho | Vérifier que le lien reste utilisable |
| Fermeture de session | Se retirer proprement |
| Reprise automatique | Rétablir le lien après une coupure, sans intervention |
De la carte aux architectures modernes
L’exercice le plus formateur du parcours : découpler le monde historique de la carte des architectures fondées sur les interfaces et les événements.
Le projet final
Un mini-switch qui fonctionne, capable de démontrer quinze comportements.
- 01Achat, retrait, consultation de solde
- 02Annulation, expiration, nouvelle tentative, détection de duplicata
- 03Routage vers plusieurs émetteurs
- 04Gestion réseau complète et journalisation
- 05Publication d’événements et transformation vers le modèle canonique
- 06Observabilité et préparation de l’intégration ISO 20022
La certification interne
Quatre paliers, chacun adossé à un ensemble de compétences vérifiables.
| Palier | Ce qu’il atteste |
|---|---|
| Foundation | ISO 8583, objets de message, packageur, assemblage et désassemblage |
| Engineer | Conteneur de services, canaux, multiplexage, switching, routage |
| Advanced Engineer | Gestionnaire de transactions, annulation, reprise, journal, sécurité, EMV |
| Payment Architect | Switch complet, routage multi-émetteurs, haute disponibilité, observabilité, sécurité, intégration et transformation vers ISO 20022 |
Ce que le laboratoire ne remplace pas
Les exercices de sécurité restent des simulations pédagogiques.
Une architecture de production exige une gouvernance de sécurité, une conformité aux exigences de l’industrie des cartes, une gestion cryptographique et des modules de sécurité adaptés au contexte réel. Le laboratoire les modélise ; il ne les tient pas lieu.
Chaque composant de la pile doit être évalué séparément avant tout usage réel : licence, maturité, sécurité, support et aptitude à un environnement de paiement critique.
Aller à la source
Les liens ci-dessous ouvrent les ressources officielles du projet, hors de ce site.
| Ressource | Adresse |
|---|---|
| Site officiel | jpos.org |
| Dépôt public | github.com/jpos/jPOS |
À vérifier au moment de la qualification. Licence exacte, version courante, activité du projet, gestion des vulnérabilités et conditions de support évoluent. Le statut affiché sur ce radar ne vaut ni certification, ni aptitude au déploiement en production dans une infrastructure de paiement.
Les autres briques du domaine
Moov ISO8583 · Moov iso8583-connection · OpenSCDP · PC/SC Tools · SoftHSM2
