| |
Membre enregistré 23 messages |
|
| Posté le 05 septembre 2018 - 12:02 |
Bonjour,
Quelqu'un a t'il déjà réussi a intégrer et utiliser la/les dll(s) de gestion des terminaux de paiement de worldline ?
easyctep.dll et CTEPDotNetLib.dll (en dotNet, probablement le pilotage de la dll principal) |
| |
| |
| | | |
|
| | |
| |
| Posté le 27 novembre 2018 - 14:03 |
Bonjour,
J'essaie également d'utiliser cette librairie pour accéder à un terminal Yomani de Worldline mais sans succès. La librairie est bien intégrée au projet mais la création de l'instance de service ne fonctionne pas.
Voici ce qui est indiqué dans la doc mais que je n'arrive pas à transposer en Windev :
Startup 3.1 Create and start a service First, you need to create the Service instance that will be used to make transactions. The listener parameter is an interface to listen for terminal connections.
// Create a service with TCP/IP connection Service service = new Service(tcpPortNumber, this); // Create a service with Serial connection Service service = new Service(comPort, this);
Merci |
| |
| |
| | | |
|
| | |
| |
| Posté le 28 novembre 2018 - 09:42 |
Bonjour,
Je rajoute un complément d'informations suivant mon précédent post.
J'ai donc bien importé la DLL CTEPDotnetLib.DLL qui est reconnu comme un assemblage .NET, et qui me permet d'utiliser les classes et méthodes.
Le problème vient surtout de la traduction de la commande : Service service = new Service(tcpPortNumber, this);
En effet, l'instruction "this" n'existe pas en WinDev. Après recherches, j'ai vu que l'équivalent était "Objet".
J'ai donc fait pas mal de tests, mais non concluants. En effet, j'ai toujours un message d'erreur différent.
Voici quelques exemples : pclMonService est un objet CTEPDotNetLib.Service dynamique pclMonService = allouer un CTEPDotNetLib.Service(9000,IServiceListener) --> Dans ce cas, j'ai un message "Un élément de type 'vide' ne peut pas être converti vers le type 'entier'.". Cela référence un NullReferenceException.
J'ai donc essayer d'instancier un iServiceListener, mais j'ai un message me disant que la classe est abstraite et que je ne peux pas l'instancier.
J'ai donc essayé avec Objet : oService est un objet CTEPDotNetLib.Service dynamique oService = allouer un CTEPDotNetLib.Service(nPort,objet:oService) --> J'ai un message d'erreur disant que "Objet" ne peut être utilisé que dans le code de classe. Le problème, c'est que j'ai importé ces classes depuis l'assemblage dotNet à la base.
J'ai essayé une déclaration directe : oService est un objet CTEPDotNetLib.Service(9000,oService) = new CTEPDotNetLib.Service(9000,oService) --> Je n'ai pas eu le choix de mettre directement les paramètres à gauche, car le constructeur de la classe le demande obligatoirement. En effet, il est de type "Constructeur (entier, iServiceListener). J'ai un message d'erreur "Impossible de convertir l'objet de type 'CTEPDotNetLib.Service' en type 'CTEPDotNetLib.IServiceListener'.".
Enfin, j'ai essayé une affectation directe : pclService est un objet CTEPDotNetLib.Service dynamique <- new CTEPDotNetLib.Service(9000,pclService) --> Dans ce cas, je n'ai pas de message d'erreur mais quand j'essaie ensuite de démarrer mon service, j'ai un message "La référence d'objet n'est pas définie à une instance d'un objet.".
Le code pour démarrer le service est très simple : pclService.startService() sans aucun paramètres.
Je dois avouer que je sèche un peu après plusieurs heures à me casser la tête la dessus. Quelqu'un aurait-il des informations supplémentaires concernant cette POO ?
Merci d'avance. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 281 messages |
|
| Posté le 28 novembre 2018 - 11:07 |
Bonjour,
Les joies des assemblages .NET dans Windev...
Et comme ceci ?
oService est un objet CTEPDotNetLib.Service dynamique oService = allouer un CTEPDotNetLib.Service(nPort, oService) |
| |
| |
| | | |
|
| | |
| |
| Posté le 05 décembre 2018 - 08:53 |
Bonjour,
Tout d'abord, merci de votre réponse.
C'est en effet une des méthodes que j'ai aussi essayée.
Lorsque j'exécute de cette manière, je n'ai pas de message d'erreur mais aussitôt que j'exécute une fonction qui fait référence à cet objet, j'ai un plantage.
Voici le message d'erreur : L'invocation de la méthode <startService()> du type <Void> a échoué Le framework .NET a renvoyé l'erreur suivante : La référence d'objet n'est pas définie à une instance d'un objet.
Et voici le code utilisé : nPort est un entier = 9000 oService est un objet CTEPDotNetLib.Service dynamique oService = allouer un CTEPDotNetLib.Service(nPort, oService) oService.startService()
Cette procédure est pourtant bien présente dans ma classe.

