WO2025119997A1 - Method for recording a digital ticket relating to a transaction - Google Patents
Method for recording a digital ticket relating to a transaction Download PDFInfo
- Publication number
- WO2025119997A1 WO2025119997A1 PCT/EP2024/084719 EP2024084719W WO2025119997A1 WO 2025119997 A1 WO2025119997 A1 WO 2025119997A1 EP 2024084719 W EP2024084719 W EP 2024084719W WO 2025119997 A1 WO2025119997 A1 WO 2025119997A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- identifier
- transaction
- digital ticket
- payment
- digital
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/047—Payment circuits using payment protocols involving electronic receipts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/385—Payment protocols; Details thereof using an alias or single-use codes
Definitions
- the invention relates to the management of digital tickets.
- a receipt and a payment receipt both generally referred to as " tickets " in the following, are usually printed and provided to the buyer so that he has information relating to the transaction, in particular payment information.
- paper tickets of this type are destined to disappear, which eliminates the need for paper and saves the costs of purchasing and maintaining the components used to print these tickets.
- a solution is already known in the state of the art, which consists of sending the generated digital ticket by email or SMS to the user.
- this requires the user to provide their email address or telephone number to the merchant.
- This is a cumbersome process for the user, which can be subject to errors, and which also presents risks from the point of view of the confidentiality of their data, which can be seen or heard or, with regard to email addresses, be subject to so-called " spear-fishing " attacks. It is also a particularly time-consuming process in the event of a tight flow of buyers at payment points.
- NFC near -field communication
- the invention aims in particular to provide a solution allowing a user to have access to a digital ticket relating to a transaction without the payment experience experienced by the user differing from that associated with paper tickets.
- the invention relates to a method for recording a digital ticket relating to a transaction, implemented by computer, comprising the following steps:
- the payment device directly provides, during payment, the information to the terminal allowing the generation of an identifier for the digital ticket, in particular the transaction identifier, this transaction identifier being specific to the transaction.
- This identifier recorded within the payment device is known to the user's bank, their digital wallet or the user themselves, so that the user can then access the digital ticket in the database from this identifier.
- the payment device has either a list of pre-recorded random or pseudo-random transaction identifiers and a counter, making it possible to choose a unique identifier from the list for each transaction, or a pseudo-random transaction identifier generator making it possible to generate a unique identifier for each transaction.
- the payment process is unchanged from the processes associated with paper tickets.
- the user experience is even less restrictive since no paper ticket is to be expected at the time of payment, and the user decides for themselves whether or not they want to retrieve their digital ticket from the database, at a later time of their choosing.
- the identifier of the digital ticket generated from the transaction identifier is the transaction identifier, or the method comprises a step of hashing the transaction identifier so that the digital identifier generated from the transaction identifier is the result of the hashing.
- the transaction identifier transmitted by the payment device is directly used to generate the digital ticket identifier, without any other information being necessary, or it is hashed.
- the identifier is advantageously the result of a pseudo-random identifier generator.
- the hashing prevents the generator parameters from being found by a third party.
- the method comprises the following steps:
- the generation of the digital ticket identifier from the transaction identifier is carried out by performing a combination between the payment device identifier and the transaction identifier, preferably also by performing a hash of a result of the combination.
- the transaction identifier is not directly transformed into a digital ticket identifier.
- the payment device transmits to the payment terminal, in addition to this transaction identifier which is specific to a given transaction, a payment device identifier which remains the same for each transaction since it characterizes the payment device.
- This could be, for example, the PAN identifier (for " Primary Account Number ”) in the case where the payment device is a bank card.
- the device identifier is, like the transaction identifier, derived from the payment device owned by the user and also known to the user's bank that issued this payment device, to an electronic wallet of the user or even to the user himself, so that the user can at any time generate the identifier of the digital ticket to find, in the digital ticket database, the digital ticket relating to his transaction.
- this payment device identifier makes the confidentiality of digital tickets even more secure.
- the transaction identifiers are generated pseudo-randomly, their combination with the payment device identifier prevents a third party from finding the digital ticket identifier solely from the generator parameters.
- a specific entity for which no trust is granted, is responsible for generating the transaction identifiers, combining them with the payment device identifier prevents this entity, which is unaware of the payment device identifier, from being able to find the digital ticket identifiers corresponding to the identifiers it has generated.
- the method comprises the following steps:
- step of transmitting the digital ticket to the database is the transmission of the encrypted digital ticket.
- the content of the digital ticket is encrypted.
- the encryption key is therefore installed in the payment device when it is initialized, while the corresponding decryption key is known to the user's bank, their digital wallet, or themselves, allowing them to decrypt the content of the digital ticket when the user wishes to access it.
- This key pair can be an asymmetric key pair.
- the encryption key installed in the device is considered to be the public key, while the decryption key, private, is kept confidential by the bank, the digital wallet, or the user themselves.
- a single key can be used for encryption and decryption.
- transaction identifiers are pre-recorded in the payment device in the form of a list. Each transaction uses an identifier from this list.
- the method comprises:
- the payment device counter increments its count so that the identifier corresponding to the count is selected.
- the selected transaction identifier is the one at the end of the list, within the payment device's list of transaction identifiers. This identifier is deleted after the transaction, so that the next identifier in the list is selected for the next transaction. This eliminates the need for a counter.
- the method comprises, prior to the transaction, the following steps:
- these steps take place when the payment device is initialized, for example when the payment card is manufactured when the payment device is a payment card.
- the method comprises, before the transmission of the transaction identifier to the payment terminal, a step of generation, by a generator of pseudo-random transaction identifiers within the payment device, of this transaction identifier.
- an ID generator is integrated into the device and generates a transaction ID for each transaction. This generator generates IDs in a pseudo-random manner. The bank, the digital wallet, or the user have the same generator to generate the same IDs, so that the digital tickets can be found in the database.
- the method comprises, prior to the transaction, the following steps:
- the method comprises updating, by an ATM and within the payment device, the list of random or pseudo-random transaction identifiers introduced above or the pseudo-random identifier generator introduced above.
- the user can “recharge” his list of transaction identifiers at an ATM.
- the invention also relates to a payment method relating to a transaction, comprising, once the payment has been made, the recording of a digital ticket relating to the transaction in accordance with the method described above.
- the invention also relates to a method for recovering a digital ticket relating to a transaction, the digital ticket having been recorded in accordance with any one of the preceding claims, comprising the following steps:
- the identifier of the digital ticket is the transaction identifier, or the method comprises a step of hashing the transaction identifier so that the digital identifier is the result of the hashing.
- the recovery method comprises the following steps:
- this recovered digital ticket is decrypted by a decryption key.
- the invention also relates to a computer program comprising instructions which, when the program is executed by a computer, cause the latter to implement the steps of the registration method described above, of the payment method described above or of the recovery method described above.
- the invention also relates to a computer-readable recording medium comprising instructions which, when executed by a computer, cause the latter to implement the steps of the recording method described above, the payment method described above or the recovery method described above.
- the invention also relates to a database of digital tickets, comprising at least one digital ticket recorded in accordance with the method described above, the ticket being associated, in the database, with the identifier of the generated ticket and the timestamp of the ticket.
- the invention also relates to a payment device, comprising:
- - means of transmitting, to a payment terminal, a transaction identifier from the list or a pseudo-random identifier generated by the generator.
- the device further comprises an encryption key, the transmission means being capable of also transmitting this key.
- the device further comprises a transaction counter.
- the invention also relates to a payment terminal, comprising automated means capable of:
- the automated means are also capable of:
- FIG. 1 is a diagram of a system for recording a digital ticket relating to a transaction according to a first embodiment
- FIG. 1 is a flowchart of a first mode of implementation of a method of recording a ticket relating to a transaction by the system of the ;
- FIG. 1 is a diagram of a system for recording a digital ticket relating to a transaction according to a second embodiment
- FIG. 1 is a diagram of a system for recording a digital ticket relating to a transaction according to a third embodiment
- FIG. 1 is a diagram of a system for recording a digital ticket relating to a transaction according to a fourth embodiment
- FIG. 1 is a diagram of a system for recording a digital ticket relating to a transaction according to a fifth embodiment
- System 1 of the is a system for recording a digital ticket relating to a transaction. It comprises a payment device 2 in the form of a payment chip card 2. This system 1 also comprises a payment terminal 3. This system 1 also comprises a server 4 and a database 5 of digital tickets.
- the term “payment device ” refers to any device capable of making a payment on the buyer's side, such as a mobile terminal or any connected device, insofar as this payment device is configured to make a payment in combination with a payment terminal.
- the payment device 2 includes within it an identifier 32 (for “ Primary Account Number ”). It also includes means for making a payment according to protocols known to those skilled in the art and which will not be described in detail.
- the payment device 2 further comprises a list 6 of transaction identifiers.
- These are identifiers of any format for those skilled in the art, for example a random number made readable in hexadecimal format, or in “base64” format. These identifiers are generated beforehand in a pseudo-random or random manner. It is advantageous for these identifiers to be generated in a purely random manner. Indeed, in this case, it is impossible for a malicious third party, from part of a list of these identifiers, to find certain common characteristics between these identifiers making it possible to generate the other identifiers in the list.
- the device 2 comprises means 8 for transmitting, to the payment terminal 3, a transaction identifier 7 from the list 6.
- the card 2 also comprises a recording medium 9 readable by a computer, in particular by a microprocessor, comprising instructions which, when executed by such a microprocessor, cause it to carry out all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the recording method described below, of the payment method 700 described below or of the recovery method 800 described below.
- this support 9 comprises a computer program 10.
- the program 10 comprises instructions which, when the program 10 is executed by a computer, in particular by a microprocessor, lead the latter to implement all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the registration method described below, of the payment method 700 described below or of the recovery method 800 described below.
- the term "payment terminal” refers to any device capable of participating in a payment on the seller's side.
- the payment terminal 3 comprises means of communication 11, with the payment device 2, known to those skilled in the art and which will therefore not be described in detail.
- the terminal 3 also comprises means for making a payment according to protocols known to those skilled in the art and which will not be described in detail.
- It also comprises a recording medium 12 readable by a computer, in particular by a microprocessor, comprising instructions which, when executed by such a microprocessor, cause it to implement all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the recording method described below, of the payment method 700 described below or of the recovery method 800 described below.
- this support 12 comprises a computer program 13.
- the program 13 comprises instructions which, when the program 13 is executed by a computer, in particular by a microprocessor, lead the latter to implement all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the registration method described below, of the payment method 700 described below or of the recovery method 800 described below.
- the terminal 3 comprises in particular automated means capable of:
- the database 5 comprises, in the form of data tables, digital tickets relating to transactions, in encrypted form or in clear form. Each of these tickets is associated with an identifier 18 of the digital ticket which is generated in accordance with the modes 100, 200, 300, 400, 500 or 600 of the recording method described below. Each of these tickets is also associated with a timestamp 15 making it possible to determine when the ticket was generated.
- the server 4 makes it possible to access, read and modify the content of the database 5 of digital tickets. This server 4 therefore comprises means for this purpose which are conventional for those skilled in the art. It comprises means of communication with the payment terminal 3.
- this support 16 comprises a computer program 17.
- the program 17 comprises instructions which, when the program 17 is executed by a computer, in particular by a microprocessor, lead the latter to implement all or part of the steps of the modes 100, 200, 300, 400, 500 or 600 of the registration method described below, of the payment method 700 described below or of the recovery method 800 described below.
- the three computer programs 10, 13 and 17 mentioned therefore allow the payment device 2, the payment terminal 3 and the database 5 (via its server 4) to communicate with each other to implement the processes described below.
- Step 101 implemented prior to a transaction, is the generation of a list 6 of pseudo-random or random transaction identifiers. It is carried out by an entity external to the system, for example by the bank that issued the payment card 2.
- a list of “random” identifiers is preferred to a list of “pseudo-random” identifiers for the security reasons mentioned, but the generation of a pseudo-random list is generally simpler.
- Step 102 is the recording, within the payment device 2, of this list 6 of transaction identifiers.
- a step implemented in parallel is the recording of this list 6 by an entity external to the system, such as the bank that issued the payment device, an electronic wallet of the user or the user himself, within a dedicated database, with a view to recovering the digital ticket subsequently.
- an entity external to the system such as the bank that issued the payment device, an electronic wallet of the user or the user himself, within a dedicated database, with a view to recovering the digital ticket subsequently.
- the identifiers have been generated purely randomly, they are transmitted to the external entity, the latter not being able to find them by itself. If, on the other hand, they have been generated pseudo-randomly by a pseudo-random generator, the same generator can be used by the external entity, according to known parameters, to generate the same identifiers.
- Step 103 is the generation of a digital ticket 14 relating to the transaction.
- This ticket 14 is generated by the payment terminal used 4 for the transaction, possibly in collaboration with a payment cash register of the merchant, according to protocols which are not the subject of the invention.
- the digital ticket 14 is a receipt which includes the information relating to the transaction such as the items purchased, the prices, taxes, date, time of the transaction and the name of the merchant.
- This digital ticket 14 in fact has the same information as the traditionally printed paper receipt.
- Step 104 is the timestamp of the digital ticket 14, that is to say the association of the date and time, forming a timestamp 15, corresponding to this ticket 14 and therefore to the transaction.
- Step 105 is the selection, from the list 6 of transaction identifiers of the payment device used for the transaction, of one of these identifiers 7 in order to transmit the selected transaction identifier 7.
- the payment terminal 3 chooses the identifier 7 located at one end of the list 6 corresponding to a selection position. Then, the terminal 3 and/or the payment device 2 implements a step of deleting, in the list 6, this identifier 7 so that the next identifier 7 of the list 6 is in the selection position for a following transaction.
- Step 106 is the transmission, from the payment device 2 to the payment terminal 3, of the selected transaction identifier 7. It will only be used for this transaction.
- Step 107-A is the generation of an identifier 18 of the digital ticket 14 from the transaction identifier 7.
- the identifier 18 of the digital ticket 14 generated from the transaction identifier 7 is the transaction identifier 7 itself.
- step 107-B is a hash of the transaction identifier 7 so that the identifier 18 generated from the transaction identifier 7 is the result of the hash.
- This variant improves security.
- the hash makes it possible to limit the risks of this identifier being found by a third party.
- Step 108 is the transmission of the digital ticket 14, the identifier 18 of the digital ticket and the timestamp 15 of the digital ticket 14, associated with each other, to the digital ticket database 5.
- This transmission is carried out by the payment terminal 3. In a variant not illustrated, it is carried out by the merchant's cash register.
- the payment device 21 further comprises a transaction counter 22.
- Mode 200 of the differs from mode 100 of the in that instead of choosing an identifier at a certain position in the list and deleting it, the selection step has a step of counting, by the transaction counter 22 of the payment device 21, the number of transactions carried out by the payment device 21, the selection of the identifier 7 being carried out according to this count. For example, for the 8th transaction carried out by this payment device 21, the 8th identifier from the list 6 of identifiers is selected.
- the 300 mode of the implemented by the 23 system of the , differs from previous modes in that it includes the following steps described below.
- Step 301 is the preliminary creation of the generator 25 of pseudo-random transaction identifiers. It is implemented by an entity external to the system, for example by the bank that issued the payment device 24.
- Step 302 is the placement, within the payment device 24, of this generator 25.
- a parallel step not shown is the placement of an identical generator with the bank, an electronic wallet of the user, the user himself or any entity allowing the user to subsequently generate the same transaction identifiers as the generator 25 placed within the payment device 24.
- these generators In order for these generators to generate identical numbers, it is necessary that they both be pseudo-random and have identical parameters. Two purely random generators would not generate the same numbers.
- Step 303 is, before the transmission of the transaction identifier 7 to the payment terminal 3, the generation, by the generator 25 of pseudo-random transaction identifiers within the payment device 24, of this transaction identifier 7. It is therefore this identifier 7 which is transmitted and used to generate the identifier 18 of the digital ticket, rather than an identifier chosen from a list. At the next transaction another transaction identifier will be generated.
- the payment device 27 comprises, in addition to the components mentioned in the various embodiments described, an encryption key 19, called the “public” key.
- the transmission means 8 are also capable of transmitting this encryption key 19 to the payment terminal 3.
- a corresponding decryption key, called the private key is held by an entity external to the system, such as a bank that issued the payment device 27, an electronic wallet of the user or the user himself.
- the same key is used for encrypting and decrypting.
- the 400 mode of the implemented by system 26 of the , differs from the methods described previously in that it includes additional steps described below.
- Step 401 is the transmission, from the payment device 27 to the payment terminal 3, of the public encryption key 19.
- Step 402 is the encryption of the digital ticket 14 generated by the encryption key. This encryption is carried out by the payment terminal 3 using the key obtained from the payment device 27.
- the transmission step 403 to the database 5 is then the transmission not of the digital ticket 14 in clear, but of the encrypted digital ticket 28. It is this encrypted digital ticket 28 which is associated, in the database 5, with the identifier 18 of the ticket 14 and the timestamp 15.
- This 400 mode is to prevent a third party from generating statistics from digital tickets that they would otherwise obtain in plain text. It also allows for collision management, as discussed below, through decryption.
- the 500 mode of the implemented by system 29 of the , differs from the methods described previously in that it includes the steps described below.
- Step 501 is, before the generation of the identifier 31, the transmission, from the payment device 2 to the payment terminal 30, of the identifier 32 (“PAN”) of the payment device.
- Step 502-A is the generation of the identifier 31 of the digital ticket. It is not carried out solely from the transaction identifier 7 as in the method 100. It is carried out by carrying out a combination between the identifier 32 of the payment device and the transaction identifier 7. The combination is the concatenation of the transaction identifier 7 with the identifier 32 of the payment device. Alternatively, the transaction identifier 7 and the identifier 32 of the card are converted into binary numbers, and the combination is the XOR operation between these two binary identifiers. Other types of combination are applicable. It is the result of this combination which is the digital identifier 31 of the ticket 14, and which is associated with the ticket 14 or the encrypted ticket 28 in the database 5.
- step 502-B differs from step 502-A in that the result of the combination is subject to a hashing operation. It is the hash of the result of the combination which is then the digital identifier 32 of the ticket, and which is associated with the ticket 14 or the encrypted ticket 28 in the database 5.
- This mode 500 further improves security compared to the previous modes where only the transaction identifier is necessary to generate the digital ticket identifier. Even in the case where the transaction identifier is generated purely randomly, this mode is advantageous because it allows the creation of the identifiers and the payment device by separate respective entities without trust between them. Indeed, in the case where an entity A creates only transaction identifiers and transfers them to an entity B which creates the payment device and generates the payment device identifier, the combination between the payment device identifier and the transaction identifiers makes it possible to prevent entity A, which would have stored the generated transaction identifiers, from trying to access the digital tickets generated from these transaction identifiers.
- the 600 process of the is an updating method, relating to all the modes of implementation of the registration method described above. It comprises the updating, by an ATM and within the payment device 2, of the list of pseudo-random or random transaction identifiers 6 introduced above or of the generator 25 of pseudo-random identifiers introduced above.
- the buyer inserts his card 2 into the payment dispenser and obtains the possibility of updating the list if the card operates according to modes 100 or 200 or of updating the generator if the card operates according to method 300.
- This method 600 can be considered as forming an additional step of a registration method according to one of modes 100 to 500, or as a new mode of implementation 600 of such a registration method.
- the list or generator is updated via a user mobile application.
- the 700 process of the is a payment method relating to a transaction, comprising, once the payment has been made, the recording of a digital ticket relating 14 to the transaction in accordance with the methods 100 to 600 of the method for recording a digital ticket described above.
- the user makes the payment by means of his payment card, and the digital ticket relating to this transaction is recorded in the database in accordance with the methods 100 to 600.
- the 800 process of the is a method of retrieving a digital ticket relating to a transaction, the digital ticket having been recorded in accordance with one of the modes of the recording method described above.
- the user's objective is to retrieve the ticket corresponding to a transaction that he has previously carried out.
- Step 801 is obtaining the transaction identifier. This is feasible since the transaction identifier is also held by an entity external to the system, whether it is the bank, a user wallet or the user himself, in accordance with the modes of the registration method described previously.
- Step 802 is the generation of a digital ticket identifier from the transaction identifier.
- This step is the same as that implemented by the payment terminal in the different modes of implementation of the recording method.
- the transaction identifier is the digital identifier, as in step 107-A of mode 100, this is also the case in this recovery method.
- hashing is necessary as in step 107-B, the same hashing is performed here, that is to say the transaction identifier is subject to the same hash function, so as to generate the same digital ticket identifier if the transaction identifier is identical.
- this step 802 comprises obtaining the payment device identifier and generating the digital ticket identifier by performing the same combination between the payment device identifier and the transaction identifier. Furthermore, if hashing was performed as in step 502-B, then the same hash function is applied to the result of the combination, so as to generate the same digital ticket identifier.
- Step 803 is the retrieval, from the digital ticket database 5, of the digital ticket associated with the generated identifier of the digital ticket. The user thus simply retrieves the digital ticket relating to his transaction, only if he wants it, when he wants it, and without his payment experience having been hindered.
- Step 804 is implemented if an encryption of the digital ticket has been carried out in accordance with mode 400 of the registration method.
- the ticket having been encrypted during registration, and the private key being held by the bank, the digital wallet or the user himself, this recovered digital ticket is decrypted by the decryption private key.
- the user then recovers the digital ticket in clear.
- the same key is used for encryption and decryption.
- the encryption and decryption steps not only prevent statistics from being collected on plaintext tickets, but also allow for the resolution of potential collisions. Indeed, it is theoretically possible for two ticket IDs for two different users to be identical. Since each user has a respective decryption key, a user will only receive the ticket decrypted by their key and will not be able to access the other user's ticket.
- the encryption or not of the digital ticket, according to mode 400 is independent of the other steps of the method. Any hashes are also independent of the other steps.
- the generation of the digital identifier by the combination between the transaction identifier and the payment device identifier differs from the generation of this ticket identifier carried out solely from the transaction identifier.
- these two modes are a way of generating the digital ticket identifier from the transaction identifier, one of the modes not requiring other elements, the other mode requiring in addition the payment device identifier.
- the presence of a list of identifiers in the payment device does not prevent the presence of an identifier generator, although these two approaches are redundant. Selecting an identifier at a particular place in the list and deleting it does not prevent counting transactions to select the identifier, although again these two approaches to selecting the identifier are redundant.
- the digital receipt mentioned in the description corresponds to a receipt.
- any receipt "relating to a transaction" is covered by the invention. It can be a payment receipt, which will list the payment information relating to the transaction, but also a receipt relating to information on a purchased product, for example including the product warranty. The user can thus retrieve information on their product, for example the warranty, by accessing this receipt whenever they wish. It can also be information relating to a ticket purchased for an event, since this event is directly associated with the transaction.
- Digital ticket registration system 2 payment device 3: payment terminal 4: server 5: database 6: list of transaction identifiers 7: transaction identifier 8: means of communication of the payment device 9: payment device data carrier 10: computer program of the payment device 11: means of communication of the payment terminal 12: payment terminal data support 13: Payment terminal computer program 14: clear digital ticket 15: timestamp of the digital ticket 16: Server data support 17: Server computer program 18: digital ticket identifier 19: encryption key 20: Digital ticket registration system 21: payment device 22: transaction counter 23: Digital ticket registration system 24: payment device 25: pseudo-random transaction identifier generator 26: Digital ticket registration system 27: payment device 28: encrypted digital ticket 29: digital ticket registration system 30: payment terminal 31: digital ticket identifier 32: payment device identifier 100, 200, 300, 400, 500: process for registering a digital ticket 600: method for updating transaction identifiers or an identifier generator 700: payment method 800: process for recovering a digital ticket
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
L’invention concerne la gestion des tickets numériques.The invention relates to the management of digital tickets.
Elle concerne en particulier la dématérialisation des « tickets de caisse ».It particularly concerns the dematerialization of “ receipts ”.
Quand une transaction fait l’objet d’un règlement par un dispositif de paiement auprès d’un terminal de paiement, un ticket de caisse et un reçu de paiement, tous deux généralisés sous l’appellation « tickets » dans la suite, sont habituellement imprimés et fournis à l’acheteur afin qu’il dispose des informations relatives à la transaction, notamment des informations de paiement.When a transaction is settled by a payment device at a payment terminal, a receipt and a payment receipt, both generally referred to as " tickets " in the following, are usually printed and provided to the buyer so that he has information relating to the transaction, in particular payment information.
Cependant, les tickets papiers de ce type ont vocation à disparaître, ce qui permet de supprimer les besoins en papier et d’économiser les frais d’achat et d’entretien des composants d’impression de ces tickets. However, paper tickets of this type are destined to disappear, which eliminates the need for paper and saves the costs of purchasing and maintaining the components used to print these tickets.
Pour continuer à fournir les informations de transaction à l’acheteur, une alternative aux tickets papiers est la génération de tickets numériques. Il convient donc de disposer d’un moyen de transmettre un ticket numérique, relatif à une transaction, à un acheteur venant de réaliser une transaction.To continue providing transaction information to the buyer, an alternative to paper tickets is the generation of digital tickets. Therefore, it is necessary to have a way to transmit a digital ticket, relating to a transaction, to a buyer who has just completed a transaction.
On connaît déjà dans l’état de la technique une solution consistant à envoyer le ticket numérique généré par courriel ou sms à l’utilisateur. Cependant, cela nécessite que l’utilisateur fournisse son adresse courriel ou son numéro de téléphone au commerçant. C’est un processus contraignant pour l’utilisateur, qui peut comporter des erreurs, et qui présente en outre des risques du point de vue de la confidentialité de ses données, lesquelles peuvent être vues ou entendues ou, en ce qui concerne les adresses courriels, faire l’objet d’attaques dites de « spear-fishing » (ou hameçonnage ciblé, en français). C’est également un processus particulièrement chronophage en cas de flux tendu d’acheteurs auprès des caisses de paiements.A solution is already known in the state of the art, which consists of sending the generated digital ticket by email or SMS to the user. However, this requires the user to provide their email address or telephone number to the merchant. This is a cumbersome process for the user, which can be subject to errors, and which also presents risks from the point of view of the confidentiality of their data, which can be seen or heard or, with regard to email addresses, be subject to so-called " spear-fishing " attacks. It is also a particularly time-consuming process in the event of a tight flow of buyers at payment points.
On connait également déjà dans la technique une solution consistant à rendre accessible le ticket directement au terminal mobile de l’utilisateur via une communication par champ proche ou par QR-code. Ainsi, on connaît notamment d'après les documents EP3382628 et KR102444679, un procédé dans lequel, après transaction, un terminal de paiement utilisé pour cette transaction transmet, par communication en champ proche, vers un terminal mobile utilisé pour la transaction, une adresse web permettant au terminal mobile d’accéder au ticket numérique relatif à la transaction, voire le ticket lui-même dans le cas du document EP3382628. Cependant, cela oblige l’acheteur à effectuer son paiement au moyen d’un terminal mobile et à disposer d’une application mobile appropriée. Ce processus n’est donc pas adapté à tous les consommateurs, qui ne disposent pas tous d’un smartphone ou, pour ceux qui disposent d’un smartphone, qui ne souhaitent pas se déplacer en permanence avec lui, ne souhaitent pas régler une transaction avec lui ou ne souhaitent pas multiplier les applications mobiles. Ce processus est également contraignant puisqu’il oblige à l’acheteur à sortir et manipuler son terminal mobile lors du paiement. En outre, ce processus consomme l’énergie du terminal mobile ainsi que sa mémoire. Enfin, de manière générale, la communication en champ proche (« Near-field communication », ou NFC, en anglais) est, de même que l’usage de QR-code, un processus qui nécessite l’usage d’applications mobiles qui vont nécessairement être mises à jour régulièrement pour être adaptées à toutes les plateformes et à toutes les versions de ces plateformes, forçant les utilisateurs à renouveler leurs terminaux mobiles sauf à perdre l’accès à leurs tickets numériques.Also already known in the art is a solution consisting of making the ticket directly accessible to the user's mobile terminal via near-field communication or QR code. Thus, in particular from documents EP3382628 and KR102444679, a method is known in which, after the transaction, a payment terminal used for this transaction transmits, by near-field communication, to a mobile terminal used for the transaction, a web address allowing the mobile terminal to access the digital ticket relating to the transaction, or even the ticket itself in the case of document EP3382628. However, this requires the buyer to make their payment using a mobile terminal and to have an appropriate mobile application. This process is therefore not suitable for all consumers, who do not all have a smartphone or, for those who do have a smartphone, who do not wish to move around constantly with it, do not wish to settle a transaction with it or do not wish to multiply the mobile applications. This process is also restrictive since it requires the buyer to take out and manipulate their mobile terminal during payment. In addition, this process consumes the mobile terminal's energy as well as its memory. Finally, in general, near -field communication (NFC) is, like the use of QR codes, a process that requires the use of mobile applications that will necessarily be updated regularly to be adapted to all platforms and all versions of these platforms, forcing users to renew their mobile terminals or lose access to their digital tickets.
L'invention a notamment pour but de fournir une solution permettant à un utilisateur de disposer d’un accès à un ticket numérique relatif à une transaction sans que l’expérience de paiement vécue par l’utilisateur ne diffère de celle associée aux tickets papiers.The invention aims in particular to provide a solution allowing a user to have access to a digital ticket relating to a transaction without the payment experience experienced by the user differing from that associated with paper tickets.
À cet effet, l’invention a pour objet un procédé d’enregistrement d’un ticket numérique relatif à une transaction, mis en œuvre par ordinateur, comprenant les étapes suivantes :
To this end, the invention relates to a method for recording a digital ticket relating to a transaction, implemented by computer, comprising the following steps:
- génération d’un ticket numérique relatif à une transaction ;- generation of a digital ticket relating to a transaction;
- horodatage du ticket numérique ;- timestamp of the digital ticket;
- transmission, depuis un dispositif de paiement utilisé pour la transaction vers un terminal de paiement utilisé pour la transaction, d’un identifiant de transaction ;- transmission, from a payment device used for the transaction to a payment terminal used for the transaction, of a transaction identifier;
- génération d’un identifiant du ticket numérique à partir de l’identifiant de transaction ;- generation of a digital ticket identifier from the transaction identifier;
- transmission du ticket numérique, de l’identifiant du ticket numérique et de l’horodatage du ticket numérique, associés entre eux, vers une base de données de tickets numériques.- transmission of the digital ticket, the digital ticket identifier and the digital ticket timestamp, associated with each other, to a digital ticket database.
Ainsi, il n’est pas nécessaire de disposer d’un terminal mobile ni de fournir des coordonnées pour enregistrer le ticket numérique relatif à la transaction. Le dispositif de paiement fournit directement, lors du paiement, les informations au terminal permettant de générer un identifiant du ticket numérique, en particulier l’identifiant de transaction, cet identifiant de transaction étant propre à la transaction. Cet identifiant enregistré au sein du dispositif de paiement est connu de la banque de l’utilisateur, de son portefeuille numérique ou de l’utilisateur lui-même, de sorte que l’utilisateur peut ensuite accéder au ticket numérique dans la base de données à partir de cet identifiant. Thus, it is not necessary to have a mobile terminal or to provide contact details to record the digital ticket relating to the transaction. The payment device directly provides, during payment, the information to the terminal allowing the generation of an identifier for the digital ticket, in particular the transaction identifier, this transaction identifier being specific to the transaction. This identifier recorded within the payment device is known to the user's bank, their digital wallet or the user themselves, so that the user can then access the digital ticket in the database from this identifier.
En particulier, le dispositif de paiement dispose soit d’une liste d’identifiants aléatoires ou pseudo-aléatoires de transaction préenregistrés et d’un compteur, permettant de choisir un identifiant unique de la liste pour chaque transaction, soit d’un générateur d’identifiants pseudo-aléatoires de transaction permettant de générer un identifiant unique à chaque transaction. In particular, the payment device has either a list of pre-recorded random or pseudo-random transaction identifiers and a counter, making it possible to choose a unique identifier from the list for each transaction, or a pseudo-random transaction identifier generator making it possible to generate a unique identifier for each transaction.
Le processus de paiement est inchangé vis-à-vis des processus associés aux tickets papiers. L’expérience utilisateur est même moins contraignante puisqu’aucun ticket papier n’est à attendre au moment du paiement, et l’utilisateur décide par lui-même s’il veut récupérer ou non son ticket numérique dans la base de données, dans un moment ultérieur de son choix.The payment process is unchanged from the processes associated with paper tickets. The user experience is even less restrictive since no paper ticket is to be expected at the time of payment, and the user decides for themselves whether or not they want to retrieve their digital ticket from the database, at a later time of their choosing.
Suivent d’autres caractéristiques optionnelles prises seules ou en combinaison.Other optional features follow, taken alone or in combination.
Avantageusement, l’identifiant du ticket numérique généré à partir de l’identifiant de transaction est l’identifiant de transaction, ou le procédé comprend une étape de hachage de l’identifiant de transaction de sorte que l’identifiant numérique généré à partir de l’identifiant de transaction est le résultat du hachage.Advantageously, the identifier of the digital ticket generated from the transaction identifier is the transaction identifier, or the method comprises a step of hashing the transaction identifier so that the digital identifier generated from the transaction identifier is the result of the hashing.
Ainsi, l’identifiant de transaction transmis par le dispositif de paiement est directement utilisé pour générer l’identifiant du ticket numérique, sans que d’autres informations soient nécessaires, ou il est l’objet d’un hachage. L’identifiant est avantageusement le résultat d’un générateur pseudo-aléatoire d’identifiants. Dans le cas où l’identifiant est le fruit d’un générateur pseudo-aléatoire d’identifiants, le hachage permet d’éviter que les paramètres du générateur soient retrouvés par un tiers. Thus, the transaction identifier transmitted by the payment device is directly used to generate the digital ticket identifier, without any other information being necessary, or it is hashed. The identifier is advantageously the result of a pseudo-random identifier generator. In the case where the identifier is the result of a pseudo-random identifier generator, the hashing prevents the generator parameters from being found by a third party.
Alternativement, le procédé comprend les étapes suivantes :Alternatively, the method comprises the following steps:
- avant la génération de l’identifiant numérique, transmission, du dispositif de paiement vers le terminal de paiement, d’un identifiant du dispositif de paiement ;- before the generation of the digital identifier, transmission, from the payment device to the payment terminal, of a payment device identifier;
- la génération de l’identifiant du ticket numérique à partir de l’identifiant de transaction est effectuée en réalisant une combinaison entre l’identifiant du dispositif de paiement et l’identifiant de transaction, de préférence également en réalisant un hachage d’un résultat de la combinaison.- the generation of the digital ticket identifier from the transaction identifier is carried out by performing a combination between the payment device identifier and the transaction identifier, preferably also by performing a hash of a result of the combination.
Ainsi, dans ce cas l’identifiant de transaction n’est pas directement transformé en identifiant du ticket numérique. En effet, le dispositif de paiement transmet au terminal de paiement, en plus de cet identifiant de transaction qui est propre à une transaction donnée, un identifiant du dispositif du paiement qui reste le même à chaque transaction puisqu’il caractérise le dispositif de paiement. Il peut s’agir par exemple de l’identifiant PAN (pour « Primary Account Number ») dans le cas où le dispositif de paiement est une carte bancaire. Thus, in this case the transaction identifier is not directly transformed into a digital ticket identifier. In fact, the payment device transmits to the payment terminal, in addition to this transaction identifier which is specific to a given transaction, a payment device identifier which remains the same for each transaction since it characterizes the payment device. This could be, for example, the PAN identifier (for " Primary Account Number ") in the case where the payment device is a bank card.
L’identifiant du dispositif est, comme l’identifiant de transaction, issu du dispositif de paiement possédé par l’utilisateur et également connu de la banque de l’utilisateur ayant émis ce dispositif de paiement, d’un portefeuille électronique de l’utilisateur voire de l’utilisateur lui-même, de sorte que l’utilisateur peut à tout moment générer l’identifiant du ticket numérique pour retrouver, dans la base de données de tickets numériques, le ticket numérique relatif à sa transaction. The device identifier is, like the transaction identifier, derived from the payment device owned by the user and also known to the user's bank that issued this payment device, to an electronic wallet of the user or even to the user himself, so that the user can at any time generate the identifier of the digital ticket to find, in the digital ticket database, the digital ticket relating to his transaction.
Le fait de combiner cet identifiant du dispositif de paiement à l’identifiant de transaction rend encore plus sûr la confidentialité des tickets numériques. En particulier, dans le cas où les identifiants de transaction sont générés de façon pseudo-aléatoire, leur combinaison avec l’identifiant du dispositif de paiement empêche un tiers de retrouver l’identifiant du ticket numérique uniquement à partir des paramètres du générateur. En outre, dans le cas où, à l’initialisation du dispositif de paiement, une entité spécifique, pour laquelle aucune confiance n’est accordée, est responsable de générer les identifiants de transaction, le fait de combiner ces derniers à l’identifiant du dispositif de paiement permet d’éviter que cette entité, qui ignore l’identifiant du dispositif de paiement, puisse retrouver les identifiants des tickets numériques correspondants aux identifiants qu’elle a générés. Combining this payment device identifier with the transaction identifier makes the confidentiality of digital tickets even more secure. In particular, in the case where the transaction identifiers are generated pseudo-randomly, their combination with the payment device identifier prevents a third party from finding the digital ticket identifier solely from the generator parameters. Furthermore, in the case where, upon initialization of the payment device, a specific entity, for which no trust is granted, is responsible for generating the transaction identifiers, combining them with the payment device identifier prevents this entity, which is unaware of the payment device identifier, from being able to find the digital ticket identifiers corresponding to the identifiers it has generated.
De préférence, le procédé comprend les étapes suivantes : Preferably, the method comprises the following steps:
- transmission, du dispositif de paiement vers le terminal de paiement, d’une clé de chiffrement ;- transmission, from the payment device to the payment terminal, of an encryption key;
- chiffrement du ticket numérique généré par la clé de chiffrement;- encryption of the generated digital ticket by the encryption key;
et dans lequel l’étape de transmission du ticket numérique vers la base de données est la transmission du ticket numérique chiffré.and wherein the step of transmitting the digital ticket to the database is the transmission of the encrypted digital ticket.
Ainsi, le contenu du ticket numérique est chiffré. Cela permet d’éviter qu’une entité tierce tente d’obtenir des informations, par exemple de générer des statistiques, en réalisant des requêtes aléatoires sur la base de données de tickets numériques. La clé de chiffrement est donc installée dans le dispositif de paiement à son initialisation, tandis que la clé de déchiffrement correspondante est connue de la banque de l’utilisateur, de son portefeuille numérique ou de lui-même, ce qui lui permet de déchiffrer le contenu du ticket numérique lorsque l’utilisateur souhaite y accéder. Cette paire de clés peut être une paire de clés asymétriques. Dans un tel cas, on considère que la clé de chiffrement installée dans le dispositif est la clé publique, tandis que la clé de déchiffrement, privée, est gardée confidentielle par la banque, le portefeuille numérique ou l’utilisateur lui-même. Alternativement, une seule et même clé peut être utilisée pour le chiffrement et le déchiffrement.Thus, the content of the digital ticket is encrypted. This prevents a third party from attempting to obtain information, for example to generate statistics, by performing random queries on the digital ticket database. The encryption key is therefore installed in the payment device when it is initialized, while the corresponding decryption key is known to the user's bank, their digital wallet, or themselves, allowing them to decrypt the content of the digital ticket when the user wishes to access it. This key pair can be an asymmetric key pair. In such a case, the encryption key installed in the device is considered to be the public key, while the decryption key, private, is kept confidential by the bank, the digital wallet, or the user themselves. Alternatively, a single key can be used for encryption and decryption.
Avantageusement, le procédé comprend, avant la transmission de l’identifiant de transaction vers le terminal de paiement, une étape de sélection, parmi une liste d’identifiants de transaction du dispositif de paiement, de l’un de ces identifiants en vue de transmettre l’identifiant de transaction sélectionné.Advantageously, the method comprises, before the transmission of the transaction identifier to the payment terminal, a step of selecting, from a list of transaction identifiers of the payment device, one of these identifiers in order to transmit the selected transaction identifier.
Ainsi, les identifiants de transaction sont préenregistrés dans le dispositif de paiement sous la forme d’une liste. À chaque transaction est utilisé un identifiant de cette liste.Thus, transaction identifiers are pre-recorded in the payment device in the form of a list. Each transaction uses an identifier from this list.
Avantageusement, le procédé comprend :Advantageously, the method comprises:
- une étape de comptage, par un compteur de transactions du dispositif de paiement, du nombre de transactions effectuées par le dispositif de paiement, la sélection de l’identifiant étant réalisée en fonction de ce comptage ; ou- a step of counting, by a transaction counter of the payment device, the number of transactions carried out by the payment device, the selection of the identifier being carried out according to this count; or
- la sélection, parmi la liste d’identifiants de transaction du dispositif de paiement, de l’identifiant situé à une extrémité de la liste correspondant à une position de sélection, puis la suppression, dans la liste, de cet identifiant de manière à ce que l’identifiant suivant de la liste se retrouve en position de sélection pour une transaction suivante.- selecting, from the list of transaction identifiers of the payment device, the identifier located at one end of the list corresponding to a selection position, then deleting, from the list, this identifier so that the next identifier in the list is in the selection position for a following transaction.
Ainsi, pour éviter de sélectionner deux fois le même identifiant pour deux transactions distinctes, deux possibilités sont offertes : dans le cas du comptage, le compteur du dispositif de paiement incrémente son comptage pour que soit sélectionné l’identifiant correspondant au comptage. Alternativement, l’identifiant de transaction sélectionné est celui qui se trouve en extrémité de liste, au sein de la liste d’identifiants de transaction du dispositif de paiement. Cet identifiant est supprimé après la transaction, de façon à sélectionner l’identifiant suivant de la liste à la prochaine transaction. Cela permet de se passer de compteur.Thus, to avoid selecting the same identifier twice for two separate transactions, two possibilities are offered: in the case of counting, the payment device counter increments its count so that the identifier corresponding to the count is selected. Alternatively, the selected transaction identifier is the one at the end of the list, within the payment device's list of transaction identifiers. This identifier is deleted after the transaction, so that the next identifier in the list is selected for the next transaction. This eliminates the need for a counter.
Avantageusement, le procédé comprend, au préalable de la transaction, les étapes suivantes :Advantageously, the method comprises, prior to the transaction, the following steps:
- génération d’une liste d’identifiants pseudo-aléatoires ou aléatoires de transaction ;- generation of a list of pseudo-random or random transaction identifiers;
- enregistrement, au sein du dispositif de paiement, de cette liste d’identifiants de transaction.- recording, within the payment device, of this list of transaction identifiers.
Ainsi, ces étapes ont lieu à l’initialisation du dispositif de paiement, par exemple à la fabrication de la carte de paiement lorsque le dispositif de paiement est une carte de paiement.Thus, these steps take place when the payment device is initialized, for example when the payment card is manufactured when the payment device is a payment card.
Alternativement, le procédé comprend, avant la transmission de l’identifiant de transaction vers le terminal de paiement, une étape de génération, par un générateur d’identifiants pseudo-aléatoires de transactions au sein du dispositif de paiement, de cet identifiant de transaction.Alternatively, the method comprises, before the transmission of the transaction identifier to the payment terminal, a step of generation, by a generator of pseudo-random transaction identifiers within the payment device, of this transaction identifier.
Ainsi, une liste d’identifiants de transaction n’est, dans ce cas, pas enregistrée au sein du dispositif de paiement. À la place, c’est un générateur d’identifiants qui est intégré au dispositif, et génère un identifiant de transaction à chaque de transaction. Ce générateur génère des identifiants de façon pseudo-aléatoire. La banque, le portefeuille numérique ou l’utilisateur disposent du même générateur, de façon à générer les mêmes identifiants, afin de pouvoir retrouver les tickets numériques dans la base de données.Thus, a list of transaction IDs is not stored within the payment device in this case. Instead, an ID generator is integrated into the device and generates a transaction ID for each transaction. This generator generates IDs in a pseudo-random manner. The bank, the digital wallet, or the user have the same generator to generate the same IDs, so that the digital tickets can be found in the database.
Avantageusement, le procédé comprend, au préalable de la transaction, les étapes suivantes :Advantageously, the method comprises, prior to the transaction, the following steps:
- création du générateur d’identifiants pseudo-aléatoires de transactions ;- creation of the pseudo-random transaction identifier generator;
- placement, au sein du dispositif de paiement, de ce générateur.- placement of this generator within the payment device.
De préférence, le procédé comprend la mise à jour, par un distributeur automatique de billets et au sein du dispositif de paiement, de la liste d’identifiants aléatoires ou pseudo-aléatoires de transactions introduite plus haut ou du générateur d’identifiants pseudo-aléatoires introduit plus haut.Preferably, the method comprises updating, by an ATM and within the payment device, the list of random or pseudo-random transaction identifiers introduced above or the pseudo-random identifier generator introduced above.
Ainsi, l’utilisateur peut « recharger » sa liste d’identifiants de transaction auprès d’un distributeur de billets.Thus, the user can “recharge” his list of transaction identifiers at an ATM.
L’invention a également pour objet un procédé de paiement relatif à une transaction, comprenant, une fois le paiement réalisé, l’enregistrement d’un ticket numérique relatif à la transaction conformément au procédé décrit précédemment.The invention also relates to a payment method relating to a transaction, comprising, once the payment has been made, the recording of a digital ticket relating to the transaction in accordance with the method described above.
L’invention a également pour objet un procédé de récupération d’un ticket numérique relatif à une transaction, le ticket numérique ayant été enregistré conformément à l’une quelconque des revendications précédentes, comprenant les étapes suivantes :
The invention also relates to a method for recovering a digital ticket relating to a transaction, the digital ticket having been recorded in accordance with any one of the preceding claims, comprising the following steps:
- obtention de l’identifiant de la transaction ;
- obtaining the transaction identifier;
- génération d’un identifiant du ticket numérique à partir de l’identifiant de transaction ;
- generation of a digital ticket identifier from the transaction identifier;
- récupération, dans la base de données de tickets numériques, du ticket numérique associé à l’identifiant généré du ticket numérique.- retrieval, from the digital ticket database, of the digital ticket associated with the generated digital ticket identifier.
Avantageusement, dans le procédé de récupération, l’identifiant du ticket numérique est l’identifiant de transaction, ou le procédé comprend une étape de hachage de l’identifiant de transaction de sorte que l’identifiant numérique est le résultat du hachage.Advantageously, in the recovery method, the identifier of the digital ticket is the transaction identifier, or the method comprises a step of hashing the transaction identifier so that the digital identifier is the result of the hashing.
De préférence, le procédé de récupération comprend les étapes suivantes :Preferably, the recovery method comprises the following steps:
- avant la génération de l’identifiant numérique, obtention de l’identifiant du dispositif de paiement,- before generating the digital identifier, obtaining the payment device identifier,
- génération de l’identifiant du ticket numérique en réalisant une combinaison entre l’identifiant du dispositif de paiement et l’identifiant de transaction, de préférence également en réalisant un hachage d’un résultat de la combinaison.- generation of the digital ticket identifier by performing a combination between the payment device identifier and the transaction identifier, preferably also by performing a hash of a result of the combination.
Avantageusement, le ticket ayant été chiffré lors de l’enregistrement conformément au procédé décrit plus haut, ce ticket numérique récupéré est déchiffré par une clé de déchiffrement.Advantageously, the ticket having been encrypted during registration in accordance with the process described above, this recovered digital ticket is decrypted by a decryption key.
L’invention a également pour objet un programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes du procédé d’enregistrement décrit plus haut, du procédé de paiement décrit plus haut ou du procédé de récupération décrit plus haut. The invention also relates to a computer program comprising instructions which, when the program is executed by a computer, cause the latter to implement the steps of the registration method described above, of the payment method described above or of the recovery method described above.
L’invention a également pour objet un support d'enregistrement lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes du procédé d’enregistrement décrit plus haut, du procédé de paiement décrit plus haut ou du procédé de récupération décrit plus haut. The invention also relates to a computer-readable recording medium comprising instructions which, when executed by a computer, cause the latter to implement the steps of the recording method described above, the payment method described above or the recovery method described above.
L’invention a également pour objet une base de données de tickets numériques, comprenant au moins un ticket numérique enregistré conformément au procédé décrit plus haut, le ticket étant associé, dans la base de données, à l’identifiant du ticket généré et à l’horodatage du ticket.The invention also relates to a database of digital tickets, comprising at least one digital ticket recorded in accordance with the method described above, the ticket being associated, in the database, with the identifier of the generated ticket and the timestamp of the ticket.
L’invention a également pour objet un dispositif de paiement, comprenant:The invention also relates to a payment device, comprising:
- un identifiant du dispositif de paiement ;- a payment device identifier;
- une liste d’identifiants de transactions ou un générateur d’identifiants pseudo-aléatoires de transactions ; - a list of transaction identifiers or a generator of pseudo-random transaction identifiers;
- des moyens de transmission, à un terminal de paiement, de l’identifiant du dispositif de paiement ;- means of transmitting, to a payment terminal, the identifier of the payment device;
- des moyens de transmission, à un terminal de paiement, d’un identifiant de transaction de la liste ou d’un identifiant pseudo-aléatoire généré par le générateur.- means of transmitting, to a payment terminal, a transaction identifier from the list or a pseudo-random identifier generated by the generator.
De préférence, le dispositif comprend en outre une clé de chiffrement, les moyens de transmissions étant aptes à transmettre également cette clé.Preferably, the device further comprises an encryption key, the transmission means being capable of also transmitting this key.
Avantageusement, le dispositif comprend en outre un compteur de transactions.Advantageously, the device further comprises a transaction counter.
L’invention a également pour objet un terminal de paiement, comprenant des moyens automatisés aptes à :The invention also relates to a payment terminal, comprising automated means capable of:
- recevoir, d’un dispositif de paiement, un identifiant de transaction,- receive, from a payment device, a transaction identifier,
- générer un identifiant d’un ticket numérique relatif à la transaction à partir de l’identifiant de transaction ;- generate an identifier of a digital ticket relating to the transaction from the transaction identifier;
- transmettre le ticket numérique, associé à l’identifiant du ticket numérique généré et à l’horodatage du ticket numérique, vers une base de données de tickets numériques.- transmit the digital ticket, associated with the generated digital ticket identifier and the digital ticket timestamp, to a digital ticket database.
Avantageusement, les moyens automatisés sont aptes en outre à :Advantageously, the automated means are also capable of:
- recevoir, d’un dispositif de paiement, un identifiant du dispositif de paiement ;- receive, from a payment device, a payment device identifier;
- générer un identifiant du ticket numérique en réalisant une combinaison entre l’identifiant du dispositif de paiement et l’identifiant de transaction, de préférence également en réalisant un hachage d’un résultat de la combinaison.- generating a digital ticket identifier by combining the payment device identifier and the transaction identifier, preferably also by hashing a result of the combination.
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 annexés dans lesquels :The invention will be better understood from reading the following description given solely by way of example and with reference to the appended drawings in which:
Le système 1 de la
On désigne par « dispositif de paiement » tout dispositif apte à réaliser un paiement côté acheteur, tel qu’un terminal mobile ou un dispositif connecté quelconque, dans la mesure où ce dispositif de paiement est configuré pour réaliser un paiement en combinaison avec un terminal de paiement. Le dispositif de paiement 2 comprend en son sein un identifiant 32 (pour « Primary Account Number »). Il comprend également des moyens de réalisation d’un paiement selon des protocoles connus de l’homme du métier et qui ne seront pas décrits en détail. The term “ payment device ” refers to any device capable of making a payment on the buyer's side, such as a mobile terminal or any connected device, insofar as this payment device is configured to make a payment in combination with a payment terminal. The payment device 2 includes within it an identifier 32 (for “ Primary Account Number ”). It also includes means for making a payment according to protocols known to those skilled in the art and which will not be described in detail.
Le dispositif de paiement 2 comprend en outre une liste 6 d’identifiants de transactions. Il s’agit d’identifiants d’un format quelconque pour l’homme du métier, par exemple un nombre aléatoire rendu lisible sous format hexadécimal, ou sous format « base64 ». Ces identifiants sont générés au préalable de façon pseudo-aléatoire ou aléatoire. Il est avantageux que ces identifiants soient générés de façon purement aléatoire. En effet, dans ce cas, il est impossible pour un tiers malveillant, à partir d’une partie d’une liste de ces identifiants, de retrouver certaines caractéristiques communes entre ces identifiants permettant de générer les autres identifiants de la liste. Cependant, il est plus simple et généralement suffisant de générer des identifiants de façon pseudo-aléatoire, c’est-à-dire des identifiants suffisamment indépendants les uns les autres, générés dans une séquence d’identifiants présentant certaines propriétés du hasard. Le dispositif 2 comprend des moyens de transmission 8, au terminal de paiement 3, d’un identifiant de transaction 7 de la liste 6. La carte 2 comprend également un support d'enregistrement 9 lisible par ordinateur, en particulier par un microprocesseur, comprenant des instructions qui, lorsqu'elles sont exécutées par un tel microprocesseur, conduisent celui-ci à mettre tout ou partie des étapes des différents modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas, du procédé de paiement 700 décrit plus bas ou du procédé de récupération 800 décrit plus bas. Pour ce faire, ce support 9 comprend un programme d’ordinateur 10. Le programme 10 comprend des instructions qui, lorsque le programme 10 est exécuté par un ordinateur, en particulier par un microprocesseur, conduisent celui-ci à mettre en œuvre tout ou partie des étapes des différents modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas, du procédé de paiement 700 décrit plus bas ou du procédé de récupération 800 décrit plus bas.The payment device 2 further comprises a list 6 of transaction identifiers. These are identifiers of any format for those skilled in the art, for example a random number made readable in hexadecimal format, or in “base64” format. These identifiers are generated beforehand in a pseudo-random or random manner. It is advantageous for these identifiers to be generated in a purely random manner. Indeed, in this case, it is impossible for a malicious third party, from part of a list of these identifiers, to find certain common characteristics between these identifiers making it possible to generate the other identifiers in the list. However, it is simpler and generally sufficient to generate identifiers in a pseudo-random manner, that is to say identifiers sufficiently independent of each other, generated in a sequence of identifiers exhibiting certain properties of chance. The device 2 comprises means 8 for transmitting, to the payment terminal 3, a transaction identifier 7 from the list 6. The card 2 also comprises a recording medium 9 readable by a computer, in particular by a microprocessor, comprising instructions which, when executed by such a microprocessor, cause it to carry out all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the recording method described below, of the payment method 700 described below or of the recovery method 800 described below. To do this, this support 9 comprises a computer program 10. The program 10 comprises instructions which, when the program 10 is executed by a computer, in particular by a microprocessor, lead the latter to implement all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the registration method described below, of the payment method 700 described below or of the recovery method 800 described below.
On désigne par « terminal de paiement » tout dispositif apte à participer à un paiement côté vendeur. Le terminal de paiement 3 comprend des moyens de communication 11, avec le dispositif de paiement 2, connus de l’homme du métier et qui ne seront donc pas décrits en détail. Le terminal 3 comprend également des moyens de réalisation d’un paiement selon des protocoles connus de l’homme du métier et qui ne seront pas décrits en détail. Il comprend en également un support d'enregistrement 12 lisible par ordinateur, en particulier par un microprocesseur, comprenant des instructions qui, lorsqu'elles sont exécutées par un tel microprocesseur, conduisent celui-ci à mettre en œuvre tout ou partie des étapes des différents modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas, du procédé de paiement 700 décrit plus bas ou du procédé de récupération 800 décrit plus bas. Pour ce faire, ce support 12 comprend un programme d’ordinateur 13. Le programme 13 comprend des instructions qui, lorsque le programme 13 est exécuté par un ordinateur, en particulier par un microprocesseur, conduisent celui-ci à mettre en œuvre tout ou partie des étapes des différents modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas, du procédé de paiement 700 décrit plus bas ou du procédé de récupération 800 décrit plus bas.The term " payment terminal " refers to any device capable of participating in a payment on the seller's side. The payment terminal 3 comprises means of communication 11, with the payment device 2, known to those skilled in the art and which will therefore not be described in detail. The terminal 3 also comprises means for making a payment according to protocols known to those skilled in the art and which will not be described in detail. It also comprises a recording medium 12 readable by a computer, in particular by a microprocessor, comprising instructions which, when executed by such a microprocessor, cause it to implement all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the recording method described below, of the payment method 700 described below or of the recovery method 800 described below. To do this, this support 12 comprises a computer program 13. The program 13 comprises instructions which, when the program 13 is executed by a computer, in particular by a microprocessor, lead the latter to implement all or part of the steps of the different modes 100, 200, 300, 400, 500 or 600 of the registration method described below, of the payment method 700 described below or of the recovery method 800 described below.
En particulier, il résulte de la combinaison des moyens conventionnels du terminal de paiement 3 et des moyens du terminal 3 spécifiquement configurés pour mettre en œuvre les procédés décrits plus bas que le terminal 3 comprend en particulier des moyens automatisés aptes à :
In particular, it results from the combination of the conventional means of the payment terminal 3 and the means of the terminal 3 specifically configured to implement the methods described below that the terminal 3 comprises in particular automated means capable of:
- recevoir, du dispositif de paiement 2, un identifiant de transaction 7,- receive, from the payment device 2, a transaction identifier 7,
- générer un identifiant 18 d’un ticket numérique 14 à partir de l’identifiant de transaction 7 ;- generate an identifier 18 of a digital ticket 14 from the transaction identifier 7;
- transmettre le ticket numérique 14, associé à l’identifiant 18 du ticket numérique généré et à l’horodatage 15 du ticket numérique, vers la base de données 5 de tickets numériques.- transmit the digital ticket 14, associated with the identifier 18 of the generated digital ticket and the timestamp 15 of the digital ticket, to the digital ticket database 5.
La base de données 5 comprend, sous forme de tables de données, des tickets numériques relatifs à des transactions, sous forme chiffrée ou sous forme claire. Chacun de ces tickets est associé à un identifiant 18 du ticket numérique qui est généré conformément aux modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas. Chacun de ces tickets est également associé à un horodatage 15 permettant de déterminer à quel moment a été généré le ticket. Le serveur 4 permet d’accéder, lire et modifier le contenu de la base de données 5 de tickets numériques. Ce serveur 4 comprend donc des moyens à cet effet conventionnels pour l’homme du métier. Il comprend des moyens de communication avec le terminal de paiement 3 Il comprend également un support d'enregistrement 16 lisible par ordinateur, en particulier par un microprocesseur, comprenant des instructions qui, lorsqu'elles sont exécutées par un tel microprocesseur, conduisent celui-ci à mettre tout ou partie des étapes des modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas, du procédé de paiement 700 décrit plus bas ou du procédé de récupération 800 décrit plus bas. Pour ce faire, ce support 16 comprend un programme d’ordinateur 17. Le programme 17 comprend des instructions qui, lorsque le programme 17 est exécuté par un ordinateur, en particulier par un microprocesseur, conduisent celui-ci à mettre en œuvre tout ou partie des étapes des modes 100, 200, 300, 400, 500 ou 600 du procédé d’enregistrement décrits plus bas, du procédé de paiement 700 décrit plus bas ou du procédé de récupération 800 décrit plus bas.The database 5 comprises, in the form of data tables, digital tickets relating to transactions, in encrypted form or in clear form. Each of these tickets is associated with an identifier 18 of the digital ticket which is generated in accordance with the modes 100, 200, 300, 400, 500 or 600 of the recording method described below. Each of these tickets is also associated with a timestamp 15 making it possible to determine when the ticket was generated. The server 4 makes it possible to access, read and modify the content of the database 5 of digital tickets. This server 4 therefore comprises means for this purpose which are conventional for those skilled in the art. It comprises means of communication with the payment terminal 3. It also comprises a recording medium 16 readable by a computer, in particular by a microprocessor, comprising instructions which, when executed by such a microprocessor, cause the latter to carry out all or part of the steps of modes 100, 200, 300, 400, 500 or 600 of the recording method described below, of the payment method 700 described below or of the recovery method 800 described below. To do this, this support 16 comprises a computer program 17. The program 17 comprises instructions which, when the program 17 is executed by a computer, in particular by a microprocessor, lead the latter to implement all or part of the steps of the modes 100, 200, 300, 400, 500 or 600 of the registration method described below, of the payment method 700 described below or of the recovery method 800 described below.
Les trois programmes d’ordinateurs 10, 13 et 17 évoqués permettent donc au dispositif de paiement 2, au terminal de paiement 3 et à la base de données 5 (via son serveur 4) de communiquer entre eux pour mettre en œuvre les procédés décrits plus bas.The three computer programs 10, 13 and 17 mentioned therefore allow the payment device 2, the payment terminal 3 and the database 5 (via its server 4) to communicate with each other to implement the processes described below.
On va maintenant décrire des modes de mise en œuvre 100 à 600 d’un procédé d’enregistrement d’un ticket numérique relatif à une transaction, mis en œuvre par ordinateur, en particulier mis en œuvre par les moyens automatisés du dispositif de paiement 2, du terminal de paiement 3 et du serveur 4. Il apparaîtra clairement à l’homme du métier quels modes peuvent être combinés ensemble.We will now describe implementation methods 100 to 600 of a method for recording a digital ticket relating to a transaction, implemented by computer, in particular implemented by the automated means of the payment device 2, the payment terminal 3 and the server 4. It will be clear to those skilled in the art which methods can be combined together.
On va d’abord décrire le mode 100 mis en œuvre par le système 1 de la
L’étape 101, mise en œuvre au préalable d’une transaction, est la génération d’une liste 6 d’identifiants pseudo-aléatoires ou aléatoires de transaction. Elle est réalisée par une entité extérieure au système, par exemple par la banque ayant émis la carte de paiement 2. Une liste d’identifiants « aléatoires » est préférée à une liste d’identifiants « pseudo-aléatoires » pour des raisons de sécurité évoquées, mais la génération d’une liste pseudo-aléatoire est généralement plus simple. Step 101, implemented prior to a transaction, is the generation of a list 6 of pseudo-random or random transaction identifiers. It is carried out by an entity external to the system, for example by the bank that issued the payment card 2. A list of “random” identifiers is preferred to a list of “pseudo-random” identifiers for the security reasons mentioned, but the generation of a pseudo-random list is generally simpler.
L’étape 102 est l’enregistrement, au sein du dispositif de paiement 2, de cette liste 6 d’identifiants de transaction. Step 102 is the recording, within the payment device 2, of this list 6 of transaction identifiers.
Une étape mise en œuvre en parallèle est l’enregistrement de cette liste 6 par une entité externe au système, telle que la banque ayant émis le dispositif de paiement, un portefeuille électronique de l’utilisateur ou l’utilisateur lui-même, au sein d’une base de données dédiée, en vue de la récupération du ticket numérique par la suite. Pour ce faire, si les identifiants ont été générés de façon purement aléatoire, ils sont transmis à l’entité externe, cette dernière ne pouvant les trouver par elle-même. Si en revanche ils ont été générés de façon pseudo-aléatoire par un générateur pseudo-aléatoire, le même générateur peut être utilisé par l’entité externe, selon des paramètres connus, pour générer les mêmes identifiants.A step implemented in parallel is the recording of this list 6 by an entity external to the system, such as the bank that issued the payment device, an electronic wallet of the user or the user himself, within a dedicated database, with a view to recovering the digital ticket subsequently. To do this, if the identifiers have been generated purely randomly, they are transmitted to the external entity, the latter not being able to find them by itself. If, on the other hand, they have been generated pseudo-randomly by a pseudo-random generator, the same generator can be used by the external entity, according to known parameters, to generate the same identifiers.
Les étapes suivantes ont lieu lors de la transaction entre un acheteur, disposant de la carte de paiement 2, et un marchand, disposant du terminal de paiement 3. L’acheteur réalise le paiement grâce à l’interaction entre sa carte 2 et le terminal 3.The following steps take place during the transaction between a buyer, with payment card 2, and a merchant, with payment terminal 3. The buyer makes the payment through the interaction between his card 2 and terminal 3.
L’étape 103 est la génération d’un ticket numérique 14 relatif à la transaction. Ce ticket 14 est généré par le terminal de paiement utilisé 4 pour la transaction, éventuellement en collaboration avec une caisse de paiement du marchand, selon des protocoles qui ne sont pas l’objet de l’invention. Le ticket numérique 14 est un ticket de caisse qui reprend les informations relatives à la transaction telles que les articles achetés, les prix, taxes, date, heure de la transaction et la dénomination du commerçant. Ce ticket numérique 14 a en effet les mêmes informations que le ticket de caisse papier traditionnellement imprimé.Step 103 is the generation of a digital ticket 14 relating to the transaction. This ticket 14 is generated by the payment terminal used 4 for the transaction, possibly in collaboration with a payment cash register of the merchant, according to protocols which are not the subject of the invention. The digital ticket 14 is a receipt which includes the information relating to the transaction such as the items purchased, the prices, taxes, date, time of the transaction and the name of the merchant. This digital ticket 14 in fact has the same information as the traditionally printed paper receipt.
L’étape 104 est l’horodatage du ticket numérique 14, c’est-à-dire l’association de la date et de l’heure, formant un horodatage 15, correspondantes à ce ticket 14 et donc à la transaction.Step 104 is the timestamp of the digital ticket 14, that is to say the association of the date and time, forming a timestamp 15, corresponding to this ticket 14 and therefore to the transaction.
L’étape 105 est la sélection, parmi la liste 6 d’identifiants de transaction du dispositif de paiement utilisé pour la transaction, de l’un de ces identifiants 7 en vue de transmettre l’identifiant de transaction 7 sélectionné. Pour ce faire, parmi la liste 6 d’identifiants de transaction du dispositif de paiement, le terminal de paiement 3 choisit l’identifiant 7 situé à une extrémité de la liste 6 correspondant à une position de sélection. Ensuite, le terminal 3 et/ou le dispositif de paiement 2 met (-tent) en œuvre une étape de suppression, dans la liste 6, de cet identifiant 7 de manière à ce que l’identifiant suivant 7 de la liste 6 se retrouve en position de sélection pour une transaction suivante.Step 105 is the selection, from the list 6 of transaction identifiers of the payment device used for the transaction, of one of these identifiers 7 in order to transmit the selected transaction identifier 7. To do this, from the list 6 of transaction identifiers of the payment device, the payment terminal 3 chooses the identifier 7 located at one end of the list 6 corresponding to a selection position. Then, the terminal 3 and/or the payment device 2 implements a step of deleting, in the list 6, this identifier 7 so that the next identifier 7 of the list 6 is in the selection position for a following transaction.
L’étape 106 est la transmission, depuis le dispositif de paiement 2 vers le terminal de paiement 3, de l’identifiant de transaction 7 sélectionné. Il ne sera utilisé que pour cette transaction.Step 106 is the transmission, from the payment device 2 to the payment terminal 3, of the selected transaction identifier 7. It will only be used for this transaction.
L’étape 107-A est la génération d’un identifiant 18 du ticket numérique 14 à partir de l’identifiant de transaction 7. Dans cette variante, l’identifiant 18 du ticket numérique 14 généré à partir de l’identifiant de transaction 7 est l’identifiant de transaction 7 lui-même.Step 107-A is the generation of an identifier 18 of the digital ticket 14 from the transaction identifier 7. In this variant, the identifier 18 of the digital ticket 14 generated from the transaction identifier 7 is the transaction identifier 7 itself.
Dans une deuxième variante, l’étape 107-B est un hachage de l’identifiant de transaction 7 de sorte que l’identifiant 18 généré à partir de l’identifiant de transaction 7 est le résultat du hachage. Cette variante améliore la sécurité. En particulier, si l’identifiant de transaction 7 a été générée de façon pseudo-aléatoire et non aléatoire, le hachage permet de limiter les risques que cet identifiant soit retrouvé par un tiers.In a second variant, step 107-B is a hash of the transaction identifier 7 so that the identifier 18 generated from the transaction identifier 7 is the result of the hash. This variant improves security. In particular, if the transaction identifier 7 was generated in a pseudo-random and non-random manner, the hash makes it possible to limit the risks of this identifier being found by a third party.
L’étape 108 est la transmission du ticket numérique 14, de l’identifiant 18 du ticket numérique et de l’horodatage 15 du ticket numérique 14, associés entre eux, vers la base de données 5 de tickets numériques. Cette transmission est réalisée par le terminal de paiement 3. Dans une variante non illustrée, elle est réalisée par la caisse du commerçant.Step 108 is the transmission of the digital ticket 14, the identifier 18 of the digital ticket and the timestamp 15 of the digital ticket 14, associated with each other, to the digital ticket database 5. This transmission is carried out by the payment terminal 3. In a variant not illustrated, it is carried out by the merchant's cash register.
Le système 20 de la
Le mode 200 de la
Le système 23 de la
Le mode 300 de la
L’étape 301 est la création préalable du générateur 25 d’identifiants pseudo-aléatoires de transactions. Elle est mise en œuvre par une entité externe au système, par exemple par la banque ayant émis le dispositif de paiement 24.Step 301 is the preliminary creation of the generator 25 of pseudo-random transaction identifiers. It is implemented by an entity external to the system, for example by the bank that issued the payment device 24.
L’étape 302 est le placement, au sein du dispositif de paiement 24, de ce générateur 25.Step 302 is the placement, within the payment device 24, of this generator 25.
Une étape parallèle non illustrée est le placement d’un générateur identique auprès de la banque, d’un portefeuille électronique de l’utilisateur, de l’utilisateur lui-même ou de toute entité permettant à l’utilisateur de générer ultérieurement les mêmes identifiants de transaction que le générateur 25 placé au sein du dispositif de paiement 24. Afin que ces générateurs génèrent des nombres identiques, il est nécessaire qu’ils soient tous deux pseudo-aléatoires et aux paramètres identiques. Deux générateurs purement aléatoires ne génèreraient pas les mêmes nombres.A parallel step not shown is the placement of an identical generator with the bank, an electronic wallet of the user, the user himself or any entity allowing the user to subsequently generate the same transaction identifiers as the generator 25 placed within the payment device 24. In order for these generators to generate identical numbers, it is necessary that they both be pseudo-random and have identical parameters. Two purely random generators would not generate the same numbers.
L’étape 303 est, avant la transmission de l’identifiant de transaction 7 vers le terminal de paiement 3, la génération, par le générateur 25 d’identifiants pseudo-aléatoires de transactions au sein du dispositif de paiement 24, de cet identifiant 7 de transaction. C’est donc cet identifiant 7 qui est transmis et utilisé pour générer l’identifiant 18 du ticket numérique, plutôt qu’un identifiant choisi au sein d’une liste. À la transaction suivante sera généré un autre identifiant de transaction.Step 303 is, before the transmission of the transaction identifier 7 to the payment terminal 3, the generation, by the generator 25 of pseudo-random transaction identifiers within the payment device 24, of this transaction identifier 7. It is therefore this identifier 7 which is transmitted and used to generate the identifier 18 of the digital ticket, rather than an identifier chosen from a list. At the next transaction another transaction identifier will be generated.
Le système 26 de la
Le mode 400 de la
L’étape 401 est la transmission, du dispositif de paiement 27 vers le terminal de paiement 3, de la clé publique de chiffrement 19.Step 401 is the transmission, from the payment device 27 to the payment terminal 3, of the public encryption key 19.
L’étape 402 est le chiffrement du ticket numérique 14 généré par la clé de chiffrement. Ce chiffrement est réalisé par le terminal de paiement 3 grâce à la clé obtenue depuis le dispositif de paiement 27.Step 402 is the encryption of the digital ticket 14 generated by the encryption key. This encryption is carried out by the payment terminal 3 using the key obtained from the payment device 27.
L’étape de transmission 403 à la base de données 5 est alors la transmission non pas du ticket numérique 14 en clair, mais du ticket numérique chiffré 28. C’est ce ticket numérique chiffré 28 qui est associé, dans la base de données 5, à l’identifiant 18 du ticket 14 et à l’horodatage 15. The transmission step 403 to the database 5 is then the transmission not of the digital ticket 14 in clear, but of the encrypted digital ticket 28. It is this encrypted digital ticket 28 which is associated, in the database 5, with the identifier 18 of the ticket 14 and the timestamp 15.
L’intérêt de ce mode 400 est d’empêcher un tiers de réaliser des statistiques à partir des tickets numériques qu’il obtiendrait en clair. Il permet également de gérer des collisions, comme évoqué plus bas, grâce au déchiffrement.The purpose of this 400 mode is to prevent a third party from generating statistics from digital tickets that they would otherwise obtain in plain text. It also allows for collision management, as discussed below, through decryption.
Le système 29 de la
System 29 of the
- recevoir, du dispositif de paiement 2, un identifiant 32 (PAN) du dispositif de paiement 2 ;- receive, from the payment device 2, an identifier 32 (PAN) of the payment device 2;
- générer un identifiant 31 du ticket numérique 14 en réalisant une combinaison entre l’identifiant 32 du dispositif de paiement 2 et l’identifiant 7 de transaction, et en réalisant un hachage d’un résultat de la combinaison. La combinaison est décrite plus bas.- generate an identifier 31 of the digital ticket 14 by performing a combination between the identifier 32 of the payment device 2 and the transaction identifier 7, and by performing a hash of a result of the combination. The combination is described below.
Le mode 500 de la
L’étape 501 est, avant la génération de l’identifiant 31, la transmission, depuis le dispositif de paiement 2 vers le terminal de paiement 30, de l’identifiant 32 (« PAN ») du dispositif de paiement.Step 501 is, before the generation of the identifier 31, the transmission, from the payment device 2 to the payment terminal 30, of the identifier 32 (“PAN”) of the payment device.
L’étape 502-A est la génération de l’identifiant 31 du ticket numérique. Elle n’est pas réalisée uniquement à partir de l’identifiant de transaction 7 comme dans le procédé 100. Elle est effectuée en réalisant une combinaison entre l’identifiant 32 du dispositif de paiement et l’identifiant 7 de transaction. La combinaison est la concaténation de l’identifiant de transaction 7 à l’identifiant 32 du dispositif de paiement. En variante, l’identifiant de transaction 7 et l’identifiant 32 de la carte sont convertis en nombres binaires, et la combinaison est l’opération XOR entre ces deux identifiants binaires. D’autres types de combinaison sont applicables. C’est le résultat de cette combinaison qui est l’identifiant numérique 31 du ticket 14, et qui est associé au ticket 14 ou au ticket chiffré 28 dans la base de données 5.Step 502-A is the generation of the identifier 31 of the digital ticket. It is not carried out solely from the transaction identifier 7 as in the method 100. It is carried out by carrying out a combination between the identifier 32 of the payment device and the transaction identifier 7. The combination is the concatenation of the transaction identifier 7 with the identifier 32 of the payment device. Alternatively, the transaction identifier 7 and the identifier 32 of the card are converted into binary numbers, and the combination is the XOR operation between these two binary identifiers. Other types of combination are applicable. It is the result of this combination which is the digital identifier 31 of the ticket 14, and which is associated with the ticket 14 or the encrypted ticket 28 in the database 5.
Dans une variante, l’étape 502-B diffère de l’étape 502-A en ce que le résultat de la combinaison fait l’objet d’une opération de hachage. C’est le hachage du résultat de la combinaison qui est alors l’identifiant 32 numérique du ticket, et qui est associé au ticket 14 ou au ticket chiffré 28 dans la base de données 5.In a variant, step 502-B differs from step 502-A in that the result of the combination is subject to a hashing operation. It is the hash of the result of the combination which is then the digital identifier 32 of the ticket, and which is associated with the ticket 14 or the encrypted ticket 28 in the database 5.
Ce mode 500 améliore encore la sécurité vis-à-vis des modes précédents où seul l’identifiant de transaction est nécessaire pour générer l’identifiant du ticket numérique. Même dans le cas où l’identifiant de transaction est généré de façon purement aléatoire, ce mode est avantageux car il permet la création des identifiants et du dispositif de paiement par des entités respectives distinctes sans confiance entre elles. En effet, dans le cas où une entité A créé uniquement des identifiants de transaction et les transfère à une entité B qui créé le dispositif de paiement et qui génère l’identifiant du dispositif de paiement, la combinaison entre l’identifiant du dispositif de paiement et les identifiants de transaction permet d’éviter que l’entité A, qui aurait stocké les identifiants de transaction générés, essaye d’accéder aux tickets numériques générés à partir de ces identifiants de transaction.This mode 500 further improves security compared to the previous modes where only the transaction identifier is necessary to generate the digital ticket identifier. Even in the case where the transaction identifier is generated purely randomly, this mode is advantageous because it allows the creation of the identifiers and the payment device by separate respective entities without trust between them. Indeed, in the case where an entity A creates only transaction identifiers and transfers them to an entity B which creates the payment device and generates the payment device identifier, the combination between the payment device identifier and the transaction identifiers makes it possible to prevent entity A, which would have stored the generated transaction identifiers, from trying to access the digital tickets generated from these transaction identifiers.
Le procédé 600 de la
Dans un autre mode de mise en œuvre non illustré, la liste ou le générateur sont mis à jour via une application mobile de l’utilisateur.In another implementation not shown, the list or generator is updated via a user mobile application.
Le procédé 700 de la
Le procédé 800 de la
L’étape 801 est obtention de l’identifiant de la transaction. Elle est réalisable étant donné que l’identifiant de transaction est également détenu par une entité externe au système, que ce soit la banque, un portefeuille de l’utilisateur ou l’utilisateur lui-même, conformément aux modes du procédé d’enregistrement décrits précédemment.Step 801 is obtaining the transaction identifier. This is feasible since the transaction identifier is also held by an entity external to the system, whether it is the bank, a user wallet or the user himself, in accordance with the modes of the registration method described previously.
L’étape 802 est la génération d’un identifiant du ticket numérique à partir de l’identifiant de transaction. Cette étape est la même que celle mise en œuvre par le terminal de paiement dans les différents modes de mise en œuvre du procédé d’enregistrement. Ainsi, si l’identifiant de transaction est l’identifiant numérique, comme dans l’étape 107-A du mode 100, c’est le cas également dans ce procédé de récupération. Si le hachage est nécessaire comme à l’étape 107-B, le même hachage est effectué ici, c’est-à-dire que l’identifiant de transaction fait l’objet de la même fonction de hachage, de façon à générer le même identifiant du ticket numérique si l’identifiant de transaction est identique. De même, si l’identifiant du dispositif de paiement a été combiné à l’identifiant de transaction conformément à l’étape 502-A du mode 500, alors cette étape 802 comprend l’obtention de l’identifiant du dispositif de paiement et la génération de l’identifiant du ticket numérique en réalisant la même combinaison entre l’identifiant du dispositif de paiement et l’identifiant de transaction. En outre, si un hachage a été réalisé comme à l’étape 502-B, alors la même fonction de hachage est appliquée au résultat de la combinaison, de façon à générer le même identifiant du ticket numérique.Step 802 is the generation of a digital ticket identifier from the transaction identifier. This step is the same as that implemented by the payment terminal in the different modes of implementation of the recording method. Thus, if the transaction identifier is the digital identifier, as in step 107-A of mode 100, this is also the case in this recovery method. If hashing is necessary as in step 107-B, the same hashing is performed here, that is to say the transaction identifier is subject to the same hash function, so as to generate the same digital ticket identifier if the transaction identifier is identical. Similarly, if the payment device identifier was combined with the transaction identifier in accordance with step 502-A of mode 500, then this step 802 comprises obtaining the payment device identifier and generating the digital ticket identifier by performing the same combination between the payment device identifier and the transaction identifier. Furthermore, if hashing was performed as in step 502-B, then the same hash function is applied to the result of the combination, so as to generate the same digital ticket identifier.
L’étape 803 est la récupération, dans la base de données de tickets numériques 5, du ticket numérique associé à l’identifiant généré du ticket numérique. L’utilisateur récupère ainsi simplement le ticket numérique relatif à sa transaction, seulement s’il le désire, quand il le désire, et sans que son expérience de paiement n’ait été gênée.Step 803 is the retrieval, from the digital ticket database 5, of the digital ticket associated with the generated identifier of the digital ticket. The user thus simply retrieves the digital ticket relating to his transaction, only if he wants it, when he wants it, and without his payment experience having been hindered.
L’étape 804 est mise en œuvre si un chiffrement du ticket numérique a été effectué conformément au mode 400 du procédé d’enregistrement. Le ticket ayant été chiffré lors de l’enregistrement, et la clé privée étant détenue par la banque, le portefeuille numérique ou l’utilisateur lui-même, ce ticket numérique récupéré est déchiffré par la clé privée de déchiffrement. L’utilisateur récupère alors le ticket numérique en clair. En variante, dans un système de chiffrement symétrique, la même clé est utilisée pour chiffrer et pour déchiffrer.Step 804 is implemented if an encryption of the digital ticket has been carried out in accordance with mode 400 of the registration method. The ticket having been encrypted during registration, and the private key being held by the bank, the digital wallet or the user himself, this recovered digital ticket is decrypted by the decryption private key. The user then recovers the digital ticket in clear. Alternatively, in a symmetric encryption system, the same key is used for encryption and decryption.
Les étapes de chiffrement et déchiffrement permettent, en plus d’éviter la réalisation de statistiques sur les tickets en clair, de trancher sur d’éventuelles collisions. En effet, il est théoriquement envisageable que deux identifiants des tickets, pour deux utilisateurs différents, soient identiques. Chaque utilisateur ayant une clé respective de déchiffrement, un utilisateur n’obtiendra que le ticket déchiffré par sa clé et ne pourra accéder au ticket de l’autre utilisateur.The encryption and decryption steps not only prevent statistics from being collected on plaintext tickets, but also allow for the resolution of potential collisions. Indeed, it is theoretically possible for two ticket IDs for two different users to be identical. Since each user has a respective decryption key, a user will only receive the ticket decrypted by their key and will not be able to access the other user's ticket.
L'invention n'est pas limitée aux modes de réalisation présentés et d'autres modes de réalisation apparaîtront clairement à l'homme du métier. The invention is not limited to the embodiments presented and other embodiments will become apparent to those skilled in the art.
En premier lieu, comme déjà évoqué, il apparaîtra clairement à l’homme du métier que certains des modes présentés sont combinables entre eux. Ainsi, le chiffrement ou non du ticket numérique, selon le mode 400, est indépendant des autres étapes du procédé. Les éventuels hachages sont également indépendants des autres étapes. La génération de l’identifiant numérique par la combinaison entre l’identifiant de transaction et l’identifiant du dispositif de paiement diffère de la génération de cet identifiant du ticket effectuée uniquement à partir de l’identifiant de transaction. Cependant, ces deux modes sont une façon de générer l’identifiant du ticket numérique à partir de l’identifiant de transaction, l’un des modes n’ayant pas besoin d’autres éléments, l’autre mode nécessitant en plus l’identifiant du dispositif de paiement. La présence d’une liste d’identifiants dans le dispositif de paiement n’empêche pas la présence d’un générateur d’identifiants, bien que ces deux approchent soient redondantes. La sélection d’un identifiant à une place particulière de la liste et sa suppression n’empêchent pas le comptage des transactions pour sélectionner l’identifiant, bien que là aussi ces deux approches pour sélectionner l’identifiant soient redondantes.Firstly, as already mentioned, it will be clear to those skilled in the art that some of the presented modes can be combined with each other. Thus, the encryption or not of the digital ticket, according to mode 400, is independent of the other steps of the method. Any hashes are also independent of the other steps. The generation of the digital identifier by the combination between the transaction identifier and the payment device identifier differs from the generation of this ticket identifier carried out solely from the transaction identifier. However, these two modes are a way of generating the digital ticket identifier from the transaction identifier, one of the modes not requiring other elements, the other mode requiring in addition the payment device identifier. The presence of a list of identifiers in the payment device does not prevent the presence of an identifier generator, although these two approaches are redundant. Selecting an identifier at a particular place in the list and deleting it does not prevent counting transactions to select the identifier, although again these two approaches to selecting the identifier are redundant.
On a évoqué la détention de la liste des identifiants de transaction ou du générateur, des fonctions de hachage et de la clé de déchiffrement, par une entité externe telle qu’une banque ou un portefeuille électronique. Il apparaîtra clairement à l’homme du métier que toute autre entité susceptible de permettre à l’utilisateur de récupérer son ticket numérique peut disposer de ces éléments. Il peut s’agir d’une plateforme quelconque associée au système et auprès de laquelle l’utilisateur peut s’identifier et disposer d’un compte privé muni de la liste des identifiants ou du générateur, éventuellement des fonctions de hachage et de la clé de déchiffrement.The possession of the list of transaction identifiers or the generator, the hash functions and the decryption key by an external entity such as a bank or an electronic wallet has been mentioned. It will be clear to those skilled in the art that any other entity capable of allowing the user to recover their digital ticket may have these elements. This may be any platform associated with the system and through which the user can identify themselves and have a private account equipped with the list of identifiers or the generator, possibly the hash functions and the decryption key.
Le ticket numérique évoqué dans la description correspond à un ticket de caisse. Cependant, tout ticket « relatif à une transaction » est concerné par l’invention. Il peut s’agir d’un ticket de paiement, qui va lister les informations de paiement relatives à la transaction, mais aussi d’un ticket relatif à des informations sur un produit acheté, par exemple comprenant la garantie du produit. L’utilisateur peut ainsi récupérer des informations sur son produit, par exemple la garantie, en accédant à ce ticket quand il le désire. Il peut aussi s’agir d’informations relatives à un billet acheté pour un événement, puisque cet événement est directement associé à la transaction.
The digital receipt mentioned in the description corresponds to a receipt. However, any receipt "relating to a transaction" is covered by the invention. It can be a payment receipt, which will list the payment information relating to the transaction, but also a receipt relating to information on a purchased product, for example including the product warranty. The user can thus retrieve information on their product, for example the warranty, by accessing this receipt whenever they wish. It can also be information relating to a ticket purchased for an event, since this event is directly associated with the transaction.
Liste de références
1 : système d’enregistrement de tickets numériques
2 : dispositif de paiement
3 : terminal de paiement
4 : serveur
5 : base de données
6 : liste d’identifiants de transactions
7 : identifiant de transaction
8 : moyens de communication du dispositif de paiement
9 : support de données du dispositif de paiement
10 : programme d’ordinateur du dispositif de paiement
11 : moyens de communication du terminal de paiement
12 : support de données du terminal de paiement
13 : programme d’ordinateur du terminal de paiement
14 : ticket numérique en clair
15 : horodatage du ticket numérique
16 : support de données du serveur
17 : programme d’ordinateur du serveur
18 : identifiant du ticket numérique
19 : clé de chiffrement
20 : système d’enregistrement de tickets numériques
21 : dispositif de paiement
22 : compteur de transactions
23 : système d’enregistrement de tickets numériques
24 : dispositif de paiement
25 : générateur d’identifiants pseudo-aléatoires de transactions
26 : système d’enregistrement de tickets numériques
27 : dispositif de paiement
28 : ticket numérique chiffré
29 : système d’enregistrement de tickets numériques
30 : terminal de paiement
31 : identifiant du ticket numérique
32 : identifiant du dispositif de paiement
100, 200, 300, 400, 500 : procédé d’enregistrement d’un ticket numérique
600 : procédé de mise à jour d’identifiants de transactions ou d’un générateur d’identifiants
700 : procédé de paiement
800 : procédé de récupération d’un ticket numérique List of references
1: Digital ticket registration system
2: payment device
3: payment terminal
4: server
5: database
6: list of transaction identifiers
7: transaction identifier
8: means of communication of the payment device
9: payment device data carrier
10: computer program of the payment device
11: means of communication of the payment terminal
12: payment terminal data support
13: Payment terminal computer program
14: clear digital ticket
15: timestamp of the digital ticket
16: Server data support
17: Server computer program
18: digital ticket identifier
19: encryption key
20: Digital ticket registration system
21: payment device
22: transaction counter
23: Digital ticket registration system
24: payment device
25: pseudo-random transaction identifier generator
26: Digital ticket registration system
27: payment device
28: encrypted digital ticket
29: digital ticket registration system
30: payment terminal
31: digital ticket identifier
32: payment device identifier
100, 200, 300, 400, 500: process for registering a digital ticket
600: method for updating transaction identifiers or an identifier generator
700: payment method
800: process for recovering a digital ticket
Claims (15)
- génération (103) d’un ticket numérique (14 ; 28) relatif à une transaction ;
- horodatage (104) du ticket numérique (14 ; 28) ;
- transmission (106), depuis un dispositif de paiement (2 ; 21 ; 24 ; 27) utilisé pour la transaction vers un terminal de paiement (3 ; 30) utilisé pour la transaction, d’un identifiant de transaction (7) ;
- génération (107) d’un identifiant du ticket numérique (18 ; 31) à partir de l’identifiant de transaction (7) ;
- transmission (108) du ticket numérique (14 ; 28), de l’identifiant (18 ; 31) du ticket numérique et de l’horodatage (15) du ticket numérique, associés entre eux, vers une base de données (5) de tickets numériques.Method (100; 200; 300; 400; 500; 600) for recording a digital ticket relating to a transaction, implemented by computer, characterized in that it comprises the following steps:
- generation (103) of a digital ticket (14; 28) relating to a transaction;
- timestamp (104) of the digital ticket (14; 28);
- transmission (106), from a payment device (2; 21; 24; 27) used for the transaction to a payment terminal (3; 30) used for the transaction, of a transaction identifier (7);
- generation (107) of an identifier of the digital ticket (18; 31) from the transaction identifier (7);
- transmission (108) of the digital ticket (14; 28), of the identifier (18; 31) of the digital ticket and of the timestamp (15) of the digital ticket, associated with each other, to a database (5) of digital tickets.
- l’identifiant (18) du ticket numérique généré (107-A) à partir de l’identifiant de transaction est l’identifiant de transaction (7), ou
- le procédé comprend une étape de hachage (107-B) de l’identifiant de transaction (7) de sorte que l’identifiant numérique (18) généré à partir de l’identifiant de transaction (7) est le résultat du hachage.Method (100; 200; 300; 400; 600) according to the preceding claim, in which:
- the identifier (18) of the generated digital ticket (107-A) from the transaction identifier is the transaction identifier (7), or
- the method comprises a step of hashing (107-B) the transaction identifier (7) so that the digital identifier (18) generated from the transaction identifier (7) is the result of the hashing.
- avant la génération de l’identifiant numérique, transmission (501), depuis le dispositif de paiement (2) vers le terminal de paiement (30), d’un identifiant (32) du dispositif de paiement ;
- la génération (502) de l’identifiant (31) du ticket numérique à partir de l’identifiant de transaction (7) est effectuée en réalisant une combinaison entre l’identifiant (32) du dispositif de paiement et l’identifiant de transaction (7), de préférence également en réalisant un hachage (502-B) d’un résultat de la combinaison.The method (500) of claim 1, comprising the following steps:
- before the generation of the digital identifier, transmission (501), from the payment device (2) to the payment terminal (30), of an identifier (32) of the payment device;
- the generation (502) of the identifier (31) of the digital ticket from the transaction identifier (7) is carried out by carrying out a combination between the identifier (32) of the payment device and the transaction identifier (7), preferably also by carrying out a hash (502-B) of a result of the combination.
- transmission (401), du dispositif de paiement (27) vers le terminal de paiement (3), d’une clé de chiffrement (19) ;
- chiffrement du ticket numérique (14) généré par la clé de chiffrement (19) ;
et dans lequel l’étape de transmission (403) du ticket numérique vers la base de données est la transmission du ticket numérique chiffré (28).A method (400) according to any preceding claim, comprising the following steps:
- transmission (401), from the payment device (27) to the payment terminal (3), of an encryption key (19);
- encryption of the digital ticket (14) generated by the encryption key (19);
and wherein the step of transmitting (403) the digital ticket to the database is the transmission of the encrypted digital ticket (28).
- une étape de comptage (200), par un compteur de transactions (22) du dispositif de paiement (21), du nombre de transactions effectuées par le dispositif de paiement, la sélection de l’identifiant (7) étant réalisée en fonction de ce comptage ; ou
- la sélection (105), parmi la liste d’identifiants (6) de transaction du dispositif de paiement, de l’identifiant (7) situé à une extrémité de la liste correspondant à une position de sélection, puis la suppression, dans la liste, de cet identifiant de manière à ce que l’identifiant suivant de la liste se retrouve en position de sélection pour une transaction suivante.Method according to the preceding claim (100; 200; 400; 500; 600), comprising:
- a counting step (200), by a transaction counter (22) of the payment device (21), of the number of transactions carried out by the payment device, the selection of the identifier (7) being carried out as a function of this counting; or
- the selection (105), from the list of transaction identifiers (6) of the payment device, of the identifier (7) located at one end of the list corresponding to a selection position, then the deletion, in the list, of this identifier so that the next identifier in the list is in the selection position for a following transaction.
- génération (101) d’une liste (6) d’identifiants pseudo-aléatoires ou aléatoires de transaction ;
- enregistrement (102), au sein du dispositif de paiement (2), de cette liste (6) d’identifiants de transaction.Method (100; 200; 400; 500; 600) according to claim 5 or 6, comprising, prior to the transaction, the following steps:
- generation (101) of a list (6) of pseudo-random or random transaction identifiers;
- recording (102), within the payment device (2), of this list (6) of transaction identifiers.
- obtention (801) de l’identifiant de la transaction ;
- génération (802) d’un identifiant du ticket numérique à partir de l’identifiant de transaction ;
- récupération (803), dans la base de données (5) de tickets numériques, du ticket numérique (14 ; 28) associé à l’identifiant (18 ; 31) généré du ticket numérique.A method of retrieving (800) a digital ticket relating to a transaction, the digital ticket (14; 28) having been recorded in accordance with any one of claims 1 to 8, comprising the following steps:
- obtaining (801) the transaction identifier;
- generation (802) of a digital ticket identifier from the transaction identifier;
- retrieving (803), in the digital ticket database (5), the digital ticket (14; 28) associated with the identifier (18; 31) generated from the digital ticket.
- une liste (6) d’identifiants de transactions ou un générateur (25) d’identifiants pseudo-aléatoires de transactions ;
- des moyens de transmission (8), à un terminal de paiement (3 ;30), d’un identifiant de transaction de la liste ou d’un identifiant pseudo-aléatoire généré par le générateur.Payment device (2; 21; 24; 27), characterized in that it comprises:
- a list (6) of transaction identifiers or a generator (25) of pseudo-random transaction identifiers;
- means of transmission (8), to a payment terminal (3; 30), of a transaction identifier from the list or of a pseudo-random identifier generated by the generator.
- recevoir, d’un dispositif de paiement (2 ; 21 ; 24 ; 27), un identifiant (7) de transaction,
- générer un identifiant d’un ticket numérique (18 ; 31) relatif à la transaction à partir de l’identifiant de transaction (7) ;
- transmettre le ticket numérique (18 ; 31), associé à l’identifiant du ticket numérique généré et à l’horodatage (15) du ticket numérique, vers une base de données (5) de tickets numériques.Payment terminal (3; 30), characterized in that it comprises automated means capable of:
- receive, from a payment device (2; 21; 24; 27), a transaction identifier (7),
- generating an identifier of a digital ticket (18; 31) relating to the transaction from the transaction identifier (7);
- transmitting the digital ticket (18; 31), associated with the identifier of the generated digital ticket and the timestamp (15) of the digital ticket, to a database (5) of digital tickets.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2313803A FR3156559A1 (en) | 2023-12-07 | 2023-12-07 | Method of recording a digital ticket relating to a transaction |
| FRFR2313803 | 2023-12-07 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025119997A1 true WO2025119997A1 (en) | 2025-06-12 |
Family
ID=90971523
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2024/084719 Pending WO2025119997A1 (en) | 2023-12-07 | 2024-12-04 | Method for recording a digital ticket relating to a transaction |
Country Status (2)
| Country | Link |
|---|---|
| FR (1) | FR3156559A1 (en) |
| WO (1) | WO2025119997A1 (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2968882A1 (en) * | 2010-12-09 | 2012-06-15 | Guillaume Schneider | Paperless credit card receipt or cash receipt generating and transmitting method for use during checkout in commercial supermarket, involves transmitting digital file in accordance with electronic data transmission process |
| WO2012143547A1 (en) * | 2011-04-21 | 2012-10-26 | Ellan Dilek | Real time paperless payment control |
| US8788350B2 (en) * | 2008-06-13 | 2014-07-22 | Microsoft Corporation | Handling payment receipts with a receipt store |
| US20170132605A1 (en) * | 2013-03-01 | 2017-05-11 | Toshiba Tec Kabushiki Kaisha | Merchandise sales data processing apparatus, and program therefor |
| EP3382628A1 (en) | 2017-03-31 | 2018-10-03 | Ingenico Group | Method for data processing by a payment terminal, corresponding payment terminal and program |
| FR3090959A1 (en) * | 2018-12-21 | 2020-06-26 | Idemia France | Processing an electronic ticket service |
| KR102444679B1 (en) | 2022-01-11 | 2022-09-20 | 주식회사 픽셀스 | Method of issuing electronic receipts |
-
2023
- 2023-12-07 FR FR2313803A patent/FR3156559A1/en active Pending
-
2024
- 2024-12-04 WO PCT/EP2024/084719 patent/WO2025119997A1/en active Pending
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8788350B2 (en) * | 2008-06-13 | 2014-07-22 | Microsoft Corporation | Handling payment receipts with a receipt store |
| FR2968882A1 (en) * | 2010-12-09 | 2012-06-15 | Guillaume Schneider | Paperless credit card receipt or cash receipt generating and transmitting method for use during checkout in commercial supermarket, involves transmitting digital file in accordance with electronic data transmission process |
| WO2012143547A1 (en) * | 2011-04-21 | 2012-10-26 | Ellan Dilek | Real time paperless payment control |
| US20170132605A1 (en) * | 2013-03-01 | 2017-05-11 | Toshiba Tec Kabushiki Kaisha | Merchandise sales data processing apparatus, and program therefor |
| EP3382628A1 (en) | 2017-03-31 | 2018-10-03 | Ingenico Group | Method for data processing by a payment terminal, corresponding payment terminal and program |
| FR3090959A1 (en) * | 2018-12-21 | 2020-06-26 | Idemia France | Processing an electronic ticket service |
| KR102444679B1 (en) | 2022-01-11 | 2022-09-20 | 주식회사 픽셀스 | Method of issuing electronic receipts |
Also Published As
| Publication number | Publication date |
|---|---|
| FR3156559A1 (en) | 2025-06-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1645100B1 (en) | Method for generating and managing a local area network | |
| FR2930390A1 (en) | METHOD FOR SECURE DIFFUSION OF DIGITAL DATA TO AN AUTHORIZED THIRD PARTY | |
| FR2662007A1 (en) | METHOD FOR OBTAINING SECURE CLEAR CERTIFICATION IN A DISTRIBUTED COMPUTER SYSTEM ENVIRONMENT. | |
| EP1459479A2 (en) | Cryptographic system for group signature | |
| WO2013021107A9 (en) | Method, server and system for authentication of a person | |
| EP2301187A1 (en) | Terminal for strong authentication of a user | |
| EP1086411B1 (en) | Method for verifying the execution of a software product | |
| EP3732849B1 (en) | Method and system for identifying a user terminal in order to receive streaming protected multimedia content | |
| WO2007012583A1 (en) | Method for controlling secure transactions using a single physical device, corresponding physical device, system and computer programme | |
| EP4012972A1 (en) | Method for selective disclosure of data via a blockchain | |
| WO2025119997A1 (en) | Method for recording a digital ticket relating to a transaction | |
| FR3099257A1 (en) | PROCESS FOR OBTAINING AN AUTHENTICATED DIGITAL ASSET | |
| FR2950768A1 (en) | SYSTEM AND METHOD FOR SECURE ONLINE TRANSACTION | |
| EP4099249A1 (en) | Method and device for transmitting an identifier of a user during an electronic payment made by the user | |
| EP1949590A1 (en) | Method for the secure deposition of digital data, associated method for recovering digital data, associated devices for implementing methods, and system comprising said devices | |
| EP3863219A1 (en) | Method and device for assessing matching of sets of structured data protected by encryption | |
| WO2006035159A1 (en) | Public key cryptographic method and system, certification server and memories adapted for said system | |
| WO2007012782A2 (en) | Procedure and system for secure management of data between a server and a client | |
| WO2021116627A1 (en) | Transaction authentication method, server and system using two communication channels | |
| FR3022716A1 (en) | METHOD FOR SHARING DIGITAL FILES BETWEEN SEVERAL COMPUTERS, AND COMPUTER, DATA STORAGE ASSEMBLY AND SYSTEM FOR SHARING DIGITAL FILES THEREOF | |
| WO2025120454A1 (en) | Method for the centralised management of at least one process for approving an action | |
| FR3150006A1 (en) | IDENTIFICATION METHOD AND SYSTEM | |
| EP1258844A1 (en) | Method and system for establishing the proof of an electronic transaction | |
| EP2254275A1 (en) | Method of encryption of particular parts of a document for privileged users access | |
| FR3101182A3 (en) | Encrypted transmission method |
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: 24817387 Country of ref document: EP Kind code of ref document: A1 |