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 de carte à puce

0000001258     -      11/03/2022

Mercator permet un interfaçage avec la carte d'identité électronique (eId). Les tests ont été effectués uniquement avec les eID belges. Les systèmes mis en place dans les autres pays ne sont pas nécessairement compatibles.

L'eID peut être utilisée pour créer facilement des fiches dans les signalétiques; typiquement, dans le signalétique "Clients", via ce bouton :

L'utilisation de cette fonctionnalité requiert :

  • mettre à OUI l'option "Utiliser eID" (USE_EID_MJ)
  • un lecteur de carte à puce

Dans "Outils / Options / Matériel Caisse : Lecteur de cartes eId", indiquez NATIVE pour utiliser le dernier protocole de communication avec la carte d'identité.

Utilisation dans l'interface de Mercator

Pour activer cette fonctionnalité sur un signalétique au choix, il faut y accéder en mode "Paramétrage d'écran" et définir un script C# via ce bouton :

 

Un script par défaut est proposé.

Les champs de l'eID disponibles sont :

  • Name
  • CardNumber
  • ChipNumber
  • NationalNumber
  • FirstName1
  • FirstName2
  • FirstName3
  • BirthPlace
  • BirthDate
  • Nationality
  • Gender
  • BeginValidityDate
  • EndValidityDate
  • Street
  • HouseNumber
  • BoxNumber
  • ZIPCode
  • Municipality

 

Une fois le script défini au niveau d'un signalétique, ce même bouton eID apparaît lors de l'utilisation courante du signalétique. Il suffit dès lors de cliquer sur ce bouton pour lire la carte d'identité introduite au préalable dans le lecteur.

Utilisation dans un customizer

L'eID peut être aussi utilisée librement à partir d'un customizer de Mercator. Voici un exemple de code :

Zoom
using(MercatorEid.eId eid = new MercatorEid.eId("NATIVE"))
{
    if (eid.IsCardInserted)
    {
        string CardNumber = eid.CardNumber;
        string NationalNumber = eid.NationalNumber;
        string FirstName1 = eid.FirstName1;
        string FirstName2 = eid.FirstName2;
        string FirstName3 = eid.FirstName3;
        string BirthPlace = eid.BirthPlace;
        DateTime BirthDate = eid.BirthDate;
        DateTime BeginValidityDate = eid.BeginValidityDate;
        DateTime EndValidityDate = eid.EndValidityDate;
        string ZIPCode = eid.ZIPCode;
        string Municipality = eid.Municipality;
        string Nationality = eid.Nationality;
        string Gender = eid.Gender;
        string Street = eid.Street;
        string ChipNumber = eid.ChipNumber;
        byte[] img = eid.Picture;
        eid.SavePicture(@"c:\test\eid.png", System.Drawing.Imaging.ImageFormat.Png);
    }
}