Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Interfaçage avec la carte d'identité électronique (eID) - via lecteur Czam-Xenta

0000002183     -      22/08/2016

Mercator permet de lire la carte d'identité électronique via les terminaux de paiements de Worldline.

Worldline ne supporte pas cette fonctionnalité.
Elle est donc utilisable sous toute réserve.

L’activation de ceci se fait très simplement en indiquant dans l’option "Matériel Caisse / Lecteur de cartes eId", une de ces chaînes de caractères :

  • CZAM1 : si on souhaite lire les champs suivants :
    • numéro national
    • nom + prénom
    • nationalité
    • ville de naissance
    • date de naissance
    • sexe
  • CZAM2 si on souhaite lire l’adresse (rue, ville, code postal)
  • CZAM3 si on souhaite lire la photo
  • Ou n’importe quelle combinaison de ce qui précède : CZAM13, CZAM123, …

Pour le reste, le fonctionnement est identique à celui qui utilise la carte à puce et le middleware eId. Il ne faut donc rien changer aux scripts C# de liaison avec les signalétiques.

Remarques :

  • Le découpage en 3 blocs s’impose pour des raisons de performance. Il ne faut donc lire que les blocs dont les données seront réellement utilisées. (Les performances observées sont mauvaises : CZAM12 = 11 secondes, CZAM123 = 34 secondes)
  • Les données renvoyées sont agencées dans les champs quelque peu différemment par rapport à la lecture via le middleware eID et un smartcard reader. Par exemple, la rue, le numéro et la boîte ne sont pas séparés, mais sont repris dans le champ "street" uniquement. Le prénom 3 n’est pas complété, mais tous les prénoms sont repris dans "firstname1" et l’initiale du 3ème prénom dans "firstname2". Certains champs sont vides (ex: le pays)
  • Quand on demande la lecture d’une carte d’identité, il n’est pas possible d’interrompre le processus, sauf en insérant une autre carte (par exemple une carte bancaire). Sinon, Mercator attend le délai prévu dans l’option TO_CZWAIT qui par défaut vaut 90 secondes
  • Après lecture d’une carte d’identité, le terminal attend encore +/- 30 secondes avant de passer en mode « idle » et de pouvoir réaccepter, par exemple, un paiement.

La lecture de l’eID est aussi possible par code :

Zoom
bool readFile1 = true;
bool readFile2 = false;
bool readPicture = false;
MercatorUi.Globals.PayTerm.RequestEid(readFile1, readFile2, readPicture);