PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD15] Aide C++, LibOFX
[WD15] Aide C++, LibOFX
Iniciado por alexeyk, 26,nov. 2010 14:07 - 14 respuestas
Publicado el 26,noviembre 2010 - 14:07
Bonjour,

J'ai besoin d'intégrer l'import automatique des relevés bancaires par Internet dans une appli. En fait c'est surtout le téléchargement des relevés en ligne dont j'ai besoin.

J'ai trouvé cette librairie : LibOFX
http://libofx.sourceforge.net/

Par contre je ne connais pas du tout C++.

Comment faire pour l'utiliser en Windev ?

Merci aux pros du C++ de me donner un coup de main.

Cordialement,

Alex
Publicado el 26,noviembre 2010 - 14:27
Tu gagneras ton temps à développer un composant WD propre OFX.
Tu trouveras pas mal d'information ici : http://www.ofx.net/
Publicado el 26,noviembre 2010 - 16:33
Bonjour,

Le prends déjà en charge ce format (mais le téléchargement est manuel) il me manque le téléchargement automatique :
-connexion au service
-requête pour récupérer le fichier
-téléchargement

Dans LibOFX il y a la méthode de connexion etc ... mais je ne comprends rien au C++, donc pas évident de trouver ce que je cherche.

J'ai déjà regardé la le site sur la norme OFX,
mais ça n'explique pas comment établir la connexion sur le serveur bancaire.
Quelle url ?
Avec quels paramètres ?
Comment récupérer les codes d'erreur et les résultats ?
Etc ...

A priori dans LibOFX il y a les réponses à toutes ces questions. Mais il faut comprendre le C++.

Merci de m'aider,

Cordialement
Publicado el 27,noviembre 2010 - 00:32
Son code est assez bordelique est surtout pas commenté, c'est pas évident de s'y retrouver.

En faisant quelque recherche, je suis tombé sur ce site : http://www.ofxhome.com/
Et l'api Java à l'air un peu plus simple à déchiffrer, cependant, je manque de temps pour pouvoir faire ton analyse.
Publicado el 28,noviembre 2010 - 17:49
En fait il me faut juste un exemple de requête en Windev pour avoir au moins un résultat. Ensuit je devrais arriver à faire les autres.

Alex
Publicado el 29,noviembre 2010 - 07:41
J'ai commencé à regarder en détail l'api java, et j'ai trouver la fonction d'envoi de requête.

As-tu une URL de serveur OFX avec une requête OFX simple, afin que je puisse tester mon bout de code?
Publicado el 29,noviembre 2010 - 12:08
Il y a une liste des serveurs ici :
http://wiki.gnucash.org/wiki/OFX_Direct_Connect_Bank_Settings

Dans cette liste il y a le serveur de la Banque Postale :
https://ofx.videoposte.com Il suffit de paramétrer l'url du serveur OFX et de renseigner son n° de compte et son mot de passe. Les autres paramètres (FID, code Bank ne sont pas nécessaires)

C'est justement la 1ere requête que je n'arrive pas à écrire.
Je ne sais pas quels paramètres il faut mettre et comment former la requête.

Cordialement
Publicado el 29,noviembre 2010 - 13:34
Te faire l'interface de communication, ça, ya pas de soucis. Par contre, si ton projet consiste à récupérer des données sur un serveur OFX, c'est à toi de faire des recherches sur les requêtes à envoyer.

En toute logique, ton projet est très certainement lié à une demande d'un de tes clients, tu dois donc savoir avec quels organismes bancaires celui-ci souhaite converser. C'est à toi de contacter les organismes bancaires en question pour récupérer de la doc, et des exemples de requêtes.

Et moi, pendant ce temps là, je m'occupe de créer un composant Windev de communication OFX
Publicado el 30,noviembre 2010 - 14:15
En fait il s'agit d'un freeware,
qui pourra contacter n'importe quel serveur.

Les utilisateurs sont les internautes qui peuvent être dans n'importe quelle banque.

La demande vient des anciens utilisateurs Money, qui souhaitent avoir cette fonctionnalité.
(présente dans plusieurs freeware existants, dont la plupart utilisent LibOFX).

Alex
Publicado el 30,noviembre 2010 - 16:14
ok, je comprend un peu mieux le contexte.
Par contre, par soucis de qualité, je ne fournis pas un code qui n'est pas fonctionnel. J'ai commencé à transcrire le requêteur OFX de l'API java cité précédemment. Mais sans avoir un cas de test pour vérifier le bon fonctionnement, je considère que mon code n'est pas bon.

Bon au pire des cas, je t'envoie par mail le composant dès qu'il est terminé, et tu fais un test avec une banque et un compte de ta connaissance, ce qui assure la confidentialité des données.
Publicado el 30,noviembre 2010 - 18:06
Ok, je suis entrain d'ouvrir un compte à la Banque Postale qui propose le service, ce qui va permettre de tester (ma banque actuelle ne le propose pas).

Pour m'envoyer les fichiers : alexeyk[arobase]hotmail[point]fr

Merci du coup de main,

Alex
Publicado el 01,diciembre 2010 - 23:49
après de nombreux test avec HTTPrequete, HTTPenvoieFormulaire, et SocketConnecteSSL, il semblerai que ce soit la méthode avec HTTPrequete qui semble le plus adapté en passant la trame HTTP, de ce style.

POST https://vesnc.vanguard.com/us/OfxDirectConnectServlet HTTP/1.1
Host: vesnc.vanguard.com
Content-type: application/x-ofx
Accept: */*, application/x-ofx
Content-Length: 508

OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:20101201180142.000

<OFX>
<SIGNONMSGSRQV1>
<SONRQ>
<DTCLIENT>20101201180142.000
<USERID>
<USERPASS>
<LANGUAGE>ENG
<APPID>Money
<APPVER>1600
</SONRQ>
</SIGNONMSGSRQV1>
<SIGNUPMSGSRQV1>
<ACCTINFOTRNRQ>
<TRNUID>C0A84BC5-6332-4674-ACEF-6149F15423B5
<CLTCOOKIE>4
<ACCTINFORQ>
<DTACCTUP>19700101000000
</ACCTINFORQ>
</ACCTINFOTRNRQ>
</SIGNUPMSGSRQV1>
</OFX>


Cependant les réponses des serveurs ne sont pas très concluantes.

Je suis surpris rien n'est été réellement formalisé pour ce protocole, sur tous les exemples et documentations trouvées, j'ai pas une requête OFX et une entête HTTP qui se ressemble.
Publicado el 06,diciembre 2010 - 10:52
Bonjour,

J'ai ouvert un compte Banque Postale ce week-end.
J'attends l'ouverture effective du compte pour commencer les tests.

Comment avez vous fait pour les tests?
Vous avez ouvert un compte dans une banque US
ou trouvé un serveur de test qui ne nécessite pas
d'ouverture de compte banque réel?

Cordialement,

Alexey
Publicado el 30,abril 2014 - 20:07
Bonjour,

pourriez vous publier le code du composant WD permettant de lire les fichiers OXF svp?
merci d'avance.
Publicado el 26,abril 2020 - 11:42
Bonjour

Connais tu quelqu'un qui a développé cette requête ?
Merci de me renseigner où je peux trouver ce traitement.

Bien à toi

JLG