WO2007042737A1 - Method for exchanging data concerning a banking transaction, system for implementing said method and device forming an element of an electronic banking chain - Google Patents

Method for exchanging data concerning a banking transaction, system for implementing said method and device forming an element of an electronic banking chain Download PDF

Info

Publication number
WO2007042737A1
WO2007042737A1 PCT/FR2006/051028 FR2006051028W WO2007042737A1 WO 2007042737 A1 WO2007042737 A1 WO 2007042737A1 FR 2006051028 W FR2006051028 W FR 2006051028W WO 2007042737 A1 WO2007042737 A1 WO 2007042737A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
message
chain
test
description language
Prior art date
Application number
PCT/FR2006/051028
Other languages
French (fr)
Inventor
Aymeric De La Forest Divonne
Patrick Leroy
Original Assignee
France Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom filed Critical France Telecom
Publication of WO2007042737A1 publication Critical patent/WO2007042737A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols

Definitions

  • the present invention relates to a data exchange method relating to a banking transaction, a system implementing this method and a device forming an element of a monetary chain.
  • banking transactions carried out by electronic and computer means, such as transactions between, on the one hand, a credit card reader or an ATM machine and, on the other hand, bank servers (such as an authorization server, a remote collection server or a download server), payments by electronic means (for example, via the Internet), interbank transfers, etc.
  • bank servers such as an authorization server, a remote collection server or a download server
  • payments by electronic means for example, via the Internet
  • interbank transfers etc.
  • a method of exchanging data relating to a banking transaction between at least two elements of a monetary chain comprising: a drafting step, in accordance with a protocol specific to the banking transaction, of a message, comprising the data relating to the bank transaction, intended to be exchanged between the two elements of the electronic payment chain, a data extraction step of the message, and an execution step at least one test relating to the extracted data.
  • the writing of the message is performed by a first element of the electronic payment chain in the form of a binary frame.
  • This frame is built according to a protocol specific to banking transactions, for example a protocol complying with the ISO 8583 standard (reference standard for banking transactions) or another usual standard (for example RCB or CB2A) derived from ISO 8583.
  • the message is sent to a second element of the electronic payment chain in which is implanted a message analysis program.
  • This program performs the steps of extracting data from the bit frame and executing the tests relating to the extracted data. These tests are intended to verify the compliance of the message with respect to rules pertaining to the specific protocol used for the banking transaction in question.
  • the tests are predefined in the analysis program, so that in case of modification of the specific protocol it is necessary to modify the analysis program.
  • a modification of the specific protocol affects the syntax of the message in binary field (different location of the data in the frame, etc.) and, consequently, affects the program of analysis of these data.
  • any modification or creation of an analysis program poses problems: implementation of this modified or newly created program on the element of the electronic payment chain for which it is intended and compatibility of this program with the various elements of the program. this monetary chain.
  • the invention aims in particular to facilitate the modification or creation of protocols specific to banking transactions, this without having as much as possible to update the analysis programs located in the relevant elements of the electronic payment chain.
  • the subject of the invention is a method for exchanging data relating to a banking transaction between at least two elements of a monetary chain, the method being of the aforementioned type, characterized in that the writing of the message is carried out in the data description language, the test execution step being preceded by a step of extracting said test from a definition file of the data structure of the message, in which the test is defined.
  • the message analysis program implanted in a relevant element of the electronic payment chain.
  • the tests performed by the analysis program are not defined in this analysis program but in the definition file.
  • the analysis program therefore processes the data extracted from the message by submitting them to the tests extracted from the definition file.
  • the data description language is the XML language
  • parser validator or analyzer
  • the validator parser extracts the data from the message (in XML language), extracts the tests from the definition files (also in XML language) and processes the data extracted from the message by submitting them to the tests extracted from the definition file .
  • XML is compatible with most databases.
  • the data structure of the message comprises: an identifier field of the type of the message, at least one presence field indicating the presence of other fields of the message, called "data fields", and the data fields with transaction-specific data.
  • the writing step in the data description language comprises a step of translating a bit frame, comprising the data relating to the bank transaction, in data description language.
  • the method further comprises a binary frame translation step of the message in data description language.
  • certain elements of the electronic money chain which do not use a data description language, can communicate with other elements of the electronic money chain that use a data description language to perform a data exchange according to the method according to the invention.
  • the new elements using a data description language can be introduced progressively into a money-supply chain in order to carry out a data exchange in accordance with the method according to the invention, while keeping in the monetary chain conventional elements which do not use a data description language.
  • a new element of a monetary chain using a data description language to perform a data exchange according to the method according to the invention, is capable of translating a message in the binary field direction to data description language. or conversely, to allow data exchange with a conventional element of the electronic money chain that does not use a data description language.
  • the implementation of the method according to the invention therefore does not require a simultaneous replacement of all the conventional elements of a monetary chain.
  • the method comprises a step of downloading the definition file from the server to the network element.
  • the network element of the electronic payment system can read a message written according to a hitherto unknown protocol of this network element, as soon as the corresponding definition file is available on the server to which the network element can access. .
  • the download therefore makes it possible, if necessary, to easily add, in the networked element, a new definition file or to easily replace, in this network element, an old version of a definition file with a new version of that definition file. definition file.
  • the method according to the invention thus allows the various elements of a payment chain to easily adapt to the changes in the protocols specific to banking transactions.
  • the step of downloading the definition file is triggered by the analysis of the identifier field of the type of the message defined by this definition file.
  • the subject of the invention is also a system comprising a electronic payment system comprising at least two elements intended to exchange data relating to a bank transaction in accordance with a method as defined above, a first element of the chain being intended to transmit a message established in accordance with a protocol specific to the banking transaction, characterized in that a second element of the chain, intended to receive the message, comprises means for extracting data from the message, means for storing the definition file of the message, the data structure of the message, test extraction means relating to the data of said file and test execution means.
  • At least one of the elements of the chain comprises means for translating the message in the binary field direction to the data description language or vice versa.
  • the element comprising the message translation means is an element constituting a router through which the messages are routed, distinct from the first and second elements.
  • the invention also relates to a device forming an element of a monetary chain, characterized in that the chain belongs to a system as defined above.
  • Such a device may comprise: means for writing a message in the description language, in particular XML, and means for sending a message to another element of the electronic payment chain; means for receiving a message from another element, means for extracting the electronic data chain of a message, means for storing a definition file, means for extracting data from a message, a test relating to the data of the definition file and means for executing this test.
  • the invention also relates to a computer program, able to write the message in data description language.
  • the invention also relates to a computer program, able to extract the data from the message and at least one test relating to the data of the definition file and to execute said test.
  • FIG. 1 is a diagram illustrating the general structure of a system according to a particular embodiment of the invention
  • FIG. 2 is a flowchart showing steps of a data exchange method relating to a bank transaction according to a particular embodiment of the invention, implemented in the system of FIG. 1
  • Fig. 3 is a diagram illustrating the data structure of a message written according to a protocol specific to a banking transaction
  • Fig. 4 is a flowchart showing further steps of the data exchange method implemented in the system of Fig. 1
  • FIG. 5 is a diagram illustrating a variant of the system represented in FIG.
  • FIG. 1 shows a system according to the invention comprising a monetary chain comprising at least two elements 10, 12, 14 for exchanging data relating to banking transactions.
  • the elements 10, 12, 14, interconnected by a network 16, are intended to exchange messages containing data relating to banking transactions.
  • a server 18 is also connected to the network 16.
  • the elements 10 are written according to protocols specific to these banking transactions.
  • the first 10 and second 12 elements are configured to use a data description language such as XML and to perform a data exchange according to the method according to the invention which will be described below.
  • the third element 14, of conventional type, is not configured to use a data description language such as XML.
  • the data possibly transmitted by the first element 10 to the two other elements 12, 14 are not necessarily identical nor transmitted simultaneously respectively to the second and third elements 12, 14.
  • the first element 10 may be constituted by a complex device or a simple TPE
  • the second element 12 is for example constituted of a telecollect server and the third element 14, by an authorization server.
  • FIGS. 2 to 4 of a data exchange method according to a particular embodiment of the invention this method being implemented by the system illustrated in FIG. 1 or the variant thereof. system illustrated in Figure 5.
  • FIG. 2 there are steps of the method relating to a data exchange essentially between the first 10 and second 12 elements of the electronic payment system and, in FIG. 4, steps of the method concerning a data exchange. between the three elements of the electronic payment chain.
  • the method according to the invention comprises a step 20 of writing a message, in accordance with a protocol specific to banking transactions, intended to be exchanged between the first 10 and second 12 elements of the transaction. monetary chain.
  • the message includes data relating to a bank transaction.
  • This step 20 is implemented by means 21 of writing, implanted on the first element 10.
  • These means 21 comprise for example means for extracting field values from a database and generation means, from of these values, of a message in data description language.
  • These means 21 are constituted by a computer program.
  • the specific protocol used by the two elements 10, 12 is a protocol complying with ISO 8583.
  • the writing of the message is performed in data description language, preferably in XML, according to a data structure 22 specific to the banking transaction.
  • the data structure 22 of the message is for example the structure shown in FIG. 3 which complies with a protocol specific to banking transactions complying with the ISO 8583 standard.
  • the data structure 22 comprises a message type identifier field 24, at least one presence field 26 indicating the presence of other fields of the message, called "data fields". And these data fields 28, 30, 32, including transaction-specific data.
  • the presence field 26 also defines the presence or absence of another optional presence field, not shown in FIG. 3. These presence fields as well as the identifier field include data specific to the structure of the message. .
  • data fields are, for example, a date and time of the transaction, an amount debited or credited, an account number participating in the transaction, a beneficiary name, etc.
  • Some data fields such as the data field 28, have at least one parameter 34, 36, 38, indicating the value of a corresponding data item.
  • Other data fields such as the data field 30, include a parameter 40, indicating the value of a data and a parameter 42, indicating the length of this data.
  • Data fields called “element fields”, such as the field 32, include a parameter 44 indicating the length of this field 32 and at least one element 46 comprising data specific to the transaction.
  • Each element 46 of an element field 32 includes a parameter 48 indicating the type of this element, a parameter 50 indicating the value of the data associated with this element and a parameter 52 indicating the length of the data associated with this element.
  • tests intended to verify the compliance of the message with respect to rules belonging to the specific protocol used for the bank transaction in question, are defined in a file defining the data structure 22.
  • tests are defined using the standard XMLSchema and Schematron description formats.
  • the tests concern, in particular, the verification of the conformity of the data type (numeric, boolean, string of characters, etc.), the value of a particular datum with respect to a range of values or with respect to other data of the data. reference, length of data, etc.
  • the tests verify, for example, that a "day” datum, representing the day of the transaction, is of numeric type, of length compatible with a two-digit number and has a value between 1 and 31, compatible with "month” and "year” data representing the months and year of the transaction.
  • the tests defined in the definition file also verify the consistency of the data specific to the structure of the message, such as the consistency of the values of the presence fields 26 with the data fields 28, 30, 32 actually present.
  • the second element 12 comprises conventional means 23, for example a hard disk, for storing at least one definition file of the data structure 22 of the message.
  • the definition file can also be stored on the server 18.
  • the writing step 20, which is carried out in this example by the first element 10, is followed by a step 53 of sending the message by this first element 10 to the second element 12, via the network 16.
  • This step 53 is implemented by means 54 conventional transmission of a message.
  • the message translated into a bit frame can thus be sent to the third element 14 which is not configured to use a data description language such as XML.
  • This translation step can be performed using translation means 55 implemented on the first element 10, or, as shown in variant in FIG. 5, another element of the chain, for example an element constituting a router R, through which the messages are conveyed before they reach the second element 12.
  • These means 55 may include means for extracting the data structure 22 and means for incorporating this data into the bit frame.
  • the transmission step 53 is followed by a step 56 of receiving the message by the second element 12, implemented by means 57 of conventional reception, then a step 58 of extraction of the data of this message.
  • This step 58 is performed by means 59 for extracting the data from the message.
  • the means 59 comprise a conventional analysis program, generally called "parser validator" ("parser" in English), implanted in the second element 12.
  • this analysis program also analyzes, during step 58, the identifier field 24 of the type of the message.
  • the analysis of this field 24 makes it possible to identify the data structure 22 of the message containing the field 24.
  • the extraction step 58 is followed by a step 60 of retrieving a definition file corresponding to the data structure 22 identified from field 24.
  • the definition file corresponding to the data structure 22 identified from the field 24 is preferably recovered in the storage means 23 of the second element 12. However, if no definition file stored in the storage means 23 corresponds to the data structure 22 identified from the field 24, the recovery of the definition file corresponding to this structure is preferably performed by downloading this file via the network 16, from the server 18 to the second element 12.
  • the analysis program extracts the tests from this definition file during a step 64 and then performs these tests during a step 66. This analysis program is included in means 62 for extracting a test from the definition file and means 63 for executing these tests.
  • the analysis program connects the message data and the tests associated with these data defined in the definition file described above.
  • This linking is performed using an indicator (XML tag), in the message, the content of each data, defining the data structure 22 of the message.
  • This indicator is also associated, in the definition file, with the tests to which the corresponding data is subjected. Once the connection is made, the tests are executed by the analysis program, which makes it possible to check the conformity of the message with respect to the exchange protocol.
  • step 66 of execution of the tests if the message is invalid, the method continues with a step 68 of generating, by the second element 12, an error report. If, on the contrary, the message is valid, the method continues with a step 70 of processing, by the second element 12, the data of the message, for example to store them in a database.
  • a message in response is then optionally established from the extracted data or the error report and then transmitted to the first element 10 according to steps similar to those previously described.
  • the first element 10 is for example an authorization server
  • the second element 12 is for example a telecollect server
  • the third element 14 is for example a TPE (Electronic Payment Terminal).
  • the data exchange method comprises a step 72 for establishing, by the third element 14, an initial message containing data relating to a banking transaction.
  • This initial message is a classic binary frame.
  • the third element 14 is not configured to use a data description language such as XML.
  • the method continues with a step 74 of sending the message by the element 14 implemented by conventional means 54 followed by a step 76 of receiving the message by the second element 12, implemented by conventional means 57
  • the second element 12 may wish to transfer data from the initial message to the first element 10.
  • the data exchange continues with a step 78 writing, by the second element 12, a transfer message to the attention of the first element 10, in order to transmit to this element 10 data of the initial message.
  • the transfer message forms a message, comprising data relating to the bank transaction, in accordance with a protocol specific to a banking transaction.
  • the translation step 80 is performed by the second element 12 using means
  • 82 are implemented in the second element 12 or in another element of the electronic payment system, for example, as shown alternatively in FIG. 5, an element constituting a router R, through which the messages are routed before they reach the first element 10.
  • These means 82 may include data extraction means of the bit frame and means for incorporating this data into the data structure 22 specific to the type of the message.

