Bonjour à tous.
J'ai besoin de votre aide. En effet je débute dans le développement WinDev car je dois intégrer un terminal de paiement par cartes à un logiciel externe qui a été développé sur WinDev.
Si le C# ne me pose pas vraiment de problèmes, je suis un peu perdu maintenant sur Windev.
J'ai intégré à mon projet l'assemblage .NET de l'Api et j'arrive à envoyer activer/désactiver/envoyer des transactions au terminal. Maintenant mon problème c'est gérer les événements retournés par celui-ci afin de déterminer par exemple si la transaction est passée ou a échoué.
En C# j'ai ceci (j'ai enlevé les bouts de code qui ne sont pas pertinents pour le problème)
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public MainForm() { terminal.TransactionCompleted += new SIX.TimApi.Terminal.TransactionCompletedEventHandler(terminal_TransactionCompleted); } void terminal_TransactionCompleted(object sender, SIX.TimApi.Terminal.TransactionCompletedEventArgs transactionCompletedEventArgs) { setRequestInProgress(false); // If event contains a null exception the transaction completed successfully. // Use data.getTransactionType() to see what kind of transaction finished if you // do not track this information yourself already. getTransactionType() is // present for your convenience. if (transactionCompletedEventArgs.TimError == null) { MessageBox.Show("Transaction validée","Transaction",MessageBoxButtons.OK,MessageBoxIcon.Information); } else { MessageBox.Show(transactionCompletedEventArgs.TimError.ErrorMessage, "Transaction échouée", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
J'ai regardé cette doc mais je n'arrive pas à faire fonctionner
https://doc.pcsoft.fr/fr-FR/?1000017...legue_fonction
Quelqu'un aurait une idée/piste?
Merci beaucoup de votre aide
Partager