Page History
Section | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Prérequis
Protocole utilisé : VIC 1.07
...
- Asynchronous
- Full duplex
- 1 start bit, 8 data bits, 1 stop bit
- Parity : None
- Speed : 9600 bps
- Physical encoding method : Non Return to Zero (NRZ)
- Byte serialisation : Least Significant Bit (LSB) first
En cas de problème, les spécialistes de chez Banksys pour les terminaux sont disponibles au 02/727.66.33
Paramétrage de la liaison Liaison vers le terminal de paiement Banksys
Fonctionnement
Il faut préalablement installer le SrvTerminal sur le PC qui sera physiquement connecté au terminal via le port série. SrvTerminal est une petite application de type service qui va tourner en tâche de fond sur cet ordinateur. Le SrvTerminal sera identifié par cette icône :
...
Ce service va pouvoir recevoir des fichiers de transactions à effectuer. Le PC qui fait une demande de transaction ne doit pas forcément être le poste sur lequel le service tourne, c'est-à-dire le poste où le terminal est connecté physiquement. Ainsi, plusieurs postes caisses peuvent travailler avec un terminal de paiement unique. Les transactions envoyées au service terminal seront traitées l'une après l'autre, nous avons donc ici la possibilité d'avoir une file d'attente pour les transactions à effectuer.
Paramétrage de la liaison Liaison vers le terminal de paiement Banksys
Installation du SrvTerminal
Pour faire tourner SrvTerminal, il faut préalablement installer une DLL qui s'appelle bc_int.dll.
Cette DLL a été écrite en C sharp (C#), dès lors, pour que cette DLL tourne, il faut avant tout installer le Microsoft.NET FrameWork. Une fois ce FrameWork installé, il faut copier cette DLL dans le répertoire Windows/System32 (si système en 64 bit, copier dans le répertoire Windows/SysWOW64) et l'enregistrer.
Concrètement, voici les étapes à suivre pour installer SrvTerminal et sa DLL bc_int.dll
Installation du FrameWork Microsoft.NET
Téléchargez le Framework Microsoft .NET 4.0.
Une fois installé, vous devriez avoir un répertoire comme ceci :
C:\windows\Microsoft.NET\FrameWork\v4.x.xxxxx
Le numéro de version du framework v4.x.xxxxx peut varier.
Installation et enregistrement de la DLL
- Téléchargez le fichier ZIP qui contient cette DLL.
- Dézippez le contenu de ce fichier dans le répertoire c:\windows\system32
(2 fichiers y seront copiés : Int_BC.dll et Int_BC.tlb) - Pour enregistrer cette DLL dans la base de registre de Windows, 2 solutions sont possibles (manuelle ou automatisée) :
Solution manuelle
En commande dos prompt, se placer dans le directory où se trouve le FrameWork C# (exemple : C:\windows\Microsoft.NET\FrameWork\v4.x.xxxxx)
Lancer la commande DOS suivante :Code Block REGASM /codebase /tlb c:\windows\system32\int_bc.dll
Info Pour un désenregistrement, la commande qu'il faudrait exécuter serait la même mais avec /u à la fin.
Résultat :
- Solution automatisée (via Logistics/Flex)
Cliquez sur le bouton Enregistrement du composant
Installation de l'application SrvTerminal
- Si la version installée de Flex/Logistics est supérieure ou égale à 4.0.6, télécharger la version 1.8 du SrvTerminal.
Si la version installée de Flex/Logistics est inférieur à 4.0.6, télécharger la version 1.6 du SrvTerminal. Sur le disque dur, créez un nouveau répertoire srvterminal : c:\srvterminal.
Warning Veuillez créer le répertoire srvTerminal au même niveau que le répertoire qui va recevoir les fichiers de transactions (voir plus loin le paramètre
POS_TERMINAL_PAY_PATH
)
Exemple, si le répertoire des fichiers des transactions est c:\Banksys alors créez c:\srvTerminal.Dans ce répertoire, dézippez le contenu du fichier srvterminal.zip que vous venez de télécharger.
- Voilà, le service est quasi prêt à l'emploi ! Une chose reste à faire, introduire 2 paramètres dans le fichier srvterminal.ini. Ouvrez ce fichier avec le bloc note de windows :
- Veuillez créer le répertoire sur votre disque dur : C:\Banksys
- Il vous reste donc à indiquer sur quel port com le terminal est connecté, et où se trouve le répertoire où les fichiers de transactions vont être placés par Flex/Logistics (voir le paramètre
POS_TERMINAL_PAY_PATH
à créer du côté de Flex/Logistics pour modifier ce chemin). Indiquez C:\Banksys comme répertoire de transaction,POS_TERMINAL_PAY_PATH
aura donc comme valeur C:\Banksys aussi. En Terminal serveur, on aurait donc : \\TSCLIENT\C\Banksys
- Veuillez créer le répertoire sur votre disque dur : C:\Banksys
- Si toutes les étapes ont été respectées, le service peut à partir de maintenant démarrer.
En cas de problème, une fenêtre s'ouvre pendant 5 secondes avec l'explication du problème, et ensuite se referme.
Les 2 messages d'erreurs possibles sont :Terminal.CTerminal' (DLL) can't be initialised, please register it...
Directory error, check if exist : xxxxxxxxxxx
Paramétrage de la liaison Liaison vers le terminal de paiement Banksys
Paramétrage du terminal de paiement Banksys
Une dernière chose importante, il faut activer au niveau du terminal Banksys l'option qui indique à ce dernier que c'est désormais une application externe connectée qui va envoyer les informations des transactions à réaliser. Voici ci-dessous la procédure à suivre (procédure qui nous a été communiquée par la société Banksys).
...
Expand | |||||
---|---|---|---|---|---|
| |||||
|
Paramétrage de la liaison Liaison vers le terminal de paiement Banksys
Paramétrage de Flex/Logistics
Info |
---|
Rappel, il faut avoir B6 dans le string des modules au niveau de la licence. |
Dans le paramétrage général, onglet Options, paramètre Options Point de Vente, paramètre Utilisation de l'interface POS, une nouvelle case à cocher apparaîtra : Gestion d'un terminal de paiement. Il faut la cocher et re-démarrer l'application.
Paramétrage des modes de paiements
Paramétrez la Table Modes de paiement via le menu Fichier > Tables > Tiers > Modes de paiement.
...
Le programme demandera confirmation du montant de la transaction (au cas où le paiement par carte serait partiel).
Fichiers de transaction
Logistics génère alors un fichier de transaction dans le répertoire : c:\Banksys
...
Dans l'écran de paiement, un bouton Mode Manuel a été ajouté afin de pouvoir à tout moment repasser en mode manuel, c'est-à-dire que l'opérateur devra introduire manuellement le montant payé dans la bonne case ! Ce bouton n'est utile que dans le cas où il y aurait un problème de communication entre l'application Flex/Logistics et le SrvTerminal.
Codes d'erreur
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Liaison Paramétrage de la liaison vers le terminal de paiement Banksys