Abstract

The invention concerns a method for exchanging data concerning a banking transaction between at least two elements (10, 12 14) of an electronic banking chain. The method includes: a step (20, 78) of drawing up in accordance with a protocol specific to the banking transaction, a message, comprising data concerning the banking transaction, to be exchanged between the two elements (10, 12, 14) of the electronic banking chain, a step (58) of retrieving data from the message, and a step (66) of executing at least one test concerning the retrieved data. The message is written in data describing language, the test execution step (66) being preceded by a step (64) for retrieving said test from a file defining the data structure (22) of the message, wherein the test is defined.

Description

Procédé d'échange de données relatives à une transaction bancaire, système mettant en œuvre ce procédé et dispositif formant un élément d'une chaîne monétiqueMethod for exchanging data relating to a banking transaction, system implementing this method and device forming an element of a monetary chain
La présente invention concerne un procédé d'échange de données relatives à une transaction bancaire, un système mettant en œuvre ce procédé et un dispositif formant un élément d'une chaîne monétique.The present invention relates to a data exchange method relating to a banking transaction, a system implementing this method and a device forming an element of a monetary chain.
Elle concerne plus particulièrement les transactions bancaires réalisées par des moyens électroniques et informatiques, comme les transactions entre, d'une part, un lecteur de carte bancaire ou un distributeur automatique de billets et, d'autre part, des serveurs bancaires (tels qu'un serveur d'autorisation, un serveur de télécollecte ou un serveur de téléchargement), les paiements par voie électronique (par exemple, par Internet), les transferts interbancaires, etc.It relates more particularly to banking transactions carried out by electronic and computer means, such as transactions between, on the one hand, a credit card reader or an ATM machine and, on the other hand, bank servers (such as an authorization server, a remote collection server or a download server), payments by electronic means (for example, via the Internet), interbank transfers, etc.
Dans ce qui suit, on appellera chaîne monétique un ensemble comportant des éléments formant des dispositifs, tels que ceux évoqués ci-dessus, aptes à réaliser des transactions bancaires.In what follows, we will call electronic money a set comprising elements forming devices, such as those mentioned above, suitable for carrying out banking transactions.
On connaît déjà, dans l'état de la technique, un procédé d'échange de données relatives à une transaction bancaire entre au moins deux éléments d'une chaîne monétique, le procédé étant du type comprenant : une étape de rédaction, conformément à un protocole spécifique à la transaction bancaire, d'un message, comprenant les données relatives à la transaction bancaire, destiné à être échangé entre les deux éléments de la chaîne monétique, une étape d'extraction de données du message, et une étape d'exécution d'au moins un test relatif aux données extraites. Habituellement, la rédaction du message est réalisée par un premier élément de la chaîne monétique sous la forme d'une trame binaire. Cette trame est construite conformément à un protocole spécifique aux transactions bancaires, par exemple un protocole respectant la norme ISO 8583 (norme de référence pour les transactions bancaires) ou une autre norme habituelle (par exemple RCB ou CB2A) dérivée d'ISO 8583.It is already known, in the state of the art, a method of exchanging data relating to a banking transaction between at least two elements of a monetary chain, the method being of the type comprising: a drafting step, in accordance with a protocol specific to the banking transaction, of a message, comprising the data relating to the bank transaction, intended to be exchanged between the two elements of the electronic payment chain, a data extraction step of the message, and an execution step at least one test relating to the extracted data. Usually, the writing of the message is performed by a first element of the electronic payment chain in the form of a binary frame. This frame is built according to a protocol specific to banking transactions, for example a protocol complying with the ISO 8583 standard (reference standard for banking transactions) or another usual standard (for example RCB or CB2A) derived from ISO 8583.
Puis, le message est émis vers un second élément de la chaîne monétique dans lequel est implanté un programme d'analyse du message.Then, the message is sent to a second element of the electronic payment chain in which is implanted a message analysis program.
Ce programme réalise les étapes d'extraction de données de la trame binaire et d'exécution des tests relatifs aux données extraites. Ces tests sont destinés à vérifier la conformité du message à l'égard de règles relevant du protocole spécifique utilisé pour la transaction bancaire concernée. Les tests sont prédéfinis dans le programme d'analyse, si bien qu'en cas de modification du protocole spécifique il est nécessaire de modifier le programme d'analyse.This program performs the steps of extracting data from the bit frame and executing the tests relating to the extracted data. These tests are intended to verify the compliance of the message with respect to rules pertaining to the specific protocol used for the banking transaction in question. The tests are predefined in the analysis program, so that in case of modification of the specific protocol it is necessary to modify the analysis program.
En effet, généralement, une modification du protocole spécifique affecte la syntaxe du message en trame binaire (emplacement différent des données dans la trame, etc.) et, par conséquent, affecte le programme d'analyse de ces données.In fact, generally, a modification of the specific protocol affects the syntax of the message in binary field (different location of the data in the frame, etc.) and, consequently, affects the program of analysis of these data.
De même, l'utilisation d'un nouveau protocole requiert la création d'un nouveau programme d'analyse du message construit selon ce nouveau protocole.Similarly, the use of a new protocol requires the creation of a new message analysis program built according to this new protocol.
Or, toute modification ou création d'un programme d'analyse pose des problèmes : d'implantation de ce programme modifié ou nouvellement créé sur l'élément de la chaîne monétique auquel il est destiné et de compatibilité de ce programme avec les différents éléments de cette chaîne monétique.However, any modification or creation of an analysis program poses problems: implementation of this modified or newly created program on the element of the electronic payment chain for which it is intended and compatibility of this program with the various elements of the program. this monetary chain.
L'invention a notamment pour but de faciliter la modification ou la création de protocoles spécifiques aux transactions bancaires, ceci sans avoir autant que possible à mettre à jour les programmes d'analyse implantés dans les éléments concernés de la chaîne monétique.The invention aims in particular to facilitate the modification or creation of protocols specific to banking transactions, this without having as much as possible to update the analysis programs located in the relevant elements of the electronic payment chain.
A cet effet, l'invention a pour objet un procédé d'échange de données relatives à une transaction bancaire entre au moins deux éléments d'une chaîne monétique, le procédé étant du type précité, caractérisé en ce que la rédaction du message est réalisée en langage de description de données, l'étape d'exécution de test étant précédée d'une étape d'extraction dudit test d'un fichier de définition de la structure de données du message, dans lequel le test est défini.For this purpose, the subject of the invention is a method for exchanging data relating to a banking transaction between at least two elements of a monetary chain, the method being of the aforementioned type, characterized in that the writing of the message is carried out in the data description language, the test execution step being preceded by a step of extracting said test from a definition file of the data structure of the message, in which the test is defined.
Ainsi, en cas de modification du protocole utilisé, il n'est pas nécessaire de modifier le programme d'analyse du message implanté dans un élément concerné de la chaîne monétique. En effet, les tests réalisés par le programme d'analyse ne sont pas définis dans ce programme d'analyse mais dans le fichier de définition. Le programme d'analyse traite donc les données extraites du message en les soumettant aux tests extraits du fichier de définition.Thus, in case of modification of the protocol used, it is not necessary to modify the message analysis program implanted in a relevant element of the electronic payment chain. Indeed, the tests performed by the analysis program are not defined in this analysis program but in the definition file. The analysis program therefore processes the data extracted from the message by submitting them to the tests extracted from the definition file.
Pour prendre en compte une modification du protocole utilisé, il suffit de modifier la définition des tests dans le message de définition, sans qu'il soit nécessaire de modifier le programme d'analyse implanté sur un élément de la chaîne monétique. De même un nouveau protocole peut être conçu sans qu'il soit nécessaire de modifier ou créer un programme d'analyse implanté sur un élément de la chaîne monétique. En effet, les tests du nouveau protocole sont définis dans un nouveau message de définition. Avantageusement, le langage de description de données est le langage XMLTo take into account a modification of the protocol used, it suffices to modify the definition of the tests in the definition message, without it being necessary to modify the analysis program implanted on an element of the electronic payment chain. Similarly, a new protocol can be designed without the need to modify or create an analysis program implemented on an element of the electronic payment chain. Indeed, the tests of the new protocol are defined in a new definition message. Advantageously, the data description language is the XML language
(conformément à l'acronyme anglo-saxon de extensible Markup Language) et la structure de données du message est définie, dans le fichier de définition, à l'aide des formats de description XMLSchema et Schematron. On notera que le fichier de définition est lui- même un fichier en langage XML.(according to the Anglo-Saxon acronym of Extensible Markup Language) and structure of the message is defined in the definition file using the XMLSchema and Schematron description formats. Note that the definition file is itself a file in XML language.
L'analyse d'un fichier en langage XML est réalisée classiquement par un programme appelé habituellement « parseur valideur » (ou analyseur) formant avantageusement le programme d'analyse. Conformément à un fonctionnement classique, le parseur valideur extrait les données du message (en langage XML), extrait les tests des fichiers de définition (également en langage XML) et traite les données extraites du message en les soumettant aux tests extraits du fichier de définition. De plus, le langage XML est compatible avec la majorité des bases de données.The analysis of a file in XML language is performed conventionally by a program usually called "parser validator" (or analyzer) advantageously forming the analysis program. According to a classical operation, the validator parser extracts the data from the message (in XML language), extracts the tests from the definition files (also in XML language) and processes the data extracted from the message by submitting them to the tests extracted from the definition file . In addition, XML is compatible with most databases.
Dans un mode de réalisation particulier, la structure de données du message comprend : un champ d'identifiant du type du message, au moins un champ de présence indiquant la présence d'autres champs du message, dits « champs de données », et les champs de données, comportant des données propres à la transaction. Avantageusement, l'étape de rédaction en langage de description de données comporte une étape de traduction d'une trame binaire, comprenant les données relatives à la transaction bancaire, en langage de description de données. De préférence, le procédé comprend de plus une étape de traduction en trame binaire du message en langage de description de données.In a particular embodiment, the data structure of the message comprises: an identifier field of the type of the message, at least one presence field indicating the presence of other fields of the message, called "data fields", and the data fields with transaction-specific data. Advantageously, the writing step in the data description language comprises a step of translating a bit frame, comprising the data relating to the bank transaction, in data description language. Preferably, the method further comprises a binary frame translation step of the message in data description language.
Ainsi, certains éléments de la chaîne monétique, qui n'utilisent pas un langage de description de données, peuvent communiquer avec d'autres éléments de la chaîne monétique qui utilisent un langage de description de données pour réaliser un échange de données conformément au procédé selon l'invention.Thus, certain elements of the electronic money chain, which do not use a data description language, can communicate with other elements of the electronic money chain that use a data description language to perform a data exchange according to the method according to the invention.
Grâce à l'invention, on peut introduire progressivement dans une chaîne monétique les nouveaux éléments utilisant un langage de description de données pour réaliser un échange de données conformément au procédé selon l'invention, ceci tout en conservant dans la chaîne monétique des éléments classiques qui n'utilisent pas un langage de description de données.Thanks to the invention, the new elements using a data description language can be introduced progressively into a money-supply chain in order to carry out a data exchange in accordance with the method according to the invention, while keeping in the monetary chain conventional elements which do not use a data description language.
En effet, un nouvel élément d'une chaîne monétique, utilisant un langage de description de données pour réaliser un échange de données conformément au procédé selon l'invention, est susceptible de traduire un message dans le sens trame binaire vers langage de description de données ou inversement, afin de permettre un échange de données avec un élément classique de la chaîne monétique qui n'utilise pas de langage de description de données. -A-Indeed, a new element of a monetary chain, using a data description language to perform a data exchange according to the method according to the invention, is capable of translating a message in the binary field direction to data description language. or conversely, to allow data exchange with a conventional element of the electronic money chain that does not use a data description language. -AT-
La mise en œuvre du procédé selon l'invention ne nécessite donc pas un remplacement simultané de tous les éléments classiques d'un chaîne monétique.The implementation of the method according to the invention therefore does not require a simultaneous replacement of all the conventional elements of a monetary chain.
Optionnellement, au moins un élément de la chaîne monétique, dit « élément en réseau », étant relié à un serveur par un réseau, le procédé comprend une étape de téléchargement du fichier de définition depuis le serveur vers l'élément en réseau.Optionally, at least one element of the electronic payment chain, called "network element", being connected to a server by a network, the method comprises a step of downloading the definition file from the server to the network element.
Ainsi, l'élément en réseau de la chaîne monétique peut lire un message rédigé conformément à un protocole jusque là inconnu de cet élément en réseau, dès lors que le fichier de définition correspondant est disponible sur le serveur auquel peut accéder l'élément en réseau. Le téléchargement permet donc, le cas échéant, d'ajouter facilement, dans l'élément en réseau, un nouveau fichier de définition ou de remplacer facilement, dans cet élément en réseau, une ancienne version de fichier de définition par une nouvelle version de ce fichier de définition.Thus, the network element of the electronic payment system can read a message written according to a hitherto unknown protocol of this network element, as soon as the corresponding definition file is available on the server to which the network element can access. . The download therefore makes it possible, if necessary, to easily add, in the networked element, a new definition file or to easily replace, in this network element, an old version of a definition file with a new version of that definition file. definition file.
Le procédé selon l'invention permet donc aux divers éléments d'une chaîne monétique de s'adapter facilement aux modifications des protocoles spécifiques aux transactions bancaires.The method according to the invention thus allows the various elements of a payment chain to easily adapt to the changes in the protocols specific to banking transactions.
Avantageusement, l'étape de téléchargement du fichier de définition est déclenchée par l'analyse du champ de l'identifiant du type du message défini par ce fichier de définition. L'invention a également pour objet un système comprenant une chaîne monétique comportant au moins deux éléments destinés à échanger des données relatives à une transaction bancaire conformément à un procédé tel que défini ci-dessus, un premier élément de la chaîne étant destiné à émettre un message établi conformément à un protocole spécifique à la transaction bancaire, caractérisé en ce qu'un second élément de la chaîne, destiné à recevoir le message, comprend des moyens d'extraction des données du message, des moyens de stockage du fichier de définition de la structure de données du message, des moyens d'extraction de test relatifs aux données dudit fichier et des moyens d'exécution de test.Advantageously, the step of downloading the definition file is triggered by the analysis of the identifier field of the type of the message defined by this definition file. The subject of the invention is also a system comprising a electronic payment system comprising at least two elements intended to exchange data relating to a bank transaction in accordance with a method as defined above, a first element of the chain being intended to transmit a message established in accordance with a protocol specific to the banking transaction, characterized in that a second element of the chain, intended to receive the message, comprises means for extracting data from the message, means for storing the definition file of the message, the data structure of the message, test extraction means relating to the data of said file and test execution means.
Avantageusement, au moins un des éléments de la chaîne comprend des moyens de traduction du message dans le sens trame binaire vers langage de description de données ou inversement.Advantageously, at least one of the elements of the chain comprises means for translating the message in the binary field direction to the data description language or vice versa.
Dans un mode de réalisation particulier, l'élément comprenant les moyens de traduction du message est un élément constituant un routeur par lequel les messages sont acheminés, distinct des premier et deuxième éléments. L'invention a également pour objet un dispositif formant un élément d'une chaîne monétique, caractérisé en ce que la chaîne appartient à un système tel que défini ci- dessus.In a particular embodiment, the element comprising the message translation means is an element constituting a router through which the messages are routed, distinct from the first and second elements. The invention also relates to a device forming an element of a monetary chain, characterized in that the chain belongs to a system as defined above.
Un tel dispositif peut comprendre : - des moyens de rédaction d'un message en langage de description, notamment XML, et des moyens d'émission d'un message à destination d'un autre élément de la chaîne monétique ; des moyens de réception d'un message en provenance d'un autre élément, des moyens d'extraction de la chaîne monétique des données d'un message, des moyens de stockage d'un fichier de définition, des moyens d'extraction d'un test relatif aux données du fichier de définition et des moyens d'exécution de ce test.Such a device may comprise: means for writing a message in the description language, in particular XML, and means for sending a message to another element of the electronic payment chain; means for receiving a message from another element, means for extracting the electronic data chain of a message, means for storing a definition file, means for extracting data from a message, a test relating to the data of the definition file and means for executing this test.
L'invention a également pour objet un programme d'ordinateur, apte à rédiger le message en langage de description de données. L'invention a également pour objet un programme d'ordinateur, apte à extraire les données du message et au moins un test relatif aux données du fichier de définition et à exécuter ledit test .The invention also relates to a computer program, able to write the message in data description language. The invention also relates to a computer program, able to extract the data from the message and at least one test relating to the data of the definition file and to execute said test.
L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins dans lesquels : - la figure 1 est un schéma illustrant la structure générale d'un système selon un mode de réalisation particulier de l'invention ; la figure 2 est un organigramme représentant des étapes d'un procédé d'échange de données relatives à une transaction bancaire selon un mode de réalisation particulier de l'invention, mis en œuvre dans le système de la figure 1 ; la figure 3 est un schéma illustrant la structure de données d'un message rédigé conformément à un protocole spécifique à une transaction bancaire ; la figure 4 est un organigramme représentant d'autres étapes du procédé d'échange de données mis en œuvre dans le système de la figure 1 ; - la figure 5 est un schéma illustrant une variante du système représenté sur la figure 1.The invention will be better understood on reading the description which follows, given solely by way of example and with reference to the drawings in which: FIG. 1 is a diagram illustrating the general structure of a system according to a particular embodiment of the invention; FIG. 2 is a flowchart showing steps of a data exchange method relating to a bank transaction according to a particular embodiment of the invention, implemented in the system of FIG. 1; Fig. 3 is a diagram illustrating the data structure of a message written according to a protocol specific to a banking transaction; Fig. 4 is a flowchart showing further steps of the data exchange method implemented in the system of Fig. 1; FIG. 5 is a diagram illustrating a variant of the system represented in FIG.
On a représenté sur la figure 1 un système selon l'invention comprenant une chaîne monétique comportant au moins deux éléments 10, 12, 14 destinés à échanger des données relatives à des transactions bancaires. Ces éléments 10, 12, 14, par exemple au nombre de trois comme cela est représenté sur la figure 1 , forment des dispositifs aptes à réaliser les transactions bancaires. Les éléments 10, 12, 14, reliés entre eux par un réseau 16, sont destinés à échanger des messages comportant des données relatives aux transactions bancaires.FIG. 1 shows a system according to the invention comprising a monetary chain comprising at least two elements 10, 12, 14 for exchanging data relating to banking transactions. These elements 10, 12, 14, for example three in number as shown in Figure 1, form devices capable of carrying out banking transactions. The elements 10, 12, 14, interconnected by a network 16, are intended to exchange messages containing data relating to banking transactions.
Ces messages sont rédigés conformément à des protocoles spécifiques à ces transactions bancaires. Un serveur 18 est également raccordé au réseau 16. En variante, les éléments 10,These messages are written according to protocols specific to these banking transactions. A server 18 is also connected to the network 16. In a variant, the elements 10,
12, 14 et le serveur 18 pourraient ne pas être reliés entre eux par un seul et même réseau12, 14 and the server 18 may not be interconnected by one and the same network
16.16.
Les premier 10 et deuxième 12 éléments sont configurés pour utiliser un langage de description de données tel que XML et pour réaliser un échange de données conformément au procédé selon l'invention qui sera décrit ci-dessous. Le troisième élément 14, de type classique, n'est pas configuré pour utiliser un langage de description de données tel que XML.The first 10 and second 12 elements are configured to use a data description language such as XML and to perform a data exchange according to the method according to the invention which will be described below. The third element 14, of conventional type, is not configured to use a data description language such as XML.
Dans ce mode de réalisation, les données éventuellement transmises par le premier élément 10 vers les deux autres éléments 12, 14 ne sont pas forcément identiques ni transmises simultanément respectivement aux deuxième et troisième éléments 12, 14. Le premier élément 10 peut être constitué par un dispositif complexe ou un simple TPEIn this embodiment, the data possibly transmitted by the first element 10 to the two other elements 12, 14 are not necessarily identical nor transmitted simultaneously respectively to the second and third elements 12, 14. The first element 10 may be constituted by a complex device or a simple TPE
(acronyme de Terminal de Paiement Electronique). Le second élément 12 est par exemple constitué d'un serveur de télécollecte et le troisième élément 14, par un serveur d'autorisation. On va maintenant décrire, en référence aux figures 2 à 4, un procédé d'échange de données selon un mode particulier de réalisation de l'invention, ce procédé étant mis en œuvre par le système illustré sur la figure 1 ou la variante de ce système illustrée sur la figure 5.(acronym for Electronic Payment Terminal). The second element 12 is for example constituted of a telecollect server and the third element 14, by an authorization server. Reference will now be made to FIGS. 2 to 4 of a data exchange method according to a particular embodiment of the invention, this method being implemented by the system illustrated in FIG. 1 or the variant thereof. system illustrated in Figure 5.
On a représenté plus particulièrement, sur la figure 2, des étapes du procédé concernant un échange de données essentiellement entre les premier 10 et deuxième 12 éléments de la chaîne monétique, et, sur la figure 4, des étapes du procédé concernant un échange de données entre les trois éléments de la chaîne monétique.More particularly, in FIG. 2, there are steps of the method relating to a data exchange essentially between the first 10 and second 12 elements of the electronic payment system and, in FIG. 4, steps of the method concerning a data exchange. between the three elements of the electronic payment chain.
Comme cela est représenté sur la figure 2, le procédé selon l'invention comprend une étape 20 de rédaction d'un message, conformément à un protocole spécifique à des transactions bancaires, destiné à être échangé entre les premier 10 et deuxième 12 éléments de la chaîne monétique. Le message comprend des données relatives à une transaction bancaire.As shown in FIG. 2, the method according to the invention comprises a step 20 of writing a message, in accordance with a protocol specific to banking transactions, intended to be exchanged between the first 10 and second 12 elements of the transaction. monetary chain. The message includes data relating to a bank transaction.
Cette étape 20 est mise en œuvre par des moyens 21 de rédaction, implantés sur le premier élément 10. Ces moyens 21 comportent par exemple des moyens d'extraction de valeurs de champ d'une base de données et des moyens de génération, à partir de ces valeurs, d'un message en langage de description de données. Ces moyens 21 sont constitués par un programme d'ordinateur.This step 20 is implemented by means 21 of writing, implanted on the first element 10. These means 21 comprise for example means for extracting field values from a database and generation means, from of these values, of a message in data description language. These means 21 are constituted by a computer program.
Dans l'exemple décrit, le protocole spécifique utilisé par les deux éléments 10, 12 est un protocole respectant la norme ISO 8583. La rédaction du message est réalisée en langage de description de données, de préférence en XML, selon une structure de données 22 spécifique à la transaction bancaire.In the example described, the specific protocol used by the two elements 10, 12 is a protocol complying with ISO 8583. The writing of the message is performed in data description language, preferably in XML, according to a data structure 22 specific to the banking transaction.
La structure de données 22 du message est par exemple la structure représentée sur la figure 3 qui est conforme à un protocole spécifique aux transactions bancaires respectant la norme ISO 8583.The data structure 22 of the message is for example the structure shown in FIG. 3 which complies with a protocol specific to banking transactions complying with the ISO 8583 standard.
La structure de données 22, conforme à l'exemple de la figure 3, comprend un champ 24 d'identifiant du type du message, au moins un champ de présence 26 indiquant la présence d'autres champs du message, dits « champs de données », et ces champs de données 28, 30, 32, comportant des données propres à la transaction. Le champ de présence 26 définit également la présence ou l'absence d'un autre champ de présence, optionnel, non représenté sur la figure 3. Ces champs de présence ainsi que le champ d'identifiant comportent des données propres à la structure du message.The data structure 22, according to the example of FIG. 3, comprises a message type identifier field 24, at least one presence field 26 indicating the presence of other fields of the message, called "data fields". And these data fields 28, 30, 32, including transaction-specific data. The presence field 26 also defines the presence or absence of another optional presence field, not shown in FIG. 3. These presence fields as well as the identifier field include data specific to the structure of the message. .
Les données considérées comme propres à la transaction (« champs de données ») sont par exemple une date et une heure de la transaction, un montant débité ou crédité, un numéro de compte participant à la transaction, un nom de bénéficiaire, etc.The data considered as specific to the transaction ("data fields") are, for example, a date and time of the transaction, an amount debited or credited, an account number participating in the transaction, a beneficiary name, etc.
Certains champs de données, tel que le champ de données 28, comportent au moins un paramètre 34, 36, 38, indiquant la valeur d'une donnée correspondante.Some data fields, such as the data field 28, have at least one parameter 34, 36, 38, indicating the value of a corresponding data item.
D'autres champs de données, tel que le champ de données 30, comportent un paramètre 40, indiquant la valeur d'une donnée et un paramètre 42, indiquant la longueur de cette donnée.Other data fields, such as the data field 30, include a parameter 40, indicating the value of a data and a parameter 42, indicating the length of this data.
Des champs de données dits « champs à élément », tel que le champ 32, comportent un paramètre 44 indiquant la longueur de ce champ 32 et au moins un élément 46 comportant des données propres à la transaction. Chaque élément 46 d'un champ à élément 32 comporte un paramètre 48 indiquant le type de cet élément, un paramètre 50 indiquant la valeur de la donnée associée à cet élément et un paramètre 52 indiquant la longueur de la donnée associée à cet élément.Data fields called "element fields", such as the field 32, include a parameter 44 indicating the length of this field 32 and at least one element 46 comprising data specific to the transaction. Each element 46 of an element field 32 includes a parameter 48 indicating the type of this element, a parameter 50 indicating the value of the data associated with this element and a parameter 52 indicating the length of the data associated with this element.
En variante, d'autres structures de données que celle décrite ci-dessus peuvent être utilisées, notamment des structures de données conformes à d'autres protocoles d'échange de données relatives à des transactions bancaires. Par ailleurs, des tests, destinés à vérifier la conformité du message à l'égard de règles relevant du protocole spécifique utilisé pour la transaction bancaire concernée, sont définis dans un fichier de définition de la structure de données 22. Dans ce fichier de définition, en langage XML, les tests sont définis à l'aide des formats classiques de description XMLSchema et Schematron.Alternatively, other data structures than the one described above may be used, including data structures in accordance with other data exchange protocols relating to banking transactions. In addition, tests, intended to verify the compliance of the message with respect to rules belonging to the specific protocol used for the bank transaction in question, are defined in a file defining the data structure 22. In this definition file, in XML, tests are defined using the standard XMLSchema and Schematron description formats.
Les tests concernent notamment la vérification de la conformité du type des données (numérique, booléen, chaîne de caractères, etc.), de la valeur d'une donnée particulière par rapport à une plage de valeurs ou par rapport à d'autres données de référence, de la longueur d'une donnée, etc. Ainsi, les tests vérifient, par exemple, qu'une donnée « jour », représentant le jour de la transaction, est de type numérique, de longueur compatible avec un nombre à deux chiffres et a une valeur comprise entre 1 et 31 , compatible avec des données « mois » et « année » représentant les mois et année de la transaction.The tests concern, in particular, the verification of the conformity of the data type (numeric, boolean, string of characters, etc.), the value of a particular datum with respect to a range of values or with respect to other data of the data. reference, length of data, etc. Thus, the tests verify, for example, that a "day" datum, representing the day of the transaction, is of numeric type, of length compatible with a two-digit number and has a value between 1 and 31, compatible with "month" and "year" data representing the months and year of the transaction.
On notera que les tests les plus complexes sont plus particulièrement définis à l'aide du format de description Schematron qui permet, notamment, de gérer des liens entre les valeurs de deux données, conformément à l'exemple concernant un test de correspondance jour-mois :It should be noted that the most complex tests are more particularly defined using the Schematron description format which allows, in particular, to manage links between the values of two data, in accordance with the example concerning a day-month correspondence test. :
Figure imgf000010_0001
Les tests définis dans le fichier de définition vérifient également la cohérence des données propres à la structure du message, comme la cohérence des valeurs des champs de présence 26 avec les champs de données 28, 30, 32 effectivement présents.
Figure imgf000010_0001
The tests defined in the definition file also verify the consistency of the data specific to the structure of the message, such as the consistency of the values of the presence fields 26 with the data fields 28, 30, 32 actually present.
Dans l'exemple décrit, le deuxième élément 12 comprend des moyens classiques 23, par exemple un disque dur, pour le stockage d'au moins un fichier de définition de la structure de données 22 du message. Le fichier de définition peut également être stocké sur le serveur 18. L'étape de rédaction 20, qui est réalisée dans cet exemple par le premier élément 10, est suivie d'une étape 53 d'émission du message par ce premier élément 10 vers le deuxième élément 12, via le réseau 16. Cette étape 53 est mise en œuvre par des moyens 54 classiques d'émission d'un message. Le cas échéant, on peut prévoir de faire réaliser par le premier élément 10 une étape de traduction en trame binaire du message initialement en langage de description de données. Le message traduit en trame binaire peut ainsi être émis vers le troisième élément 14 qui n'est pas configuré pour utiliser un langage de description de données tel que XML Cette étape de traduction peut être réalisée à l'aide de moyens de traduction 55 implémentés sur le premier élément 10, ou, comme représenté en variante sur la figure 5, un autre élément de la chaîne, par exemple un élément constituant un routeur R, par lequel les messages sont acheminés avant qu'ils ne parviennent au second élément 12. Ces moyens 55 peuvent comprendre des moyens d'extraction de la structure de données 22 et des moyens d'incorporation de ces données dans la trame binaire.In the example described, the second element 12 comprises conventional means 23, for example a hard disk, for storing at least one definition file of the data structure 22 of the message. The definition file can also be stored on the server 18. The writing step 20, which is carried out in this example by the first element 10, is followed by a step 53 of sending the message by this first element 10 to the second element 12, via the network 16. This step 53 is implemented by means 54 conventional transmission of a message. Where appropriate, provision can be made for the first element 10 to carry out a binary frame translation step of the message initially in the data description language. The message translated into a bit frame can thus be sent to the third element 14 which is not configured to use a data description language such as XML. This translation step can be performed using translation means 55 implemented on the first element 10, or, as shown in variant in FIG. 5, another element of the chain, for example an element constituting a router R, through which the messages are conveyed before they reach the second element 12. These means 55 may include means for extracting the data structure 22 and means for incorporating this data into the bit frame.
L'étape d'émission 53 est suivie d'une étape 56 de réception du message par le deuxième élément 12, mise en œuvre par des moyens 57 classiques de réception, puis d'une étape 58 d'extraction des données de ce message. Cette étape 58 est réalisée par des moyens 59 d'extraction des données du message. Les moyens 59 comprennent un programme d'analyse classique, généralement appelé « parseur valideur» (« parser » en anglais), implanté dans le deuxième élément 12.The transmission step 53 is followed by a step 56 of receiving the message by the second element 12, implemented by means 57 of conventional reception, then a step 58 of extraction of the data of this message. This step 58 is performed by means 59 for extracting the data from the message. The means 59 comprise a conventional analysis program, generally called "parser validator" ("parser" in English), implanted in the second element 12.
Dans l'exemple décrit, ce programme d'analyse analyse également, au cours de l'étape 58, le champ 24 d'identifiant du type du message. L'analyse de ce champ 24 permet d'identifier la structure de données 22 du message contenant le champ 24. L'étape d'extraction 58 est suivie par une étape 60 de récupération d'un fichier de définition correspondant à la structure de données 22 identifiée à partir du champ 24.In the example described, this analysis program also analyzes, during step 58, the identifier field 24 of the type of the message. The analysis of this field 24 makes it possible to identify the data structure 22 of the message containing the field 24. The extraction step 58 is followed by a step 60 of retrieving a definition file corresponding to the data structure 22 identified from field 24.
Le fichier de définition correspondant à la structure de données 22 identifiée à partir du champ 24 est de préférence récupéré dans les moyens de stockage 23 du deuxième élément 12. Toutefois, si aucun fichier de définition stocké dans les moyens de stockage 23 ne correspond à la structure de données 22 identifiée à partir du champ 24, la récupération du fichier de définition correspondant à cette structure est réalisée de préférence par téléchargement de ce fichier, via le réseau 16, depuis le serveur 18 vers le deuxième élément 12. Après récupération du fichier de définition, le programme d'analyse extrait les tests de ce fichier de définition au cours d'une étape 64 puis exécute ces tests au cours d'une étape 66. Ce programme d'analyse est inclus dans des moyens 62 d'extraction d'un test du fichier de définition et des moyens 63 d'exécution de ces tests.The definition file corresponding to the data structure 22 identified from the field 24 is preferably recovered in the storage means 23 of the second element 12. However, if no definition file stored in the storage means 23 corresponds to the data structure 22 identified from the field 24, the recovery of the definition file corresponding to this structure is preferably performed by downloading this file via the network 16, from the server 18 to the second element 12. After recovering the file definition, the analysis program extracts the tests from this definition file during a step 64 and then performs these tests during a step 66. This analysis program is included in means 62 for extracting a test from the definition file and means 63 for executing these tests.
Au cours de cette étape 66, mise en œuvre par le deuxième élément 12, le programme d'analyse met en relation les données du message et les tests associés à ces données définis dans le fichier de définition précédemment décrit .During this step 66, implemented by the second element 12, the analysis program connects the message data and the tests associated with these data defined in the definition file described above.
Cette mise en relation est effectuée à l'aide d'un indicateur (balise XML), dans le message, du contenu de chaque donnée, définissant la structure de données 22 du message. Cet indicateur est également associé, dans le fichier de définition, aux tests auxquels est soumise la donnée correspondante. Une fois la mise en relation effectuée, les tests sont exécutés par le programme d'analyse, ce qui permet de vérifier la conformité du message à l'égard du protocole d'échange.This linking is performed using an indicator (XML tag), in the message, the content of each data, defining the data structure 22 of the message. This indicator is also associated, in the definition file, with the tests to which the corresponding data is subjected. Once the connection is made, the tests are executed by the analysis program, which makes it possible to check the conformity of the message with respect to the exchange protocol.
Après l'étape 66 d'exécution des tests, si le message est non valide, le procédé se poursuit par une étape 68 de génération, par le deuxième élément 12, d'un rapport d'erreur. Si, au contraire, le message est valide, le procédé se poursuit par une étape 70 de traitement, par le deuxième élément 12, des données du message, par exemple pour les stocker dans une base de données.After step 66 of execution of the tests, if the message is invalid, the method continues with a step 68 of generating, by the second element 12, an error report. If, on the contrary, the message is valid, the method continues with a step 70 of processing, by the second element 12, the data of the message, for example to store them in a database.
Un message en réponse est ensuite éventuellement établi à partir des données extraites ou du rapport d'erreur puis émis vers le premier élément 10 conformément à des étapes similaires à celles précédemment décrites.A message in response is then optionally established from the extracted data or the error report and then transmitted to the first element 10 according to steps similar to those previously described.
On va maintenant décrire, en référence à la figure 4, des étapes du procédé concernant un échange de données entre les trois éléments 10, 12, 14 de la chaîne monétique.We will now describe, with reference to FIG. 4, steps of the method relating to a data exchange between the three elements 10, 12, 14 of the electronic payment system.
Dans ce mode de réalisation, le premier élément 10 est par exemple un serveur d'autorisation, le second élément 12 est par exemple un serveur de télécollecte et le troisième élément 14 est par exemple un TPE (Terminal de Paiement Electronique).In this embodiment, the first element 10 is for example an authorization server, the second element 12 is for example a telecollect server and the third element 14 is for example a TPE (Electronic Payment Terminal).
Comme cela est représenté sur la figure 4, le procédé d'échange de données comprend une étape 72 d'établissement, par le troisième élément 14, d'un message initial comportant des données relatives à une transaction bancaire. Ce message initial est une trame binaire classique. En effet, le troisième élément 14 n'est pas configuré pour utiliser un langage de description de données tel que XML.As shown in FIG. 4, the data exchange method comprises a step 72 for establishing, by the third element 14, an initial message containing data relating to a banking transaction. This initial message is a classic binary frame. Indeed, the third element 14 is not configured to use a data description language such as XML.
Le procédé se poursuit par une étape 74 d'émission du message par l'élément 14 mise en œuvre par des moyens 54 classiques suivie d'une étape 76 de réception du message par le deuxième élément 12, mise en œuvre par des moyens 57 classiques Le deuxième élément 12 peut souhaiter transférer des données du message initial au premier élément 10. Dans ce cas, l'échange de données se poursuit par une étape 78 de rédaction, par le deuxième élément 12, d'un message de transfert à l'attention du premier élément 10, afin de transmettre à cet élément 10 des données du message initial.The method continues with a step 74 of sending the message by the element 14 implemented by conventional means 54 followed by a step 76 of receiving the message by the second element 12, implemented by conventional means 57 The second element 12 may wish to transfer data from the initial message to the first element 10. In this case, the data exchange continues with a step 78 writing, by the second element 12, a transfer message to the attention of the first element 10, in order to transmit to this element 10 data of the initial message.
On prévoit dans ce cas, dans l'étape de rédaction 78, une étape 80 de traduction en langage de description de données de la trame binaire extraite du message initial. Ainsi le message de transfert forme un message, comprenant des données relatives à la transaction bancaire, conforme à un protocole spécifique à une transaction bancaire.In this case, in the writing step 78, a step 80 of translation in data description language of the bit frame extracted from the initial message is provided. Thus, the transfer message forms a message, comprising data relating to the bank transaction, in accordance with a protocol specific to a banking transaction.
L'étape 80 de traduction est réalisée par le second élément 12 à l'aide de moyensThe translation step 80 is performed by the second element 12 using means
82 de traduction en langage de description de données d'une trame binaire. Ces moyens82 for translation into a data description language of a bit frame. These means
82 sont implémentés dans le deuxième élément 12 ou dans un autre élément de la chaîne monétique, par exemple, comme représenté en variante sur la figure 5, un élément constituant un routeur R , par lequel les messages sont acheminés avant qu'ils ne parviennent au premier élément 10.82 are implemented in the second element 12 or in another element of the electronic payment system, for example, as shown alternatively in FIG. 5, an element constituting a router R, through which the messages are routed before they reach the first element 10.
Ces moyens 82 peuvent comprendre des moyens d'extraction des données de la trame binaire et des moyens d'incorporation de ces données dans la structure de données 22 spécifique au type du message. These means 82 may include data extraction means of the bit frame and means for incorporating this data into the data structure 22 specific to the type of the message.

Claims

REVENDICATIONS
1. Procédé d'échange de données relatives à une transaction bancaire entre au moins deux éléments (10, 12, 14) d'une chaîne monétique, le procédé étant du type comprenant : une étape (20, 78) de rédaction, conformément à un protocole spécifique à la transaction bancaire, d'un message, comprenant les données relatives à la transaction bancaire, destiné à être échangé entre les deux éléments (10, 12, 14) de la chaîne monétique, - une étape (58) d'extraction de données du message, et une étape (66) d'exécution d'au moins un test relatif aux données extraites, caractérisé en ce que la rédaction du message est réalisée en langage de description de données, l'étape (66) d'exécution de test étant précédée d'une étape (64) d'extraction de dudit test d'un fichier de définition de la structure de données (22) du message, dans lequel est défini le test.A method of exchanging data relating to a bank transaction between at least two elements (10, 12, 14) of a monetary chain, the method being of the type comprising: a writing step (20, 78), in accordance with a protocol specific to the banking transaction, of a message, comprising the data relating to the bank transaction, intended to be exchanged between the two elements (10, 12, 14) of the electronic payment chain, - a step (58) of extraction of data from the message, and a step (66) of executing at least one test relating to the extracted data, characterized in that the writing of the message is carried out in data description language, the step (66) of test execution being preceded by a step (64) of extracting from said test a file defining the data structure (22) of the message, in which the test is defined.
2. Procédé d'échange de données selon la revendication 1 , dans lequel le langage de description de données est le langage XML, la structure de données (22) du message étant définie, dans le fichier de définition, à l'aide des formats de description XMLSchema et Schematron. The data exchange method according to claim 1, wherein the data description language is the XML language, the data structure (22) of the message being defined in the definition file using the formats. XMLSchema and Schematron description.
3. Procédé d'échange de données selon la revendication 2, dans lequel la structure de données (22) du message comprend : un champ (24) d'identifiant du type du message, au moins un champ de présence (26) indiquant la présence d'autres champs du message, dits « champs de données », et - les champs (28,30,32) de données, comportant des données propres à la transaction.The data exchange method according to claim 2, wherein the data structure (22) of the message comprises: a message type identifier field (24), at least one presence field (26) indicating the presence of other fields of the message, called "data fields", and - fields (28, 30, 32) of data, including data specific to the transaction.
4. Procédé d'échange de données selon l'une quelconque des revendications précédentes, dans lequel l'étape (78) de rédaction en langage de description de données comporte une étape (80) de traduction d'une trame binaire, comprenant les données relatives à la transaction bancaire, en langage de description de données.A data exchange method according to any one of the preceding claims, wherein the data description language writing step (78) includes a step (80) of translating a bit frame, including the data relating to the bank transaction, in data description language.
5. Procédé d'échange de données selon l'une quelconque des revendications précédentes, comprenant en outre une étape de traduction en trame binaire du message en langage de description de données.The data exchange method according to any one of the preceding claims, further comprising a bit frame translation step of the data description language message.
6. Procédé d'échange de données selon l'une quelconque des revendications précédentes, dans lequel au moins un élément (12) de la chaîne monétique, dit « élément en réseau », étant relié à un serveur (18) par un réseau (16), le procédé comprend une étape (60) de téléchargement du fichier de définition depuis le serveur (18) vers l'élément (12) en réseau.6. Data exchange method according to any one of the preceding claims, wherein at least one element (12) of the electronic payment system, called "network element", being connected to a server (18) by a network ( 16), the method comprises a step (60) of downloading the definition file from the server (18) to the element (12) network.
7. Procédé d'échange de données selon la revendication 6, dans lequel l'étape (60) de téléchargement du fichier de définition est déclenchée par une analyse du champ (24) de l'identifiant du type du message défini par ce fichier de définition.The data exchange method according to claim 6, wherein the step (60) of downloading the definition file is triggered by an analysis of the field (24) of the identifier of the type of the message defined by this file. definition.
8. Système comprenant une chaîne monétique comportant au moins deux éléments (10, 12, 14) destinés à échanger des données relatives à une transaction bancaire conformément à un procédé selon l'une quelconque des revendications précédentes, un premier élément (10) de la chaîne étant destiné à émettre un message établi conformément à un protocole spécifique à la transaction bancaire, caractérisé en ce qu'un second élément (12) de la chaîne, destiné à recevoir le message, comprend des moyens (59) d'extraction des données du message, des moyens (23) de stockage du fichier de définition de la structure de données (22) du message, des moyens d'extraction (62) de test relatifs aux données dudit fichier, et des moyens d'exécution (63) de test. 8. System comprising a electronic payment system comprising at least two elements (10, 12, 14) for exchanging data relating to a bank transaction according to a method according to any one of the preceding claims, a first element (10) of the A string for transmitting a message established according to a protocol specific to the banking transaction, characterized in that a second element (12) in the chain for receiving the message comprises means (59) for extracting the data. of the message, means (23) for storing the data structure definition file (22) of the message, test extraction means (62) for the data of said file, and execution means (63) test.
9. Système selon la revendication 8, dans lequel au moins un des éléments (10, 12,The system of claim 8, wherein at least one of the elements (10, 12,
R) de la chaîne comprend des moyens (55, 82) de traduction du message dans le sens trame binaire vers langage de description de données ou inversement.R) of the chain comprises means (55, 82) for translating the message in the binary field direction to the data description language or vice versa.
10. Système selon la revendication 9, dans lequel l'élément comprenant les moyens (55, 82) de traduction du message est un élément constituant un routeur (R), par lequel les messages sont acheminés, distinct des premiers (10) et deuxième (12) éléments.The system of claim 9, wherein the element comprising the means (55, 82) for translating the message is an element constituting a router (R), through which the messages are routed, distinct from the first (10) and second (12) elements.
1 1. Dispositif formant un élément d'une chaîne monétique, caractérisé en ce que la chaîne appartient à un système selon l'une quelconque des revendications 8 à 10.1. Device forming an element of a monetary chain, characterized in that the chain belongs to a system according to any one of claims 8 to 10.
12. Dispositif selon la revendication 1 1 , formant un élément (10) d'une chaîne monétique, comprenant des moyens (21 ) de rédaction d'un message en langage de description, notamment XML, et des moyens (54) d'émission d'un message à destination d'un autre élément (12) de la chaîne monétique.12. Device according to claim 1 1, forming an element (10) of a monetary chain, comprising means (21) for writing a message in the description language, in particular XML, and means (54) for issuing a message to another element (12) of the electronic payment chain.
13. Dispositif selon la revendication 1 1 , formant un élément (12) de la chaîne monétique, comprenant des moyens (57) de réception d'un message en provenance d'un autre élément (10) de la chaîne monétique, des moyens (59) d'extraction des données d'un message, des moyens (23) de stockage d'un fichier de définition, des moyens (62) d'extraction d'un test relatif aux données du fichier de définition, et des moyens (63) d'exécution de ce test.13. Device according to claim 1 1, forming an element (12) of the electronic payment system, comprising means (57) for receiving a message from another element (10) of the electronic payment system, means ( 59) for extracting data from a message, means (23) for storing a definition file, means (62) for extracting a test relating to the data from the definition file, and means ( 63) execution of this test.
14. Programme pour un ordinateur formant un dispositif selon la revendication 12, caractérisé en ce qu'il rédige le message en langage de description de données. 14. Program for a computer forming a device according to claim 12, characterized in that it writes the message in data description language.
15. Programme pour un ordinateur formant un dispositif selon la revendication 13, caractérisé en ce qu'il extrait les données du message et le test relatif aux données du fichier de définition et en ce qu'il exécute le test . 15. Program for a computer forming a device according to claim 13, characterized in that it extracts the data from the message and the test relating to the data of the definition file and in that it performs the test.
PCT/FR2006/051028 2005-10-13 2006-10-12 Method for exchanging data concerning a banking transaction, system for implementing said method and device forming an element of an electronic banking chain WO2007042737A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0510459A FR2892211A1 (en) 2005-10-13 2005-10-13 METHOD OF EXCHANGING DATA RELATING TO A BANK TRANSACTION, SYSTEM USING THE SAME AND DEVICE FORMING A COMPONENT OF A MONETIC CHAIN
FR0510459 2005-10-13

Publications (1)

Publication Number Publication Date
WO2007042737A1 true WO2007042737A1 (en) 2007-04-19

Family

ID=36282560

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2006/051028 WO2007042737A1 (en) 2005-10-13 2006-10-12 Method for exchanging data concerning a banking transaction, system for implementing said method and device forming an element of an electronic banking chain

Country Status (2)

Country Link
FR (1) FR2892211A1 (en)
WO (1) WO2007042737A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2522628A (en) * 2014-01-29 2015-08-05 Ibm Software tracing using extensible markup language messages

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001007979A2 (en) * 1999-07-21 2001-02-01 Sun Microsystems, Inc. Application firewall
US6347307B1 (en) * 1999-06-14 2002-02-12 Integral Development Corp. System and method for conducting web-based financial transactions in capital markets
US20020184145A1 (en) * 2001-05-31 2002-12-05 Sun Microsystems, Inc. Methods and system for integrating XML based transactions in an electronic invoice presentment and payment environment
US20030061062A1 (en) * 2001-09-26 2003-03-27 Tucker Timothy J. XML data switch
US20030105686A1 (en) * 2001-11-26 2003-06-05 Dang Hong Michael Apparatus, system and method for reporting financial data and remitting funds over an interactive communications network or the like
US20040111698A1 (en) * 2002-12-06 2004-06-10 Anew Technology Corporation System and method for design, development, and deployment of distributed applications that share data from heterogeneous and autonomous sources over the Web

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6347307B1 (en) * 1999-06-14 2002-02-12 Integral Development Corp. System and method for conducting web-based financial transactions in capital markets
WO2001007979A2 (en) * 1999-07-21 2001-02-01 Sun Microsystems, Inc. Application firewall
US20020184145A1 (en) * 2001-05-31 2002-12-05 Sun Microsystems, Inc. Methods and system for integrating XML based transactions in an electronic invoice presentment and payment environment
US20030061062A1 (en) * 2001-09-26 2003-03-27 Tucker Timothy J. XML data switch
US20030105686A1 (en) * 2001-11-26 2003-06-05 Dang Hong Michael Apparatus, system and method for reporting financial data and remitting funds over an interactive communications network or the like
US20040111698A1 (en) * 2002-12-06 2004-06-10 Anew Technology Corporation System and method for design, development, and deployment of distributed applications that share data from heterogeneous and autonomous sources over the Web

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DODDS L: "Schematron: validating XML using XSLT", 8 April 2001 (2001-04-08), XP002256951, Retrieved from the Internet <URL:http://www.ldodds.com/papers/schematron_xsltuk.html> [retrieved on 20010408] *

Also Published As

Publication number Publication date
FR2892211A1 (en) 2007-04-20

Similar Documents

Publication Publication Date Title
US7392935B2 (en) Method and apparatus for accepting check deposits via the internet using browser-based technology
US20030204460A1 (en) Data collection and transaction initiation using a financial messaging protocol
US8527289B1 (en) System and method for providing configuration and settlement processing of financial transactions using a hierarchy node model
CN1997963A (en) System for accessing a POS terminal, method for downloading and updating applications and method for performing electronic operation using such a system
US20050209955A1 (en) Apparatus and method for document processing
US20110078083A1 (en) Electronic draft capture
WO2000056030A1 (en) System for accessing an object using a &#39;web&#39; browser co-operating with a smart card
US20020103906A1 (en) Internet protocol intranet network system and method for a financial institution
WO2000049584A1 (en) On-board system comprising network interface means and method for activating applications located in said on-board system
US20070156737A1 (en) Application integration systems and methods
WO2001024475A2 (en) Method and architecture for remote monitoring of a user station via an internet-type network
EP1422872B1 (en) Modular method and device for the tracing of a multimedia message through a telecommunications network
FR2826749A1 (en) Object oriented mark-up language editing method where tags are defined by function and result of function in one language and by argument in schema language
FR3076036A1 (en) METHOD, DEVICE AND PROGRAM FOR MANAGING PURCHASING EVIDENCE
CA3025463A1 (en) Method of triggering complementary actions implemented by an electronic device cooperating with a peripheral
WO2007042737A1 (en) Method for exchanging data concerning a banking transaction, system for implementing said method and device forming an element of an electronic banking chain
FR2880966A1 (en) AUTOMATIC NAVIGATION METHOD IN INTERPOSITION MODE
Farley et al. Java Enterprise in a nutshell: a desktop quick reference
IE20030605A1 (en) Information handling and processing
Vogler et al. The Transaction Internet Protocol in practice: reliability for WWW applications
Grimaud et al. Introducing research issues for next generation Java-based smart card platforms
EP1101205A1 (en) Method for controlling the execution of a request for action transmitted by a server to a chip card via a terminal
FR2848759A1 (en) Client and application server communicating method for e.g. financier computer system, involves converting call responses written in client or application format into format written in multi-channel multi-application server format by string
BE1016359A6 (en) Smart card e.g. bank card, and terminal e.g. GSM terminal, communication permitting system, has card sending parameters to terminal to allow card to decide on desertion/no desertion of request execution, if terminal meets request anomaly
FR2927711A1 (en) DEVICE FOR EXCHANGING DOCUMENTS BETWEEN TWO PARTS THROUGH A NETWORK

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06820290

Country of ref document: EP

Kind code of ref document: A1