En .NET, voici le morceau de code fourni :
// Create a service with TCP/IP connection Service service = new Service(tcpPortNumber, this); // To start the service, use the following code: service.startService();
Si vous avez des informations ou idées supplémentaires, je suis preneur. Merci d'avance. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 23 messages |
|
| Posté le 21 décembre 2018 - 15:15 |
Bonjour,
Tu est toujours bloqué avec ces DLL ? Car de notre coté on avais réussi a éjecter worldline du projet en passant par un autre fournisseur.
Sauf que pour un des utilisateurs du projet en question, worldline revient de nouveau sur le tapis comme le fournisseur des terminaux de paiement...
Bien à vous
-- Etienne Staff tactique 24PM - Agence de développement stratégique coopérative www.24pm.be |
| |
| |
| | | |
|
| | |
| |
| Posté le 23 avril 2019 - 09:42 |
Bonjour Ce texte est saisi en néerlandais et traduit avec Google Translate.
J'ai le même problème. Je souhaite donc faire le lien entre une caisse enregistreuse et Worldline.
Dans cette rubrique, l'utilisation de la fonction Api () n'apparaît nulle part.
Je me demande s'il n'est pas possible d'établir la connexion de manière simple via la fonction Api () fournie par PC Soft.
Salutations Willy Hermans. |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 septembre 2019 - 11:46 |
Eric a écrit :
Bonjour, Tout d'abord, merci de votre réponse. C'est en effet une des méthodes que j'ai aussi essayée. Lorsque j'exécute de cette manière, je n'ai pas de message d'erreur mais aussitôt que j'exécute une fonction qui fait référence à cet objet, j'ai un plantage. Voici le message d'erreur : L'invocation de la méthode <startService()> du type <Void> a échoué Le framework .NET a renvoyé l'erreur suivante : La référence d'objet n'est pas définie à une instance d'un objet. Et voici le code utilisé : nPort est un entier = 9000 oService est un objet CTEPDotNetLib.Service dynamique oService = allouer un CTEPDotNetLib.Service(nPort, oService) oService.startService() Cette procédure est pourtant bien présente dans ma classe.

En .NET, voici le morceau de code fourni : // Create a service with TCP/IP connection Service service = new Service(tcpPortNumber, this); // To start the service, use the following code: service.startService(); Si vous avez des informations ou idées supplémentaires, je suis preneur. Merci d'avance. |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 septembre 2019 - 11:48 |
Bonjour Eric,
J’espère que vous avez trouvé la solution pour ton problème, j'ai le même problème et je veux juste savoir quelle piste à suivre.
Cordialement |
| |
| |
| | | |
|
| | |
| |
| Posté le 20 novembre 2019 - 14:36 |
Bonjour,
Est-ce que l'un de vous a pu avancer sur ce sujet ? La solution m'intéresse également...
Merci. |
| |
| |
| | | |
|
| | |
| |
| Posté le 25 mai 2024 - 12:28 |
Bonjour à tous,
J'ai adapté la dll de WorldLine pour qu'elle soit compatible avec Windev.
Si une personne est intéressée par la solution, vous pouvez me contacter : ).
Philippe |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 6 messages |
|
| Posté le 27 mai 2024 - 10:04 |
Bonjour
je suis en cours de développement les paiements fonctionnent je dois encore finaliser quelques fonctions pour obtenir la certification |
| |
| |
| | | |
|
| | |
| |
| Posté le 18 juin 2024 - 18:54 |
Bonjour,
J'ai une solution qui fonctionne à ce jour avec une interface de Treibauf.
Si votre solution fonctionne, je serai intéressé à une collaboration.
JM |
| |
| |
| | | |
|
| | |
| |
| Posté le 19 juin 2024 - 08:45 |
Philippe wrote:
Bonjour à tous,
J'ai adapté la dll de WorldLine pour qu'elle soit compatible avec Windev.
Si une personne est intéressée par la solution, vous pouvez me contacter : ).
Philippe
Bonjour,
Oui je suis intéressé car j'aimerais utiliser directement TIM de Wordline. |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 juillet 2024 - 01:11 |
| Bonjour, je suis intéressé par votre adaptation de la dll. Pouvez-vous prendre contact avec moi ? Merci d'avance |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 juillet 2024 - 13:49 |
| |
| |
| | | |
|
| | |
| |
| Posté le 17 juin 2025 - 10:59 |
wrote:
Bonjour à tous,
J'ai adapté la dll de WorldLine pour qu'elle soit compatible avec Windev.
Si une personne est intéressée par la solution, vous pouvez me contacter : ).
Philippe
Bonjour, je recherche justement quelqu'un capable de me fournir un code pour un logiciel de vente en Windev. Serait-il possible de me contacter à ce sujet. Merci beaucoup.
Olivier. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 19 messages |
|
| Posté le 01 septembre 2025 - 18:49 |
philippe.carrissimoux a écrit :
Bonjour à tous, J'ai adapté la dll de WorldLine pour qu'elle soit compatible avec Windev. Si une personne est intéressée par la solution, vous pouvez me contacter : ). Philippe
Bonjour,
Votre dll adaptée m'intéresse, pouvez vous m'en dire plus ?
Merci |
| |
| |
| | | |
|
| | |