PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → TPE Ingenico et Windev
TPE Ingenico et Windev
Débuté par jeremie, 16 jan. 2016 17:10 - 4 réponses
Posté le 16 janvier 2016 - 17:10
Bonjour,

Je suis en train de faire des essai pour envoyer un montant vers un TPE ingenico. J'ai 2 modèle : EFT930 et iwl250

Voici le code que j'ai pu trouver sur internet plus ou moins modifier
Procedure test_tpe(port=0,vitesse=0,parite=0,bitsdonnees=0,bitstop=0,caisse="00",p_Mnt=0)


Port_TPE est un entier=port

ListeSupprimeTout(LISTE_TEST)

sENQ est une chaîne=Caract(5)// demande d'ouverture de session
sACK est une chaîne=Caract(6)// acquittement positif de réception
sNAK est une chaîne=Caract(15)// acquittement négatif de réception


sReponse est une chaîne

gnTPETailBuffEntr est un entier =2000
gnTPETailBuffSort est un entier =2000

ListeAjoute(LISTE_TEST,gImage(IMG_VALIDE)+" Ouverture du port de communication : Port COM"+Port_TPE)


// INITIALISATION PORT SERIE (Port COMx)
//--------------------------------------
sFerme(Port_TPE) // Ferme le port serie
SI sOuvre(Port_TPE, gnTPETailBuffEntr,gnTPETailBuffSort)=Vrai ALORS
// Paramétrage de COM1
sFixeParamètre(Port_TPE, vitesse, parite, bitsdonnees, bitstop) //5,9600,1,7,0
SINON
ListeAjoute(LISTE_TEST,gImage(IMG_ERREUR)+" LA CONNEXION AVEC LE TPE EST IMPOSSIBLE , sur le port série "+Port_TPE)
RENVOYER(Faux)
FIN
// Vide le port Serie
SI sDansFileEntrée(Port_TPE) > 0 ALORS
sReponse=sLit(Port_TPE,sDansFileEntrée(Port_TPE))
FIN

ListeAjoute(LISTE_TEST,gImage(IMG_VALIDE)+" Demande ouverture session avec le TPE")
SI PAS sEcrit(Port_TPE,sENQ) ALORS
ListeAjoute(LISTE_TEST,gImage(IMG_ERREUR)+"Impossible d'ouvrir une session avec le TPE")
sFerme(Port_TPE)
RENVOYER(Faux)
FIN

// attente ACK ou NAK
v est un entier
BOUCLE
nbOctects est un entier = sDansFileEntrée( Port_TPE )
sReponse = sLit( Port_TPE, nbOctects )
ListeAjoute(LISTE_TEST,gImage(IMG_VALIDE)+sReponse)
SI sReponse = sACK OU sReponse= sNAK ALORS SORTIR
v++
SI v=10000 ALORS SORTIR
FIN


L'ENQ est bien envoyé (Sur le EFT930 je vois même l’écran qui scintille à ce moment là, par contre je n'ai pas de retour des TPE : pas de ACK ou NAK

Est un problème de configuration du TPE? du code Windev (Les principales docs datent de 2011)

Si vous avez des idées je sèche

J'ai essayer en usb, en serie, en changeant les vitesse ça donne rien.
Posté le 20 janvier 2016 - 23:07
Bonjour J'ai retrouvé le code source :

http://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/109987-tpe-carte-bancaie/read.awp

Je confirme que le code de henry marche bien a ce jour avec le wl250 de ingenico, mon problème venais surtout du socle : bien utiliser la connexion caisse sur "USB BASE" et vérifier que le tpe est bien associer avec son socle.
Posté le 26 février 2016 - 16:40
Bonjour Jérémie,

Nous avons le même problème que vous aviez précédemment, le tpe vous répondait-il "fonction impossible" ?

Merci

Bonne fin de journée

Marlène
Membre enregistré
204 messages
Popularité : +1 (1 vote)
Posté le 26 février 2016 - 18:49
est ce que vous etes sous windows 10 ?
Nous rencontrons ce probleme avec Windows 10 (mais pas de problemes avec les autres versions de Windows)

Sous Windows , le protocol serait force en "E+" (alors que traditionnellement on est en protocol "E" ) , mais on arrive pas a trouver
la doc pour regler le probleme du compte rendu envoye par le TPE sur notre premier ENQ

Au premier ENQ, le TPE nous reponds par 3x ENQ+EOT

Olivier
Membre enregistré
1 298 messages
Popularité : +20 (72 votes)
Posté le 26 mars 2016 - 14:35
Ingénico, France ou Belgique ?

en Belgique le Ingénicopeut être configurer pour envoyer et attendre un OK apres chaques communications montantes ou descandantes (Hormis les OK)

--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be