WO2008031987A1 - System comprising an electronic money chain, method implementing this system, web service and web services server - Google Patents
System comprising an electronic money chain, method implementing this system, web service and web services server Download PDFInfo
- Publication number
- WO2008031987A1 WO2008031987A1 PCT/FR2007/051913 FR2007051913W WO2008031987A1 WO 2008031987 A1 WO2008031987 A1 WO 2008031987A1 FR 2007051913 W FR2007051913 W FR 2007051913W WO 2008031987 A1 WO2008031987 A1 WO 2008031987A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- message
- data
- network
- server
- data transmission
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 26
- 230000005540 biological transmission Effects 0.000 claims abstract description 70
- 238000012360 testing method Methods 0.000 claims description 13
- 238000012795 verification Methods 0.000 claims description 11
- 238000012545 processing Methods 0.000 claims description 10
- 238000013475 authorization Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 14
- 208000032370 Secondary transmission Diseases 0.000 description 8
- 238000012546 transfer Methods 0.000 description 8
- 238000013519 translation Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 102100036214 Cannabinoid receptor 2 Human genes 0.000 description 1
- 101100060519 Homo sapiens CNR2 gene Proteins 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
Definitions
- System comprising a payment system, method implementing this system, web service and web services server.
- the present invention relates to a system comprising a payment system, a method implementing the system, a web service and a web services server.
- banking transactions carried out by electronic and computer means such as transactions between, on the one hand, bank card readers and, on the other hand, bank servers (such as a bank server). authorization, a remote collection server or a download server), payments by electronic means (eg Internet), interbank transfers, etc.
- electro money channel a set comprising elements forming devices, such as those mentioned above, suitable for carrying out banking transactions.
- a system comprising a monetary chain comprising at least first and second elements interconnected by a data transmission network and intended to transmit between them information relating to a banking transaction.
- the first element is an electronic payment terminal (acronym: TPE) and the second element is an authorization banking server associated with a banking authority.
- TPE electronic payment terminal
- authorization banking server associated with a banking authority.
- the data transmission network connecting the electronic payment terminal and the bank server is for example a fixed transmission network comprising a first part of the public switched telephone network (acronym: RTC) type and a second part of the type to private access network using a specific interbank communication protocol.
- RTC public switched telephone network
- the first and second parts of the network are interconnected by a device for converting the analog data flowing in the PSTN network into data formulated in the specific communication protocol.
- a device for converting the analog data flowing in the PSTN network into data formulated in the specific communication protocol is known as PAD EMA (acronyms for "Assembly / Disassembly Point") and
- the electronic payment terminal connects to the PAD device EMA and transmits an analog data flow relating to a bank transaction, through the PSTN network.
- the PAD EMA device Upon receipt of this analog data stream, the PAD EMA device converts the analog data stream into data packets compliant with the interbank communication protocol and redirects the packets to the bank server.
- the PAD device EMA is located in a country, said country of location in which a single telephone number is assigned to it. It also includes means for filtering telephone calls from a country other than its country of location.
- the user may have to move out of the country of location of the device PAD EMA.
- the PAD device EMA includes means for filtering telephone calls from abroad
- the user can not connect to the device PAD EMA. He must call an operator of the banking authority in the country of location of the PAD EMA device and carry out the banking transaction orally by verbal exchange with the operator. Therefore, the cost of the communication can be relatively high, and depends in particular on the country in which the user of the payment terminal is located.
- a procedure can prove to be relatively long.
- Another solution consists in transmitting the messages relating to banking transactions via a mobile telephone network using a radio data transmission service, for example of the GPRS (acronym for
- the object of the invention is in particular to allow a reliable and efficient transmission of information relating to a banking transaction, even when one of the elements of the electronic payment chain is nomadic, this by limiting the cost of transmitting the information relating to the transaction. banking.
- the subject of the invention is a method for transmitting a message containing data relating to a bank transaction between at least first and second elements of a payment system interconnected by a data transmission network, the message transiting via a web services server, which method comprises: - following a service request sent by the first element, a step of transmission to the first element of a first data structure corresponding to the service, used through a first part of the network according to a first data transmission protocol,
- a web service is a software component accessible via the Internet.
- the service request allows the selection, and consequently the retrieval, of a web service.
- the Web service allows components, such as a server, another web service, or a client terminal, to transmit data remotely across the Internet regardless of the programming languages and operating systems used by those applications. .
- the exchange of information relating to the banking transaction between two elements of the electronic payment chain is independent of the communication protocols, programming languages and operating systems for these two elements.
- the message processing step includes a step of verifying the compliance of the received message with respect to rules and banking standards.
- the verification step comprises a step of extracting data from the message, a step of reading a definition file of a valid structure containing a verification test of the validity of the message and a message. step of performing the test on the extracted data.
- the message processing step comprises a step of translating the first data structure of the message into a second data structure of the message intended to be used in the second part of the data transmission network.
- the translation step comprises a step of providing by the second element to the server of the Web service, information relating to the second data structure.
- a method according to the invention may further include one of the following features: the first data structure, which is the message structure of the web service server, is defined by a data description language of the XML type;
- the first data transmission protocol uses HTTPS, for example according to the SOAP protocol;
- the second data structure which is the message data structure of the second element, is defined by a binary language.
- the method further comprises:
- a step of conforming the response message to the first structure a step of transmitting the response message conforming to the first structure, to the first element through the first part of the network, in accordance with the first transmission protocol of the first structure; data.
- Another subject of the invention is a web services server capable of transmitting a message containing data relating to a bank transaction between at least first and second elements of a payment system interconnected by a data transmission network.
- server being connected on the one hand, to the first element of the electronic payment system by a public access network of the TCP / IP type, forming a first part of the data transmission network and, on the other hand, to the second element of the data transmission network.
- the electronic payment chain by a second part of the data transmission network, and comprising:
- means for processing the message means for transmitting the processed message to the second element through the second part of the network, in accordance with a second data transmission protocol.
- the web services server forms the third element of the electronic payment system.
- the public access network of the TCP / IP communication protocol type (acronym for "Transmission Control Protocol / lnternetwork") is commonly referred to as an Internet network.
- the exchange of data relating to the banking transaction between the two elements of the electronic payment chain is relatively effective, and this regardless of the fact that one of the elements is nomadic.
- the payment terminal can establish a connection to the Internet network from for example a terminal d Internet access and initiate a bank transaction with a remote banking authorization server.
- the web service server comprises means for verifying the validity of a message containing data relating to the bank transaction, intended to be transmitted between the first and second elements.
- these means of verification are means for verifying the conformity of the message received with respect to banking rules and standards.
- the verification means comprise means for extracting data from the message, means for storing a definition file of a valid structure of the message containing a verification test of the validity of the message and means of execution. of the test on the extracted data.
- the storage means may include means for downloading the test definition file via the public Internet access network so that the adaptation of the test definition file to new rules and standards associated with the conventional banking protocols is relatively simple. .
- the web services server comprises means for translating the first data structure of the message intended to be used in the first part of the network into a second data structure of the network. message intended to be used in the second part of the data transmission network.
- the language used by the second element which is for example a bank authorization server, is generally different from that of the web services server.
- the message can initially be written in the XML data description language and be transmitted by the web services server to the bank authorization server in the language used by the latter.
- the second part of the data transmission network is a private access network of the TCP / IP type.
- the subject of the invention is also a first element of a payment system capable of transmitting a message containing data relating to a banking transaction comprising means for selecting a Web service, means for receiving a first data structure corresponding to said service, used through a first part of the network according to a first data transmission protocol, means for conforming the message to the first structure and means for transmitting the message.
- the invention also relates to a system comprising at least a first element as described above, a second element connected to the first element by a data transmission network, and at least one server of at least one service.
- the first and second elements being intended to transmit to each other information relating to a bank transaction.
- the subject of the invention is a Web service adapted for the implementation of the system as described above.
- FIG. 1 is a diagram showing a system comprising a monetary chain according to the invention
- FIG. 2 is a detailed diagram of a part of the system of FIG. 1;
- FIG. 3 is a diagram illustrating steps of a data transmission method according to the invention.
- FIG. 1 shows a system according to the invention.
- the system is designated by the general reference 10.
- the system 10 comprises a monetary chain 12 comprising at least first 14 and second elements 16.
- the first element 14 of the electronic payment channel 12 is a payment terminal comprising a credit card reader 18 as well as means 20 for communication via the Internet, for example of the wireless technology type of the WIFI type or possibly of the type wired technology.
- the second element 16 of the electronic payment channel 12 is a bank server selected for example from an authorization banking server, a remote banking server and even a download banking server.
- the two elements 14 and 16 are interconnected by a data transmission network 22.
- the system 10 also comprises at least one server 24 of at least one Web service, this server 24 forming a third element of the electronic payment system 12.
- the server 24 of the web service is connected firstly to the first element 14 of the electronic payment system 12 by a public access network of the TCP / IP communication protocol type, this public access network forming a network.
- This public access network is in this example the Internet network.
- the server 24 is intended to provide three different Web services SW1, SW2 and SW3 ( Figure 2).
- the SW1 web service is a bank authorization service.
- the other services SW2 and SW3 are, for example, services providing information relating to bank authorizations (transaction history, etc.).
- the server of the Web service 24 is connected to the second element 16 of the electronic payment channel 12 by a second portion 26B of the data transmission network 22.
- the second part of the data transmission network 26B is a private access network such as an Intranet computer network, of the TCP / IP communication protocol type.
- FIG. 1 shows a conventional element 27 of the infrastructure of the intranet network 26B, such as for example a gateway or a firewall.
- the electronic payment terminal 14 and the Web service server 24 are configured to exchange data in a data description language, for example with extensible markup of the XML type ("Extensible Markup Language"), preferably CBXML (acronym for "Compact Binary” XML) through the first part 26A of the data transmission network 22.
- the bank server 16 is configured to use a binary language through the second portion 26B of the data transmission network 22.
- the bank server 16 may be configured to exchange data with the web services server 24 through the second portion 26B of the data network 22 in a language identical to that used by the web services server 16 and the terminal 14, ie in the CBXML data description language.
- the web service server 24 also comprises means 28 for translating a message data structure used in one of the parts of the network. 22 into a message data structure used in the other part of the network 26 ( Figure 2).
- the translation means 28 are adapted to translate a message data structure defined by the CBXML data description language into a message data structure defined by the binary language used by the authorization server 16. alternatively, when the two languages are identical, the web service server 24 does not include the translation means 28.
- the web service server 24 also comprises means 30 for verifying the validity of a message containing data relating to the bank transaction transmitted between the payment terminal 14 and the bank authorization server. 16.
- the verification means 30 comprise means 32 for extracting data from the message, means 34 for storing a definition file of a valid structure of the message containing a verification test of the validity of the structure of the message. message, and means 36 for performing the test on the extracted data.
- the web service server 24 also comprises means 38 for publishing the Web service in a database forming a web services directory 40 accessible by the data transmission network 22.
- the service directory Web is for example of the type conforming to the UDDI standard (acronym for "Universal Description Discovery and Integration Di rectory").
- the web service server 24 also includes conventional means for communicating with a set of databases 44 accessible via the Internet 26A and a "formal grammar" 46 of the CBXML language, making it possible to define rules and syntax relating to to this language.
- a "formal grammar" 46 of the CBXML language makes it possible to define rules and syntax relating to to this language.
- the publishing means 38 of the web services server 24 publish in a step 50, the web services SW1, SW2, SW3 in the UDDI directory 40, describing each web service using a description language specific to the UDDI directory.
- the user wishes, for example, to perform a bank transaction such as a bank authorization request.
- the method firstly comprises a first step 52 of recovery by the payment terminal 14 of a Web service, more specifically the recovery of the web service SW1 banking authorization.
- the payment terminal 14 firstly retrieves the web service SW1 by consulting a database forming the web services directory of the UDDI-compliant type, and by selecting the desired web service from the list of web services provided in the UDDI web services directory.
- the payment terminal 14 retrieves in a second time a description of the Web service SW1 previously selected from the server 24 of the web service SW1.
- this web service SW1 includes a description formulated in the description language WSDL (acronym for "Web Services Description").
- the recovery step 52 is performed by reading a storage unit of a pre-recorded web service belonging to the mobile phone, this in order to limit the power consumption of the mobile phone during this step 52.
- the prerecorded web service is in this example, the bank authorization SW1 web service.
- the method comprises a step 54 of main transmission of a request message containing data relating to the bank transaction, through the data transmission network 22, between the payment terminal 14. and the bank authorization server 16.
- the main transmission step 54 comprises a first secondary step 56 for transmitting the request message between the payment terminal 14 and the web service server 24 through the first part of the network 26A. say the public Internet access network.
- the first secondary transmission step 56 is performed in accordance with a first data transmission protocol between the payment terminal 14 and the Web service server 24.
- the first data transmission protocol uses the HTTP data transfer protocol (HyperText Transfer Protocol), in accordance with the SOAP (Simple Object Access Protocol). ).
- the SOAP protocol uses an extensible markup type (XML) data description language for data encoding.
- the first protocol uses a secure transfer protocol such as
- HTTPS (with S for “Secured”: secure), based on an SSL protocol (acronym for “Secure Sockets Layer Protocol”).
- the first sub-transmission step 56 comprises a step 58 of establishing a communication between the payment terminal 14 and the web service server 24 in the first data transmission protocol, for the provision of by the web service server 24 at the payment terminal 14, information relating to a message data structure in force in the server 24.
- the data structure of the message is defined in the CBXML data description language and in accordance with the SOAP protocol.
- the data structure of the message in effect in the web service server 24, complies with the banking norm ISO 8583 and comprises: an identifier field of the message type,
- the data considered as specific to the transaction 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.
- other data structures such as the one described above may be used, including data structures in accordance with other communication protocols.
- the payment terminal 14 formulates the message containing data relating to the transaction. banking in the data structure in accordance with the information provided by the web service server 24, during a step 60 of formulation.
- the method then comprises a step 62A for sending the correctly formulated message to the Web services server 24 and a step 62B for receiving the message by the web services server 24.
- the method then comprises a step 64 of checking the validity of the message during which the means 30 verify the compliance of the message with respect to banking rules and standards.
- the means 32 extract data from the message and the means 36 execute the test on the extracted data, this test being defined in the definition file previously downloaded via the Internet network and stored in the data files. storage means 34.
- the server 24 downloads a new definition file of a test taking into account recent modifications of the banking standards, in all the databases 44 via the means of communication 42.
- the message is then routed to the translation means 28 of the web service server 24.
- the main transmission step 54 then comprises a second secondary step 66 of transmission of the message between the Web service server 24 and the bank authorization server 16 through the second part of the network 26B, and this in accordance with a second protocol of data transmission.
- the second data transmission protocol uses the XOT type transfer protocol.
- This XOT transfer protocol conveys, for example, an inter-bank communication protocol of the CB2A type.
- the transfer protocol can also be of the X25 type or of the TCP / IP type.
- the second data transmission protocol is identical to the first data transmission protocol and uses the HTTPS transfer protocol according to the SOAP protocol.
- the method includes a step 68 of translating the message data structure used in the first portion 26A of the network 22 into the message data structure used in the second network portion 26B. .
- the second secondary transmission step 66 includes a step of providing by the banking server 16 to the server of the Web service 24, information relating to the data structure used by the banking server 16.
- the web service server 24 can obtain information about the data structure of the message used through a web service.
- the server 24 consults the UDDI directory and selects a web service SW1 'adapted to its request in a list of Web services.
- the web service server 24 then retrieves the description of the web service SW1 'previously selected from a server of the web service SW1' (not shown).
- the server 24 and the server of the Web service SW1 ' implement steps similar to steps 58 to 62B so that the server 24 obtains by the server of the Web service SW1' the information relating to the message structure.
- this server of the web service SW1 ' may be the bank server 16.
- the server 24 translates the data structure of the message defined by the server. CBXML data description language in data structure of the message readable by the bank authorization server 16.
- the data structure used by the bank server 16 is defined in the binary language.
- the web service server 24 transmits (step 70A) the message translated into binary language and the bank server 16 receives (step 70B) the request message.
- the bank server 16 processes the data contained in the request message and formulates a response message in a data structure defined in the binary language, during a step 72 of processing the banking transaction by the banking server 16.
- the method then again comprises a step 74 of main transmission of the response message between the bank authorization server 16 and the payment terminal 14 comprising: - a secondary transmission step 76 of the response message from the server 16 to the server 24 in accordance with the second transmission protocol; a secondary transmission step 78 of the response message from the server 24 to the terminal 14 according to the first transmission protocol.
- the secondary transmission step 76 comprises a step 8OA transmitting the response message by the bank server 16 and a step 8OB for receiving the message by the web services server 24.
- the secondary transmission step 78 includes a translation step 82 during which the service server 24 translates the response message of the data structure defined by the binary language into a data structure defined by the data description language. CBXML, readable by the payment terminal 14.
- the secondary transmission step 78 also comprises a step 84A for transmitting the response message and a step 84B for receiving the message by the terminal 14.
- a step 86 of processing the response message by the payment terminal 14 the latter performs the desired treatment based on the data of the response message.
- the terminal 14 can then initiate a new banking transaction.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
This system (10) comprises an electronic money chain (12) comprising at least two elements (14, 16). The two elements (14, 16) are linked together by a data transmission network (22) and are intended to transmit between them information relating to a banking transaction. In accordance with the invention, it comprises at least one server (24) of at least one web service, forming a third element of the electronic money chain (12). More particularly, this server (24) is linked to the first element (14) of the electronic money chain (12) by a public access network (26A) of the TCP/IP protocol type, forming a first part (26A) of the data transmission network (22) and to the second element (16) of the electronic money chain (12) by a second part (26B) of the data transmission network (22).
Description
Système comprenant une chaîne monétique, procédé mettant en œuvre ce système, service Web et serveur de services Web. System comprising a payment system, method implementing this system, web service and web services server.
La présente invention concerne un système comprenant une chaîne monétique, un procédé mettant en œuvre ce système, un service Web et un serveur de services Web.The present invention relates to a system comprising a payment system, a method implementing the system, a web service and a web services server.
Elle s'applique plus particulièrement à des transactions bancaires réalisées par des moyens électroniques et informatiques, comme les transactions entre, d'une part, des lecteurs de cartes bancaires et, d'autre part, des serveurs bancaires (tel 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 Internet), les transferts interbancaires, etc.It applies more particularly to banking transactions carried out by electronic and computer means, such as transactions between, on the one hand, bank card readers and, on the other hand, bank servers (such as a bank server). authorization, a remote collection server or a download server), payments by electronic means (eg Internet), interbank transfers, etc.
Dans ce qui suit, on appellera « chaîne monétique » un ensemble comprenant des éléments formant des dispositifs, tels que ceux évoqués ci-dessus, aptes à réaliser des transactions bancaires. On connaît déjà dans l'état de la technique un système comprenant une chaîne monétique comprenant au moins des premier et deuxième éléments reliés entre eux par un réseau de transmission de données et destinés à transmettre entre eux des informations relatives à une transaction bancaire.In what follows, we will call "electronic money channel" a set comprising elements forming devices, such as those mentioned above, suitable for carrying out banking transactions. Already known in the state of the art a system comprising a monetary chain comprising at least first and second elements interconnected by a data transmission network and intended to transmit between them information relating to a banking transaction.
Par exemple, le premier élément est un terminal de paiement électronique (acronyme :TPE) et le deuxième élément est un serveur bancaire d'autorisation associé à une autorité bancaire.For example, the first element is an electronic payment terminal (acronym: TPE) and the second element is an authorization banking server associated with a banking authority.
En général, le réseau de transmission de données reliant le terminal de paiement électronique et le serveur bancaire est par exemple un réseau de transmission fixe comprenant une première partie du type à réseau téléphonique public commuté (acronyme : RTC) et une deuxième partie du type à réseau à accès privé utilisant un protocole de communication interbancaire spécifique.In general, the data transmission network connecting the electronic payment terminal and the bank server is for example a fixed transmission network comprising a first part of the public switched telephone network (acronym: RTC) type and a second part of the type to private access network using a specific interbank communication protocol.
Les première et deuxième parties du réseau sont reliées entre elles par un dispositif de conversion des données analogiques circulant dans le réseau RTC en données formulées dans le protocole de communication spécifique. Un tel dispositif est connu sous le nom de PAD EMA (acronymes pour « Point d'Assemblage/Désassemblage » etThe first and second parts of the network are interconnected by a device for converting the analog data flowing in the PSTN network into data formulated in the specific communication protocol. Such a device is known as PAD EMA (acronyms for "Assembly / Disassembly Point") and
« Entrée Monétique Asynchrone »)."Asynchronous Monetary Input").
Ainsi, pour initier une transaction bancaire, le terminal de paiement électronique se connecte au dispositif PAD EMA et transmet un flux de données analogiques relatives à une transaction bancaire, à travers le réseau RTC.
A la réception de ce flux de données analogiques, le dispositif PAD EMA convertit le flux de données analogiques en paquets de données conformes au protocole de communication interbancaire et redirige les paquets en direction du serveur bancaire.Thus, to initiate a bank transaction, the electronic payment terminal connects to the PAD device EMA and transmits an analog data flow relating to a bank transaction, through the PSTN network. Upon receipt of this analog data stream, the PAD EMA device converts the analog data stream into data packets compliant with the interbank communication protocol and redirects the packets to the bank server.
Habituellement, le dispositif PAD EMA est localisé dans un pays, dit pays de localisation dans lequel un unique numéro téléphonique lui est attribué. Il comprend par ailleurs des moyens de filtrage des appels téléphoniques en provenance d'un pays étranger à son pays de localisation.Usually, the PAD device EMA is located in a country, said country of location in which a single telephone number is assigned to it. It also includes means for filtering telephone calls from a country other than its country of location.
Or, l'utilisateur peut être amené à se déplacer hors du pays de localisation du dispositif PAD EMA. Dans ce cas, pour initier une transaction bancaire, comme le dispositif PAD EMA comprend des moyens de filtrage des appels téléphoniques en provenance de l'étranger, l'utilisateur ne peut pas se connecter au dispositif PAD EMA. Il doit appeler une opératrice de l'autorité bancaire dans le pays de localisation du dispositif PAD EMA et effectuer la transaction bancaire oralement par échange verbal avec l'opératrice. Par conséquent, le coût de la communication peut être relativement élevé, et dépend notamment du pays dans lequel se trouve l'utilisateur du terminal de paiement. Par ailleurs, lorsque l'utilisateur doit effectuer un grand nombre de transactions bancaires, une telle procédure peut s'avérer être relativement longue.However, the user may have to move out of the country of location of the device PAD EMA. In this case, to initiate a bank transaction, as the PAD device EMA includes means for filtering telephone calls from abroad, the user can not connect to the device PAD EMA. He must call an operator of the banking authority in the country of location of the PAD EMA device and carry out the banking transaction orally by verbal exchange with the operator. Therefore, the cost of the communication can be relatively high, and depends in particular on the country in which the user of the payment terminal is located. Moreover, when the user has to carry out a large number of banking transactions, such a procedure can prove to be relatively long.
Une autre solution consiste à transmettre les messages relatifs aux transactions bancaires par l'intermédiaire d'un réseau de téléphonie mobile utilisant un service de transmission de données par radio, par exemple du type GPRS (acronyme anglais pourAnother solution consists in transmitting the messages relating to banking transactions via a mobile telephone network using a radio data transmission service, for example of the GPRS (acronym for
« General Packet Radio Service » : service général de radio communication par paquets)."General Packet Radio Service": general packet radio service).
Or, un tel service de transmission de données est également relativement coûteux, notamment lorsque l'utilisateur du terminal de paiement est en-dehors du pays dans lequel se trouve le serveur bancaire.However, such a data transmission service is also relatively expensive, especially when the user of the payment terminal is outside the country in which the bank server is located.
L'invention a notamment pour but de permettre une transmission fiable et efficace d'informations relatives à une transaction bancaire, même lorsque l'un des éléments de la chaîne monétique est nomade, ceci en limitant le coût de transmission des informations relatives à la transaction bancaire. A cet effet, l'invention a pour objet un procédé de transmission d'un message contenant des données relatives à une transaction bancaire entre au moins des premier et deuxième éléments d'une chaîne monétique reliés entre eux par un réseau de transmission de données, le message transitant via un serveur de services Web, ce procédé comprenant : - suite à une requête de service émise par le premier élément, une étape de transmission au premier élément d'une première structure de données
correspondant au service, utilisée à travers une première partie du réseau conformément à un premier protocole de transmission de données,The object of the invention is in particular to allow a reliable and efficient transmission of information relating to a banking transaction, even when one of the elements of the electronic payment chain is nomadic, this by limiting the cost of transmitting the information relating to the transaction. banking. For this purpose, the subject of the invention is a method for transmitting a message containing data relating to a bank transaction between at least first and second elements of a payment system interconnected by a data transmission network, the message transiting via a web services server, which method comprises: - following a service request sent by the first element, a step of transmission to the first element of a first data structure corresponding to the service, used through a first part of the network according to a first data transmission protocol,
- une étape de réception du message contenant des données conformes à la première structure, en provenance du premier élément, - une étape de traitement du message,a step of receiving the message containing data conforming to the first structure, from the first element, a step of processing the message,
- une étape d'émission du message traité, au deuxième élément à travers une deuxième partie du réseau, conformément à un deuxième protocole de transmission de données.a step of transmitting the processed message to the second element through a second part of the network, in accordance with a second data transmission protocol.
De façon connue en soi, un service Web est un composant logiciel accessible via le réseau Internet.In a manner known per se, a web service is a software component accessible via the Internet.
La requête de service permet la sélection, et en conséquence la récupération, d'un service Web.The service request allows the selection, and consequently the retrieval, of a web service.
Le service Web permet à des composants, tels qu'un serveur, un autre service Web ou encore un terminal client, de transmettre des données à distance à travers le réseau Internet indépendamment des langages de programmation et des systèmes d'exploitation utilisés par ces applications.The Web service allows components, such as a server, another web service, or a client terminal, to transmit data remotely across the Internet regardless of the programming languages and operating systems used by those applications. .
Par ailleurs, du fait que la communication entre les deux éléments est opérée par l'intermédiaire d'un service Web, l'échange d'informations relatif à la transaction bancaire entre deux éléments de la chaîne monétique est indépendant des protocoles de communication, des langages de programmation et des systèmes d'exploitation de ces deux éléments.Moreover, because the communication between the two elements is operated via a Web service, the exchange of information relating to the banking transaction between two elements of the electronic payment chain is independent of the communication protocols, programming languages and operating systems for these two elements.
En outre, l'utilisation d'un service Web permet de faciliter l'adaptation de protocoles spécifiques aux transactions bancaires à de nouvelles règles et normes bancaires, ceci sans qu'il soit nécessaire d'intervenir sur l'ensemble de la chaîne monétique. Avantageusement, l'étape de traitement du message comprend une étape de vérification de la conformité du message reçu à l'égard de règles et normes bancaires.In addition, the use of a Web service facilitates the adaptation of specific protocols to banking transactions to new banking rules and standards, without the need to intervene on the entire chain of payment. Advantageously, the message processing step includes a step of verifying the compliance of the received message with respect to rules and banking standards.
Dans un mode de réalisation particulier, l'étape de vérification comprend une étape d'extraction de données du message, une étape de lecture d'un fichier de définition d'une structure valide contenant un test de vérification de la validité du message et une étape d'exécution du test sur les données extraites.In a particular embodiment, the verification step comprises a step of extracting data from the message, a step of reading a definition file of a valid structure containing a verification test of the validity of the message and a message. step of performing the test on the extracted data.
Avantageusement, l'étape de traitement du message comprend une étape de traduction de la première structure de données du message en une deuxième structure de données du message destinée à être utilisée dans la deuxième partie du réseau de transmission de données.
Dans un mode de réalisation particulier, l'étape de traduction comprend une étape de fourniture par le deuxième élément au serveur du service Web, d'informations relatives à la deuxième structure de données.Advantageously, the message processing step comprises a step of translating the first data structure of the message into a second data structure of the message intended to be used in the second part of the data transmission network. In a particular embodiment, the translation step comprises a step of providing by the second element to the server of the Web service, information relating to the second data structure.
Un procédé selon l'invention peut en outre comporter l'une des caractéristiques suivantes : la première structure de données, qui est la structure de données de message du serveur du service Web, est définie par un langage de description de données du type XML;A method according to the invention may further include one of the following features: the first data structure, which is the message structure of the web service server, is defined by a data description language of the XML type;
- le premier protocole de transmission de données utilise HTTPS, par exemple conformément au protocole SOAP;the first data transmission protocol uses HTTPS, for example according to the SOAP protocol;
- la deuxième structure de données, qui est la structure de données de message du deuxième élément, est définie par un langage binaire.the second data structure, which is the message data structure of the second element, is defined by a binary language.
Dans un mode de réalisation particulier, le procédé comporte en outre :In a particular embodiment, the method further comprises:
- une étape de réception d'un message de réponse contenant des données conformes à une deuxième structure, en provenance du deuxième élément, à travers la deuxième partie du réseau conformément au deuxième protocole de transmission de données,a step of receiving a response message containing data conforming to a second structure, from the second element, through the second part of the network according to the second data transmission protocol,
- une étape de mise en conformité du message de réponse à la première structure, - une étape d'émission du message de réponse conforme à la première structure, au premier élément à travers la première partie du réseau, conformément au premier protocole de transmission de données.a step of conforming the response message to the first structure, a step of transmitting the response message conforming to the first structure, to the first element through the first part of the network, in accordance with the first transmission protocol of the first structure; data.
L'invention a également pour objet un serveur de services Web apte à transmettre un message contenant des données relatives à une transaction bancaire entre au moins des premier et deuxième éléments d'une chaîne monétique reliés entre eux par un réseau de transmission de données, le serveur étant relié d'une part, au premier élément de la chaîne monétique par un réseau à accès public du type à protocole TCP/IP, formant une première partie du réseau de transmission de données et, d'autre part, au deuxième élément de la chaîne monétique par une deuxième partie du réseau de transmission de données, et comprenant :Another subject of the invention is a web services server capable of transmitting a message containing data relating to a bank transaction between at least first and second elements of a payment system interconnected by a data transmission network. server being connected on the one hand, to the first element of the electronic payment system by a public access network of the TCP / IP type, forming a first part of the data transmission network and, on the other hand, to the second element of the data transmission network. the electronic payment chain by a second part of the data transmission network, and comprising:
- des moyens de transmission au premier élément d'une première structure de données correspondant à un service, utilisée à travers une première partie du réseau conformément à un premier protocole de transmission de données,means for transmitting to the first element of a first data structure corresponding to a service, used through a first part of the network in accordance with a first data transmission protocol,
- des moyens de réception du message contenant des données conformes à la première structure,means for receiving the message containing data conforming to the first structure,
- des moyens de traitement du message,
- des moyens d'émission du message traité au deuxième élément à travers la deuxième partie du réseau, conformément à un deuxième protocole de transmission de données.means for processing the message, means for transmitting the processed message to the second element through the second part of the network, in accordance with a second data transmission protocol.
Ainsi le serveur de services web forme le troisième élément de la chaine monétique. Le réseau à accès public du type à protocole de communication TCP/IP (acronyme anglais pour « Transmission Control Protocol/lnternetwork ») est couramment désigné par réseau Internet.Thus, the web services server forms the third element of the electronic payment system. The public access network of the TCP / IP communication protocol type (acronym for "Transmission Control Protocol / lnternetwork") is commonly referred to as an Internet network.
Grâce à l'invention, l'échange de données relatif à la transaction bancaire entre les deux éléments de la chaîne monétique est relativement efficace, et ce indépendamment du fait que l'un des éléments est nomade.Thanks to the invention, the exchange of data relating to the banking transaction between the two elements of the electronic payment chain is relatively effective, and this regardless of the fact that one of the elements is nomadic.
En effet, comme la transmission de messages entre les deux éléments de la chaîne monétique est effectuée au moins partiellement à travers le réseau Internet à accès public, le terminal de paiement peut établir une connexion au réseau Internet à partir par exemple d'une borne d'accès Internet et initier une transaction bancaire avec un serveur d'autorisation bancaire distant.Indeed, as the transmission of messages between the two elements of the electronic payment chain is carried out at least partially through the public access Internet network, the payment terminal can establish a connection to the Internet network from for example a terminal d Internet access and initiate a bank transaction with a remote banking authorization server.
De préférence, le serveur du service Web comprend des moyens de vérification de la validité d'un message contenant des données relatives à la transaction bancaire, destiné à être transmis entre les premier et deuxième éléments.Preferably, the web service server comprises means for verifying the validity of a message containing data relating to the bank transaction, intended to be transmitted between the first and second elements.
Dans un mode de réalisation particulier, ces moyens de vérification sont des moyens de vérification de la conformité du message reçu à l'égard de règles et normes bancaires.In a particular embodiment, these means of verification are means for verifying the conformity of the message received with respect to banking rules and standards.
Ainsi, grâce aux moyens de vérification de la conformité du message, un message non conforme avec les normes et les règles associées aux protocoles spécifiques bancaires, peut être détecté par le serveur du service Web. De ce fait, les risques d'infraction sont limités et ce d'autant mieux que, généralement, une vérification de conformité du message est également effectuée par le deuxième élément.Thus, through the means of verifying the compliance of the message, a message that does not comply with the standards and rules associated with the specific banking protocols can be detected by the web service server. As a result, the risks of infringement are limited, and all the more so since, generally, a verification of conformity of the message is also carried out by the second element.
Avantageusement, les moyens de vérification comprennent des moyens d'extraction de données du message, des moyens de stockage d'un fichier de définition d'une structure valide du message contenant un test de vérification de la validité du message et des moyens d'exécution du test sur les données extraites. Les moyens de stockage peuvent comprendre notamment des moyens de téléchargement du fichier de définition du test via le réseau à accès public Internet de sorte que l'adaptation du fichier de définition du test à de nouvelles règles et normes associées aux protocoles bancaires classiques est relativement simple.Advantageously, the verification means comprise means for extracting data from the message, means for storing a definition file of a valid structure of the message containing a verification test of the validity of the message and means of execution. of the test on the extracted data. The storage means may include means for downloading the test definition file via the public Internet access network so that the adaptation of the test definition file to new rules and standards associated with the conventional banking protocols is relatively simple. .
Dans un mode de réalisation particulier, le serveur de services web comprend des moyens de traduction de la première structure de données du message destinée à être utilisée dans la première partie du réseau en une deuxième structure de données du
message destinée à être utilisée dans la deuxième partie du réseau de transmission de données.In a particular embodiment, the web services server comprises means for translating the first data structure of the message intended to be used in the first part of the network into a second data structure of the network. message intended to be used in the second part of the data transmission network.
En effet, comme la deuxième partie du réseau de transmission de données est à accès privé, le langage utilisé par le deuxième élément, qui est par exemple un serveur d'autorisation bancaire, est généralement différent de celui du serveur de services Web.Indeed, as the second part of the data transmission network is private access, the language used by the second element, which is for example a bank authorization server, is generally different from that of the web services server.
Dans ce cas, grâce aux moyens de traduction, le message peut être initialement rédigé dans le langage de description de données XML et être transmis par le serveur de services Web vers le serveur d'autorisation bancaire dans le langage utilisé par ce dernier. Par exemple, la deuxième partie du réseau de transmission de données est un réseau à accès privé du type à protocole TCP/IP.In this case, thanks to the translation means, the message can initially be written in the XML data description language and be transmitted by the web services server to the bank authorization server in the language used by the latter. For example, the second part of the data transmission network is a private access network of the TCP / IP type.
L'invention a encore pour objet un premier élément d'une chaine monétique apte à transmettre un message contenant des données relatives à une transaction bancaire comprenant des moyens de sélection d'un service Web, des moyens de réception d'une première structure de données correspondant audit service, utilisée à travers une première partie du réseau conformément à un premier protocole de transmission de données, des moyens de mise en conformité du message à la première structure et des moyens d'émission du message.The subject of the invention is also a first element of a payment system capable of transmitting a message containing data relating to a banking transaction comprising means for selecting a Web service, means for receiving a first data structure corresponding to said service, used through a first part of the network according to a first data transmission protocol, means for conforming the message to the first structure and means for transmitting the message.
L'invention a également pour objet un système comprenant au moins un premier élément tel que décrit précédemment, un deuxième élément relié au premier élément par un réseau de transmission de données, et au moins un serveur d'au moins un serviceThe invention also relates to a system comprising at least a first element as described above, a second element connected to the first element by a data transmission network, and at least one server of at least one service.
Web tel que décrit précédemment, les premier et deuxième éléments étant destinés à transmettre entre eux des informations relatives à une transaction bancaire.Web as described above, the first and second elements being intended to transmit to each other information relating to a bank transaction.
Enfin, l'invention a pour objet un service Web, adapté pour la mise en œuvre du système tel que décrit précédemmentFinally, the subject of the invention is a Web service adapted for the implementation of the system as described above.
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 :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:
- la figure 1 est un schéma représentant un système comprenant une chaîne monétique selon l'invention; - la figure 2 est un schéma détaillé d'une partie du système de la figure 1 ;- Figure 1 is a diagram showing a system comprising a monetary chain according to the invention; FIG. 2 is a detailed diagram of a part of the system of FIG. 1;
- la figure 3 est un diagramme illustrant des étapes d'un procédé de transmission de données selon l'invention.FIG. 3 is a diagram illustrating steps of a data transmission method according to the invention.
On a représenté sur la figure 1 un système selon l'invention. Le système est désigné par la référence générale 10. Le système 10 comprend une chaîne monétique 12 comportant au moins des premier 14 et deuxième éléments 16.
Dans cet exemple, le premier élément 14 de la chaîne monétique 12 est un terminal de paiement comprenant un lecteur de carte bancaire 18 ainsi que des moyens 20 de communication par Internet, par exemple du type à technologie sans fil du type WIFI ou éventuellement du type à technologie filaire. Le deuxième élément 16 de la chaîne monétique 12 est un serveur bancaire choisi par exemple parmi un serveur bancaire d'autorisation, un serveur bancaire de télécollecte et encore un serveur bancaire de téléchargement.FIG. 1 shows a system according to the invention. The system is designated by the general reference 10. The system 10 comprises a monetary chain 12 comprising at least first 14 and second elements 16. In this example, the first element 14 of the electronic payment channel 12 is a payment terminal comprising a credit card reader 18 as well as means 20 for communication via the Internet, for example of the wireless technology type of the WIFI type or possibly of the type wired technology. The second element 16 of the electronic payment channel 12 is a bank server selected for example from an authorization banking server, a remote banking server and even a download banking server.
Afin de transmettre entre eux des informations relatives à une transaction bancaire, les deux éléments 14 et 16 sont reliés entre eux par un réseau 22 de transmission de données.In order to transmit to each other information relating to a banking transaction, the two elements 14 and 16 are interconnected by a data transmission network 22.
Le système 10 comprend également au moins un serveur 24 d'au moins un service Web, ce serveur 24 formant un troisième élément de la chaîne monétique 12.The system 10 also comprises at least one server 24 of at least one Web service, this server 24 forming a third element of the electronic payment system 12.
Conformément à l'invention, le serveur du service Web 24 est relié d'une part au premier élément 14 de la chaîne monétique 12 par un réseau à accès public du type à protocole de communication TCP/IP, ce réseau à accès public formant une première partie 26A du réseau de transmission de données 22. Ce réseau à accès public est dans cet exemple le réseau Internet.According to the invention, the server 24 of the web service is connected firstly to the first element 14 of the electronic payment system 12 by a public access network of the TCP / IP communication protocol type, this public access network forming a network. first part 26A of the data transmission network 22. This public access network is in this example the Internet network.
Dans cet exemple, le serveur 24 est destiné à fournir trois services Web différents SW1 , SW2 et SW3 (figure 2). Par exemple, le service Web SW1 est un service d'autorisation bancaire. Les autres services SW2 et SW3 sont par exemple des services de fourniture d'informations relatives à des autorisations bancaires (historiques de transaction, etc.).In this example, the server 24 is intended to provide three different Web services SW1, SW2 and SW3 (Figure 2). For example, the SW1 web service is a bank authorization service. The other services SW2 and SW3 are, for example, services providing information relating to bank authorizations (transaction history, etc.).
D'autre part, conformément à l'invention, le serveur du service Web 24 est relié au second élément 16 de la chaîne monétique 12 par une seconde partie 26B du réseau de transmission de données 22.On the other hand, according to the invention, the server of the Web service 24 is connected to the second element 16 of the electronic payment channel 12 by a second portion 26B of the data transmission network 22.
Dans cet exemple, la seconde partie du réseau de transmission de données 26B est un réseau à accès privé tel qu'un réseau informatique Intranet, du type à protocole de communication TCP/IP. Sur la figure 1 , on a représenté un élément classique 27 de l'infrastructure du réseau Intranet 26B, tel que par exemple une passerelle ou encore un pare-feu.In this example, the second part of the data transmission network 26B is a private access network such as an Intranet computer network, of the TCP / IP communication protocol type. FIG. 1 shows a conventional element 27 of the infrastructure of the intranet network 26B, such as for example a gateway or a firewall.
Plus particulièrement, le terminal de paiement électronique 14 et le serveur du service Web 24 sont configurés pour échanger des données dans un langage de description de données, par exemple à balisage extensible du type XML (acronyme anglais pour « extensible Markup Langage »), de préférence CBXML (acronyme pour « Compact Binary » XML) à travers la première partie 26A du réseau de transmission de données 22.
Dans cet exemple, le serveur bancaire 16 est configuré pour utiliser un langage binaire à travers la deuxième partie 26B du réseau de transmission de données 22.More particularly, the electronic payment terminal 14 and the Web service server 24 are configured to exchange data in a data description language, for example with extensible markup of the XML type ("Extensible Markup Language"), preferably CBXML (acronym for "Compact Binary" XML) through the first part 26A of the data transmission network 22. In this example, the bank server 16 is configured to use a binary language through the second portion 26B of the data transmission network 22.
Cependant, en variante, le serveur bancaire 16 peut être configuré pour échanger des données avec le serveur de services Web 24 à travers la deuxième partie 26B du réseau de transmission de données 22 dans un langage identique à celui utilisé par le serveur de services Web 16 et le terminal 14, c'est à dire dans le langage de description de données CBXML.However, alternatively, the bank server 16 may be configured to exchange data with the web services server 24 through the second portion 26B of the data network 22 in a language identical to that used by the web services server 16 and the terminal 14, ie in the CBXML data description language.
Afin de permettre l'échange de données entre le serveur bancaire 16 et le terminal de paiement 14, le serveur de services Web 24 comprend également des moyens 28 de traduction d'une structure de données de message utilisée dans l'une des parties du réseau 22 en une structure de données de message utilisée dans l'autre des parties du réseau 26 (figure 2).In order to allow the exchange of data between the bank server 16 and the payment terminal 14, the web service server 24 also comprises means 28 for translating a message data structure used in one of the parts of the network. 22 into a message data structure used in the other part of the network 26 (Figure 2).
De préférence, les moyens de traduction 28 sont adaptés pour traduire une structure de données de message, définie par le langage de description de données CBXML en structure de données de message, définie par le langage binaire utilisé par le serveur d'autorisation 16. Toutefois, en variante, lorsque les deux langages sont identiques, le serveur de services Web 24 ne comprend pas les moyens de traduction 28.Preferably, the translation means 28 are adapted to translate a message data structure defined by the CBXML data description language into a message data structure defined by the binary language used by the authorization server 16. alternatively, when the two languages are identical, the web service server 24 does not include the translation means 28.
En référence à la figure 2, le serveur du service Web 24 comprend également des moyens 30 de vérification de la validité d'un message contenant des données relatives à la transaction bancaire, transmis entre le terminal de paiement 14 et le serveur d'autorisation bancaire 16.With reference to FIG. 2, the web service server 24 also comprises means 30 for verifying the validity of a message containing data relating to the bank transaction transmitted between the payment terminal 14 and the bank authorization server. 16.
Plus particulièrement, les moyens de vérification 30 comprennent des moyens d'extraction 32 de données du message, des moyens 34 de stockage d'un fichier de définition d'une structure valide du message contenant un test de vérification de la validité de la structure du message, et des moyens 36 d'exécution du test sur les données extraites.More particularly, the verification means 30 comprise means 32 for extracting data from the message, means 34 for storing a definition file of a valid structure of the message containing a verification test of the validity of the structure of the message. message, and means 36 for performing the test on the extracted data.
Par ailleurs, de façon classique, le serveur de services Web 24 comprend également des moyens 38 de publication du service Web dans une base de données formant un annuaire 40 de services Web accessible par le réseau de transmission de données 22. L'annuaire de services Web est par exemple du type conforme à la norme UDDI (acronyme anglais pour « Universal Description Discovery and Intégration Di recto ry »).On the other hand, conventionally, the web service server 24 also comprises means 38 for publishing the Web service in a database forming a web services directory 40 accessible by the data transmission network 22. The service directory Web is for example of the type conforming to the UDDI standard (acronym for "Universal Description Discovery and Integration Di rectory").
Le serveur de services Web 24 comprend également des moyens 42 classiques de communication avec un ensemble 44 de bases de données accessibles via le réseau Internet 26A ainsi qu'une « grammaire formelle » 46 du langage CBXML, permettant de définir des règles et une syntaxe relatives à ce langage.
Nous allons maintenant décrire, ci-dessous, les principales étapes d'un procédé de transmission de données relatives à une transaction bancaire selon l'invention, illustrées par les figures 2 et 3.The web service server 24 also includes conventional means for communicating with a set of databases 44 accessible via the Internet 26A and a "formal grammar" 46 of the CBXML language, making it possible to define rules and syntax relating to to this language. We will now describe, below, the main steps of a data transmission method relating to a banking transaction according to the invention, illustrated by Figures 2 and 3.
Préalablement aux étapes du procédé, les moyens de publication 38 du serveur de services Web 24 publient au cours d'une étape 50, les services Web SW1 , SW2, SW3 dans l'annuaire UDDI 40, en décrivant chaque service Web à l'aide d'un langage de description propre à l'annuaire UDDI. Dans cet exemple, l'utilisateur souhaite par exemple effectuer une transaction bancaire telle qu'une demande d'autorisation bancaire.Prior to the steps of the method, the publishing means 38 of the web services server 24 publish in a step 50, the web services SW1, SW2, SW3 in the UDDI directory 40, describing each web service using a description language specific to the UDDI directory. In this example, the user wishes, for example, to perform a bank transaction such as a bank authorization request.
Le procédé comprend tout d'abord par une première étape 52 de récupération par le terminal de paiement 14 d'un service Web, plus précisément de récupération du service Web SW1 d'autorisation bancaire.The method firstly comprises a first step 52 of recovery by the payment terminal 14 of a Web service, more specifically the recovery of the web service SW1 banking authorization.
De préférence, au cours de cette étape 52, le terminal de paiement 14 récupère dans un premier temps, le service Web SW1 par consultation d'une base de données formant l'annuaire de services Web du type conforme à la norme UDDI, et par sélection du service Web recherché parmi la liste de services Web fournis dans l'annuaire de services Web UDDI.Preferably, during this step 52, the payment terminal 14 firstly retrieves the web service SW1 by consulting a database forming the web services directory of the UDDI-compliant type, and by selecting the desired web service from the list of web services provided in the UDDI web services directory.
Le terminal de paiement 14 récupère dans un deuxième temps une description du service Web SW1 précédemment sélectionné auprès du serveur 24 du service Web SW1 .The payment terminal 14 retrieves in a second time a description of the Web service SW1 previously selected from the server 24 of the web service SW1.
De façon classique, ce service Web SW1 comporte une description formulée dans le langage de description WSDL (acronyme anglais pour « Web Services DescriptionTypically, this web service SW1 includes a description formulated in the description language WSDL (acronym for "Web Services Description").
Language »).Language ").
En variante, lorsque le premier élément 14 est un téléphone mobile utilisant la technologie sans fil pour se connecter au réseau Internet 26A, l'étape de récupération 52 est réalisée par lecture d'une unité de stockage d'un service Web préenregistré, appartenant au téléphone mobile, ceci afin de limiter la consommation de puissance du téléphone mobile lors de cette étape 52. Le service Web préenregistré est dans cet exemple, le service Web SW1 d'autorisation bancaire.Alternatively, when the first element 14 is a mobile phone using the wireless technology to connect to the Internet 26A, the recovery step 52 is performed by reading a storage unit of a pre-recorded web service belonging to the mobile phone, this in order to limit the power consumption of the mobile phone during this step 52. The prerecorded web service is in this example, the bank authorization SW1 web service.
Une fois la description du service Web SW1 récupéré, le procédé comprend une étape 54 de transmission principale d'un message de requête contenant des données relatives à la transaction bancaire, à travers le réseau de transmission de données 22, entre le terminal de paiement 14 et le serveur d'autorisation bancaire 16.Once the description of the web service SW1 has been recovered, the method comprises a step 54 of main transmission of a request message containing data relating to the bank transaction, through the data transmission network 22, between the payment terminal 14. and the bank authorization server 16.
Tout d'abord, l'étape de transmission principale 54 comprend une première étape secondaire 56 de transmission du message de requête entre le terminal de paiement 14 et le serveur du service Web 24 à travers la première partie du réseau 26A, c'est à dire le réseau à accès public Internet.
La première étape de transmission secondaire 56 est réalisée conformément à un premier protocole de transmission de données entre le terminal de paiement 14 et le serveur du service Web 24.Firstly, the main transmission step 54 comprises a first secondary step 56 for transmitting the request message between the payment terminal 14 and the web service server 24 through the first part of the network 26A. say the public Internet access network. The first secondary transmission step 56 is performed in accordance with a first data transmission protocol between the payment terminal 14 and the Web service server 24.
Par exemple, le premier protocole de transmission de données utilise le protocole de transfert de données HTTP (acronyme anglais pour « HyperText Transfert Protocol » : protocole de transfert hypertexte), conformément au protocole de messagerie SOAP (acronyme anglais pour « Simple Object Access Protocol »). Généralement, le protocole SOAP utilise un langage de description de données du type à balisage extensible (XML) pour le codage des données. De préférence, le premier protocole utilise un protocole de transfert sécurisé tel queFor example, the first data transmission protocol uses the HTTP data transfer protocol (HyperText Transfer Protocol), in accordance with the SOAP (Simple Object Access Protocol). ). Typically, the SOAP protocol uses an extensible markup type (XML) data description language for data encoding. Preferably, the first protocol uses a secure transfer protocol such as
HTTPS (avec S pour « Secured » : sécurisé), basé sur un protocole SSL (acronyme anglais pour « Secure Sockets Layer Protocol »).HTTPS (with S for "Secured": secure), based on an SSL protocol (acronym for "Secure Sockets Layer Protocol").
Avantageusement, dans un premier temps, la première étape secondaire de transmission 56 comprend une étape 58 d'établissement d'une communication entre le terminal de paiement 14 et le serveur de services Web 24 dans le premier protocole de transmission de données, pour la fourniture par le serveur du service Web 24 au terminal de paiement 14, d'informations relatives à une structure de données de message en vigueur dans le serveur 24.Advantageously, as a first step, the first sub-transmission step 56 comprises a step 58 of establishing a communication between the payment terminal 14 and the web service server 24 in the first data transmission protocol, for the provision of by the web service server 24 at the payment terminal 14, information relating to a message data structure in force in the server 24.
De préférence, la structure de données du message est définie dans le langage de description de données CBXML et conformément au protocole SOAP.Preferably, the data structure of the message is defined in the CBXML data description language and in accordance with the SOAP protocol.
Par exemple, la structure de données du message, en vigueur dans le serveur de services Web 24, respecte la norme bancaire ISO 8583 et comprend : un champ d'identifiant du type de message,For example, the data structure of the message, in effect in the web service server 24, complies with the banking norm ISO 8583 and comprises: an identifier field of the message type,
- au moins un champ de présence indiquant la présence d'autres champs du message, dits « champs de données », etat least one presence field indicating the presence of other fields of the message, called "data fields", and
- des champs de données, comportant des données propres à la transaction.data fields, including data specific to the transaction.
Les données considérées comme propres à la transaction 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. En variante, d'autres structures de données telle que celle décrite ci-dessus peuvent être utilisées, notamment des structures de données conformes à d'autres protocoles de communication.The data considered as specific to the transaction 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. Alternatively, other data structures such as the one described above may be used, including data structures in accordance with other communication protocols.
Dans un deuxième temps, une fois les informations relatives à la structure de message du serveur du service Web 24 fournies au terminal de paiement 14, le terminal de paiement 14 formule le message contenant des données relatives à la transaction
bancaire dans la structure de données conforme aux informations fournies par le serveur du service Web 24, au cours d'une étape 60 de formulation.In a second step, once the information relating to the message structure of the web service server 24 provided to the payment terminal 14, the payment terminal 14 formulates the message containing data relating to the transaction. banking in the data structure in accordance with the information provided by the web service server 24, during a step 60 of formulation.
Le procédé comprend alors une étape 62A d'émission du message correctement formulé à destination du serveur de services Web 24 et une étape 62B de réception du message par le serveur de services Web 24.The method then comprises a step 62A for sending the correctly formulated message to the Web services server 24 and a step 62B for receiving the message by the web services server 24.
Le procédé comprend ensuite une étape 64 de vérification de la validité du message au cours de laquelle les moyens 30 vérifient la conformité du message à l'égard de règles et normes bancaires.The method then comprises a step 64 of checking the validity of the message during which the means 30 verify the compliance of the message with respect to banking rules and standards.
A cet effet, au cours de cette étape 64, les moyens 32 extraient des données du message et les moyens 36 exécutent le test sur les données extraites, ce test étant défini dans le fichier de définition préalablement téléchargé via le réseau Internet et stocké dans les moyens de stockage 34.For this purpose, during this step 64, the means 32 extract data from the message and the means 36 execute the test on the extracted data, this test being defined in the definition file previously downloaded via the Internet network and stored in the data files. storage means 34.
Eventuellement, le serveur 24 télécharge un nouveau fichier de définition d'un test prenant en compte de récentes modifications des normes bancaires, dans l'ensemble des bases de données 44 par l'intermédiaire des moyens de communication 42.Optionally, the server 24 downloads a new definition file of a test taking into account recent modifications of the banking standards, in all the databases 44 via the means of communication 42.
Si le message est identifié comme valide à l'issue de l'étape de vérification 64, le message est alors acheminé vers les moyens de traduction 28 du serveur de services Web 24.If the message is identified as valid after the verification step 64, the message is then routed to the translation means 28 of the web service server 24.
Dans le cas contraire, un message d'erreur est renvoyé au terminal de paiement 14 afin que l'utilisateur de ce dernier soit averti de l'échec de la transaction bancaire.Otherwise, an error message is returned to the payment terminal 14 so that the user of the latter is notified of the failure of the bank transaction.
L'étape de transmission principale 54 comprend alors une deuxième étape secondaire 66 de transmission du message entre le serveur du service Web 24 et le serveur d'autorisation bancaire 16 à travers la deuxième partie du réseau 26B, et ce conformément à un deuxième protocole de transmission de données. Dans l'exemple décrit, le deuxième protocole de transmission de données utilise le protocole de transfert du type XOT. Ce protocole de transfert XOT véhicule par exemple un protocole de communication inter-bancaire du type CB2A. Eventuellement, le protocole de transfert peut être également du type X25 ou encore du type TCP/IP. En variante, le deuxième protocole de transmission de données est identique au premier protocole de transmission de données et utilise le protocole de transfert HTTPS conformément au protocole SOAP.The main transmission step 54 then comprises a second secondary step 66 of transmission of the message between the Web service server 24 and the bank authorization server 16 through the second part of the network 26B, and this in accordance with a second protocol of data transmission. In the example described, the second data transmission protocol uses the XOT type transfer protocol. This XOT transfer protocol conveys, for example, an inter-bank communication protocol of the CB2A type. Optionally, the transfer protocol can also be of the X25 type or of the TCP / IP type. Alternatively, the second data transmission protocol is identical to the first data transmission protocol and uses the HTTPS transfer protocol according to the SOAP protocol.
Au cours de cette deuxième étape secondaire de transmission 66, le procédé comprend une étape 68 de traduction de la structure de données du message utilisée dans la première partie 26A du réseau 22 dans la structure de données du message utilisée dans la deuxième partie 26B du réseau. Eventuellement, dans le cas où le serveur du service Web 24 ne connaît pas la structure de données de message en vigueur dans
Ie serveur d'autorisation bancaire 16, la deuxième étape de transmission secondaire 66 comprend une étape de fourniture par le serveur bancaire 16 au serveur du service Web 24, d'informations relatives à la structure de données utilisée par le serveur bancaire 16.During this second secondary transmission step 66, the method includes a step 68 of translating the message data structure used in the first portion 26A of the network 22 into the message data structure used in the second network portion 26B. . Possibly, in the case where the server of the Web service 24 does not know the message data structure in force in The bank authorization server 16, the second secondary transmission step 66 includes a step of providing by the banking server 16 to the server of the Web service 24, information relating to the data structure used by the banking server 16.
Eventuellement, le serveur de services Web 24 peut obtenir les informations relatives à la structure de données du message utilisée par l'intermédiaire d'un service Web.Optionally, the web service server 24 can obtain information about the data structure of the message used through a web service.
A cet effet, le serveur 24 consulte l'annuaire UDDI et sélectionne un service Web SW1 ' adapté à sa requête dans une liste de services Web. Le serveur de services Web 24 récupère alors la description du service Web SW1 ' précédemment sélectionné auprès d'un serveur du service Web SW1 ' (non représenté).For this purpose, the server 24 consults the UDDI directory and selects a web service SW1 'adapted to its request in a list of Web services. The web service server 24 then retrieves the description of the web service SW1 'previously selected from a server of the web service SW1' (not shown).
Ainsi, le serveur 24 et le serveur du service Web SW1 ' mettent en oeuvre des étapes analogues aux étapes 58 à 62B de manière à ce que le serveur 24 obtienne par le serveur du service Web SW1 ' les informations relatives à la structure de message en vigueur dans le serveur bancaire 16. Par exemple, ce serveur du service Web SW1 ' peut être le serveur bancaire 16. Une fois les informations reçues par le serveur de services Web 24, le serveur 24 traduit la structure de données du message définie par le langage de description de données CBXML en structure de données du message lisible par le serveur d'autorisation bancaire 16.Thus, the server 24 and the server of the Web service SW1 'implement steps similar to steps 58 to 62B so that the server 24 obtains by the server of the Web service SW1' the information relating to the message structure. For example, this server of the web service SW1 'may be the bank server 16. Once the information received by the web service server 24, the server 24 translates the data structure of the message defined by the server. CBXML data description language in data structure of the message readable by the bank authorization server 16.
Dans cet exemple, la structure de données utilisée par le serveur bancaire 16 est définie dans le langage binaire.In this example, the data structure used by the bank server 16 is defined in the binary language.
Le serveur de services Web 24 émet (étape 70A) le message traduit en langage binaire et le serveur bancaire 16 reçoit (étape 70B) le message de requête.The web service server 24 transmits (step 70A) the message translated into binary language and the bank server 16 receives (step 70B) the request message.
Le serveur bancaire 16 traite les données contenues dans le message de requête et formule un message de réponse dans une structure de données définie dans le langage binaire, au cours d'une étape 72 de traitement de la transaction bancaire par le serveur bancaire 16.The bank server 16 processes the data contained in the request message and formulates a response message in a data structure defined in the binary language, during a step 72 of processing the banking transaction by the banking server 16.
Le procédé comprend alors de nouveau une étape 74 de transmission principale du message de réponse entre le serveur d'autorisation bancaire 16 et le terminal de paiement 14 comprenant : - une étape de transmission secondaire 76 du message de réponse du serveur 16 vers le serveur 24 conformément au deuxième protocole de transmission; une étape de transmission secondaire 78 du message de réponse du serveur 24 vers le terminal 14 conformément au premier protocole de transmission. L'étape de transmission secondaire 76 comprend une étape 8OA d'émission du message de réponse par le serveur bancaire 16 et une étape 8OB de réception du message par le serveur de services Web 24.
L'étape de transmission secondaire 78 comprend une étape de traduction 82 au cours de laquelle le serveur de services 24 traduit le message de réponse de la structure de données définie par le langage binaire en une structure de données définie par le langage de description de données CBXML, lisible par le terminal de paiement 14. L'étape de transmission secondaire 78 comprend également une étape 84A d'émission du message de réponse et une étape 84B de réception du message par le terminal 14.The method then again comprises a step 74 of main transmission of the response message between the bank authorization server 16 and the payment terminal 14 comprising: - a secondary transmission step 76 of the response message from the server 16 to the server 24 in accordance with the second transmission protocol; a secondary transmission step 78 of the response message from the server 24 to the terminal 14 according to the first transmission protocol. The secondary transmission step 76 comprises a step 8OA transmitting the response message by the bank server 16 and a step 8OB for receiving the message by the web services server 24. The secondary transmission step 78 includes a translation step 82 during which the service server 24 translates the response message of the data structure defined by the binary language into a data structure defined by the data description language. CBXML, readable by the payment terminal 14. The secondary transmission step 78 also comprises a step 84A for transmitting the response message and a step 84B for receiving the message by the terminal 14.
Au cours d'une étape 86 de traitement du message de réponse par le terminal de paiement 14, ce dernier effectue le traitement souhaité en fonction des données du message de réponse.During a step 86 of processing the response message by the payment terminal 14, the latter performs the desired treatment based on the data of the response message.
Le terminal 14 peut alors initier une nouvelle transaction bancaire.
The terminal 14 can then initiate a new banking transaction.
Claims
1 . Procédé de transmission d'un message contenant des données relatives à une transaction bancaire entre au moins des premier (14) et deuxième (16) éléments d'une chaîne monétique (12) reliés entre eux par un réseau (22) de transmission de données, le message transitant via un serveur de services Web (24) caractérisé en ce qu'il comprend:1. Method for transmitting a message containing data relating to a bank transaction between at least first (14) and second (16) elements of a payment system (12) interconnected by a data transmission network (22) the message transiting via a web service server (24) characterized in that it comprises:
- suite à une requête de service émise par le premier élément (14), une étape (52) de transmission au premier élément d'une première structure de données correspondant au service, utilisée à travers une première partie (26A) du réseau (22) conformément à un premier protocole de transmission de données,following a service request transmitted by the first element (14), a step (52) of transmission to the first element of a first data structure corresponding to the service, used through a first portion (26A) of the network (22). ) according to a first data transmission protocol,
- une étape de réception (54) du message contenant des données conformes à la première structure, en provenance du premier élément,a reception step (54) of the message containing data conforming to the first structure, coming from the first element,
- une étape de traitement du message ,a step of processing the message,
- une étape d'émission (66) du message traité, au deuxième élément (16) à travers une deuxième partie (26B) du réseau (22), conformément à un deuxième protocole de transmission de données.- A transmission step (66) of the processed message, the second element (16) through a second portion (26B) of the network (22), according to a second data transmission protocol.
2. Procédé selon la revendication 1 dans lequel l'étape de traitement du message comprend une étape de vérification de la conformité du message reçu à l'égard de règles et normes bancaires.The method of claim 1 wherein the message processing step includes a step of verifying the compliance of the received message with respect to banking rules and standards.
3. Procédé selon la revendication 2 dans lequel l'étape de vérification comprend une étape d'extraction de données du message, une étape de lecture d'un fichier de définition d'une structure valide contenant un test de vérification de la validité du message et une étape d'exécution du test sur les données extraites.3. Method according to claim 2 wherein the verification step comprises a step of extracting data from the message, a step of reading a definition file of a valid structure containing a verification test of the validity of the message. and a step of performing the test on the extracted data.
4. Procédé selon l'une des revendications précédentes dans lequel l'étape de traitement du message comprend une étape de traduction de la première structure de données du message en une deuxième structure de données du message destinée à être utilisée dans la deuxième partie (26B) du réseau de transmission de données (22).4. Method according to one of the preceding claims wherein the step of processing the message comprises a step of translating the first data structure of the message into a second data structure of the message to be used in the second part (26B ) of the data transmission network (22).
5. Procédé selon la revendication 4, dans lequel l'étape de traduction comprend une étape de fourniture par le deuxième élément (16) au serveur du service Web (24), d'informations relatives à la deuxième structure de données. The method of claim 4, wherein the translating step comprises a step of providing by the second element (16) to the web service server (24) information relating to the second data structure.
6. Procédé selon la revendication 4 ou 5, dans lequel la deuxième structure de données est définie par un langage binaire.The method of claim 4 or 5, wherein the second data structure is defined by a binary language.
7. Procédé selon l'une des revendications précédentes, dans lequel la première structure de données est définie par un langage de description de données du type XML.7. Method according to one of the preceding claims, wherein the first data structure is defined by a data description language of the XML type.
8. Procédé selon l'une quelconque des revendications précédentes caractérisé en ce qu'il comporte en outre :8. Method according to any one of the preceding claims, characterized in that it further comprises:
- une étape de réception (76) d'un message de réponse contenant des données conformes à une deuxième structure, en provenance du deuxième élément, à travers la deuxième partie (26B) du réseau (22) conformément au deuxième protocole de transmission de données,a step of receiving (76) a response message containing data conforming to a second structure, from the second element, through the second portion (26B) of the network (22) according to the second data transmission protocol ,
- une étape de mise en conformité du message de réponse à la première structure, - une étape d'émission (78) du message de réponse conforme à la première structure, au premier élément (16) à travers la première partie (26A) du réseau (22), conformément au premier protocole de transmission de données.a step of conforming the response message to the first structure, a transmitting step of the response message conforming to the first structure, to the first element through the first portion of the first network (22) according to the first data transmission protocol.
9. Serveur de services Web (24) apte à transmettre un message contenant des données relatives à une transaction bancaire entre au moins des premier (14) et deuxième (16) éléments d'une chaîne monétique (12) reliés entre eux par un réseau (22) de transmission de données caractérisé en ce qu'il est relié :9. Web service server (24) capable of transmitting a message containing data relating to a bank transaction between at least first (14) and second (16) elements of a monetary chain (12) interconnected by a network (22) data transmission characterized in that it is connected:
- au premier élément (14) de la chaîne monétique (12) par un réseau à accès public du type à protocole TCP/IP, formant une première partie (26A) du réseau de transmission de données (22) et,to the first element (14) of the electronic payment system (12) by a public access network of TCP / IP type, forming a first part (26A) of the data transmission network (22) and,
- au deuxième élément (16) de la chaîne monétique (12) par une deuxième partie (26B) du réseau de transmission de données (22), et en ce qu'il comprend :to the second element (16) of the electronic payment system (12) by a second part (26B) of the data transmission network (22), and in that it comprises:
- des moyens de transmission au premier élément d'une première structure de données correspondant à un service, utilisée à travers une première partie (26A) du réseau (22) conformément à un premier protocole de transmission de données,means for transmitting to the first element of a first data structure corresponding to a service, used through a first portion (26A) of the network (22) in accordance with a first data transmission protocol,
- des moyens de réception (54) du message contenant des données conformes à la première structure,means (54) for receiving the message containing data conforming to the first structure,
- des moyens de traitement du message,means for processing the message,
- des moyens d'émission (66) du message traité au deuxième élément (16) à travers la deuxième partie (26B) du réseau (22), conformément à un deuxième protocole de transmission de données. transmitting means (66) of the processed message to the second element (16) through the second part (26B) of the network (22), according to a second data transmission protocol.
10. Serveur selon la revendication 9 caractérisé en ce qu'il comprend des moyens de vérification de la conformité du message reçu à l'égard de règles et normes bancaires.10. Server according to claim 9 characterized in that it comprises means for verifying the compliance of the message received with respect to rules and banking standards.
1 1. Serveur selon l'une des revendications 9 ou 10 caractérisé en ce qu'il comprend des moyens de traduction de la première structure de données du message en une deuxième structure de données du message destinée à être utilisée dans la deuxième partie (26B) du réseau de transmission de données (22).1 1. Server according to one of claims 9 or 10 characterized in that it comprises means for translating the first data structure of the message into a second data structure of the message to be used in the second part (26B ) of the data transmission network (22).
12. Premier élément (14) d'une chaine monétique (12) apte à transmettre un message contenant des données relatives à une transaction bancaire caractérisé en ce qu'il comprend :12. First element (14) of a payment system (12) capable of transmitting a message containing data relating to a banking transaction, characterized in that it comprises:
- des moyens de sélection d'un service Web,means for selecting a web service,
- des moyens de réception d'une première structure de données correspondant audit service, utilisée à travers une première partie (26A) du réseau (22) conformément à un premier protocole de transmission de données,means for receiving a first data structure corresponding to said service, used through a first portion (26A) of the network (22) in accordance with a first data transmission protocol,
- des moyens de mise en conformité du message à la première structure,means for bringing the message into conformity with the first structure,
- des moyens d'émission du message.means for transmitting the message.
13. Système (10) comprenant au moins un premier élément (14) selon la revendication 12, un deuxième élément (16) relié au premier élément par un réseau (22) de transmission de données, et au moins un serveur (24) d'au moins un service Web selon l'une des revendications 9 à 1 1 , les premier et deuxième éléments étant destinés à transmettre entre eux des informations relatives à une transaction bancaire.A system (10) comprising at least a first element (14) according to claim 12, a second element (16) connected to the first element by a data transmission network (22), and at least one server (24) of at least one web service according to one of claims 9 to 11, the first and second elements being intended to transmit to each other information relating to a banking transaction.
14. Service Web, caractérisé en ce qu'il est adapté pour la mise en œuvre du système (10) selon la revendication 13. 14. Web service, characterized in that it is adapted for the implementation of the system (10) according to claim 13.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0607973 | 2006-09-12 | ||
FR0607973 | 2006-09-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008031987A1 true WO2008031987A1 (en) | 2008-03-20 |
Family
ID=37850603
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2007/051913 WO2008031987A1 (en) | 2006-09-12 | 2007-09-11 | System comprising an electronic money chain, method implementing this system, web service and web services server |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2008031987A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998056024A1 (en) * | 1997-06-05 | 1998-12-10 | Crossmar, Inc. | Translation of messages to and from secure swift format |
US6039245A (en) * | 1996-06-10 | 2000-03-21 | Diebold, Incorporated | Financial transaction processing system and method |
WO2001007979A2 (en) * | 1999-07-21 | 2001-02-01 | Sun Microsystems, Inc. | Application firewall |
WO2003048996A1 (en) * | 2001-12-05 | 2003-06-12 | Davo Financial Services Llc | Secure digital escrow account transactions system and method |
US20030126094A1 (en) * | 2001-07-11 | 2003-07-03 | Fisher Douglas C. | Persistent dynamic payment service |
US20030200184A1 (en) * | 2002-04-17 | 2003-10-23 | Visa International Service Association | Mobile account authentication service |
-
2007
- 2007-09-11 WO PCT/FR2007/051913 patent/WO2008031987A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6039245A (en) * | 1996-06-10 | 2000-03-21 | Diebold, Incorporated | Financial transaction processing system and method |
WO1998056024A1 (en) * | 1997-06-05 | 1998-12-10 | Crossmar, Inc. | Translation of messages to and from secure swift format |
WO2001007979A2 (en) * | 1999-07-21 | 2001-02-01 | Sun Microsystems, Inc. | Application firewall |
US20030126094A1 (en) * | 2001-07-11 | 2003-07-03 | Fisher Douglas C. | Persistent dynamic payment service |
WO2003048996A1 (en) * | 2001-12-05 | 2003-06-12 | Davo Financial Services Llc | Secure digital escrow account transactions system and method |
US20030200184A1 (en) * | 2002-04-17 | 2003-10-23 | Visa International Service Association | Mobile account authentication service |
Non-Patent Citations (1)
Title |
---|
DODDS L: "Schematron: validating XML using XSLT", INTERNET CITATION, 8 April 2001 (2001-04-08), XP002256951, Retrieved from the Internet <URL:http://www.ldodds.com/papers/schematron_xsltuk.html> [retrieved on 20031008] * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1360665A1 (en) | Telepayment method and system | |
EP0989529B1 (en) | Smart card for accessing a remote application, terminal and associated communication system and method for accessing this remote application using this smart card | |
EP1236185A1 (en) | Electronic payment system through a telecommunication network | |
EP1726124A1 (en) | System and method for remotely monitoring equipment with the aid of at control, device, radiocommunications module and corresponding program | |
WO2003013100A9 (en) | Method and device for establishing network communication compatibility of terminals, for example to enable dialogue with a smart card application | |
CA2957961C (en) | Method for controlling peripherals, associated peripheral driver(s) and computer program | |
FR2863811A1 (en) | COMMUNICATION SYSTEM BETWEEN A MOBILE TERMINAL AND A COMMUNICATION SERVER AND ASSOCIATED COMMUNICATION METHODS. | |
WO2008031987A1 (en) | System comprising an electronic money chain, method implementing this system, web service and web services server | |
EP2395422A1 (en) | Printing or scanning service for a mobile telephone | |
EP1639787A2 (en) | System and method for remote controlling equipment with the aid of at commands, and corresponding device, radiocommunication module, and set of commands | |
EP1430456B1 (en) | Electronic payment system that is used to purchase goods or services offered by a merchant server and the method used in one such system | |
FR2880966A1 (en) | AUTOMATIC NAVIGATION METHOD IN INTERPOSITION MODE | |
EP1578064B1 (en) | Method to access a service via a terminal connected to a communication network | |
EP3685599B1 (en) | Method for verifying the validity of a user's telephone line | |
WO2002033932A1 (en) | Method and device for communicating data contained in one or several bar codes | |
EP1220524A2 (en) | Method for data synchronization over a series connection | |
FR2898233A1 (en) | SYSTEM AND METHOD FOR DATA EXCHANGE BETWEEN TWO COMMUNICATION DEVICES VIA AN IP NETWORK | |
EP1671451B1 (en) | Method and system for provision of charging information on a pay service provided by a service provider | |
EP2320623B1 (en) | Method for supplying a service | |
EP1371252A1 (en) | Radiocommunication module executing a main software and a client software comprising several client applications | |
WO2006040459A1 (en) | Intermediation method in a transaction between a client terminal and a reply supplying server, and associated server | |
FR2832277A1 (en) | METHOD AND SYSTEM FOR TRANSMITTING A MESSAGE THROUGH A TELECOMMUNICATIONS NETWORK | |
WO2007074319A1 (en) | Method for authenticating a user in relation to a remote server, system implementing said method, client terminal and computer program | |
EP1400935A1 (en) | System and applications for transfering information, which is simplified by a pre-established relation | |
FR2812148A1 (en) | Digital transmission unit with SIM card identification/access control having transmitter/receiver and user physical characteristics unit with coder and processor analysing characteristic output. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07823809 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07823809 Country of ref document: EP Kind code of ref document: A1 |