🏧 ScanEat — Guide Monnayeur VNE

INSTALLATION ET CONFIGURATION — PROTOCOLE VNE

📋 Table des matières

  1. Présentation du protocole VNE
  2. Architecture de communication
  3. Installation du service ScanEat Cash
  4. Mode Test — Simulateur VNE
  5. Mode Production — Vrai monnayeur
  6. Utilisation dans la caisse
  7. Commandes VNE disponibles
  8. Dépannage

1. Présentation du protocole VNE

Le protocole VNE (V.N.E. S.r.l.) est utilisé par les monnayeurs automatiques VNE, très répandus en Europe. Il utilise une API REST HTTP/HTTPS avec des données JSON — le même format que les APIs web modernes.

✅ Avantages

Pas de port série requis. Communication via réseau local WiFi ou Ethernet. Pas de driver à installer.

🔌 Connexion

Le monnayeur est connecté au réseau local (WiFi ou câble). Il a sa propre adresse IP locale.

🌐 Protocole

HTTPS sur port 443 (ou HTTP sur port 8080). Requêtes POST en JSON vers /selfcashapi/

📦 Modèles

Compatible avec tous les monnayeurs VNE équipés du module réseau (AC-xxx series).

2. Architecture de communication

ScanEat Caisse (navigateur)
⬇️ WebSocket ws://localhost:8765
ScanEat Cash Service (Node.js sur PC caisse)
⬇️ HTTPS POST /selfcashapi/
Monnayeur VNE (192.168.x.x:443)
ℹ️ Le service ScanEat Cash doit être installé et lancé sur le PC de caisse. Il fait le pont entre le navigateur et le monnayeur.

3. Installation du service ScanEat Cash

1
Télécharger le service
Admin ScanEat → Paiements → Activer Monnayeur → ⬇️ Télécharger le service (Windows)
2
Installer Node.js si besoin
Télécharger sur nodejs.org → version LTS → installer. Vérifier : node --version
3
Extraire le ZIP
Extraire dans un dossier fixe, ex: C:\ScanEatCash\
4
Installer les dépendances
Double-cliquer install-windows.bat — installe automatiquement les modules Node.js requis.
5
Lancer le service
Mode test : start.bat  |  Mode production : start-production.bat
✅ Le service démarre sur le port 8765. Il doit rester ouvert pendant toute la durée de travail.

4. Mode Test — Simulateur VNE

Le simulateur permet de tester l'intégration sans avoir de vrai monnayeur connecté.

1
Lancer start.bat
Ouvre 2 fenêtres : le simulateur VNE (port 8766) et le service ScanEat Cash (port 8765).
2
Dans la caisse ScanEat
Cliquer sur le bouton 🏧 Monnayeur → puis 🏧 VNE
3
Cliquer "Simulateur"
Le simulateur se connecte automatiquement sur localhost:8766
4
Tester un paiement
Sélectionner une commande → cliquer 🏧 VNE → le simulateur répond après 3 secondes avec paiement confirmé.
ℹ️ Le simulateur simule l'insertion de billets après 3 secondes automatiquement.

5. Mode Production — Vrai monnayeur

1
Connecter le monnayeur au réseau
Brancher le monnayeur VNE au réseau local (câble Ethernet recommandé). Configurer l'IP fixe dans le menu du monnayeur.
2
Trouver l'adresse IP du monnayeur
Dans le menu du monnayeur : Paramètres → Réseau → IP. Exemple : 192.168.1.100
3
Lancer start-production.bat
Lance uniquement le service ScanEat Cash (sans simulateur).
4
Configurer dans la caisse
Cliquer 🏧 VNE → entrer l'IP du monnayeur → cliquer "Connecter VNE"
5
Tester la connexion
Le statut doit afficher "Monnayeur connecté". Faire un paiement test.
⚠️ Le PC de caisse et le monnayeur doivent être sur le même réseau local.

6. Utilisation dans la caisse

1
Sélectionner une commande
Cliquer sur la commande à encaisser dans la liste.
2
Cliquer sur 🏧 VNE
Le panel monnayeur s'ouvre avec le montant à encaisser.
3
Le client insère les billets
Le monnayeur accepte les billets et pièces. ScanEat affiche le montant inséré en temps réel.
4
Paiement confirmé
Quand le montant est atteint, ScanEat confirme automatiquement la commande et enregistre le paiement.
5
La monnaie est rendue
Le monnayeur rend automatiquement la monnaie au client.

7. Commandes VNE disponibles

TypeActionParamètres
1Demande paiementimporto (centimes), opName
2Statut paiementid (du paiement)
3Annuler paiementid (du paiement)
20Statut machine
60Clôture caisseopName
65Remboursementimporto, id
82Version machine

Exemple requête paiement

POST https://192.168.1.100/selfcashapi/
{
  "tipo": 1,
  "importo": 590,
  "opName": "ScanEat",
  "refundable": 1,
  "credit_card": 0
}

Réponse

{
  "esito": "ok",
  "id": 1234567890,
  "stato": "in_attesa"
}

8. Dépannage

ProblèmeCauseSolution
Service non démarréNode.js non installéInstaller Node.js depuis nodejs.org
Monnayeur non connectéIP incorrecteVérifier IP dans menu monnayeur
Timeout 5 secondesRéseau différentPC et monnayeur sur même réseau
Erreur SSLCertificat auto-signéNormal — le service ignore le SSL VNE
Port 8765 occupéAutre programmeModifier wsPort dans config.json
ℹ️ Les logs sont disponibles dans la fenêtre du terminal du service ScanEat Cash.

💬 Support : support@scaneatpro.com