Brevet FR3061975A1 — publié le 20180720

Procédé de traitement d'une transaction de paiement, borne de paiement et programme correspondant. 1. Domaine La présente technique se rapporte à la gestion de dispositifs de fourniture de biens et de services non surveillés. De tels dispositifs sont également appelés « unattended » dans la littérature. Plus particulièrement, la présente se rapporte à un procédé de traitement de transaction de paiement par l'intermédiaire de tels dispositifs. Plus particulièrement encore, on présente un procédé de traitement de transaction de paiement de biens ou de services ainsi qu'un dispositif configuré pour la mise en oeuvre d'un tel procédé. 2. Art antérieur On connaît des dispositifs dont l'objectif est de permettre à un utilisateur de réaliser un achat de biens ou de service de manière autonome, c'est-à-dire sans la supervision d'un commerçant. De tels dispositifs sont également appelés « unattended » (sans surveillance). Par exemple, les stations-services, les bornes pour la délivrance de tickets de cinémas. Ces bornes, classiques, sont de tailles réduites et permettant de réaliser des paiements en utilisant un terminal de paiement qui accepte plusieurs formes de paiement que sont le paiement par carte à puce et le paiement par carte magnétique. Plus récemment, des bornes de grande taille ont fait leur apparition. Il s'agit généralement de bornes multimédias, comprenant de grands écrans (généralement 46 pouces de diagonales), qui peuvent également être tactiles. Outre le fait qu'elles soient relativement chères, les problèmes techniques présentés par ces bornes sont nombreux. Le premier d'entre eux est ces bornes multimédias sont de types propriétaires. Cela signifie qu'une borne multimédia comprend un ensemble de composants (écran, unité centrale, capteurs de présence, système d'exploitation, application de gestion de la borne) qui sont agencés entre eux pour former la borne. Plus récemment encore, des bornes multimédia qui embarquent des fonctionnalités de paiement ont également été développées. Ces bornes multimédia comprennent globalement les mêmes composants qu'une borne multimédia classique, mais elles embarquent en plus un terminal de paiement, généralement sans contact. Dans une telle borne multimédia, également appelée borne de paiement en référence aux bornes de plus petite taille précédemment présentées, on utilise par exemple un terminal de paiement de Type NEC (« Near Field Channel »), encore appelé transmission de données 3061975 2 en champs proches. Concrètement, pour réaliser un paiement avec une telle borne de paiement, l'utilisateur appose son moyen de paiement compatible NEC à un endroit bien précis de la borne pour effectuer le paiement de ce qui est affiché à l'écran. Il peut s'agir d'un paiement d'un bien ou d'un service. Il peut par exemple s'agir d'un paiement de places de 5 spectacles, ou encore d'un don à une association. Dans certains cas, il peut s'agir du paiement d'un bien (qui est alors livré à une adresse convenue). Ce type de borne est compliqué à construire et à mettre en oeuvre. En effet, en règle générale les offres de produits ou de services qui sont affichées sur la borne sont préprogrammées. Cela signifie que soit les offres sont directement intégrées à une mémoire 10 de masse de la borne, soit elles sont téléchargées depuis un serveur dédié à l'aide d'un réseau de communication. Des offres sont enregistrées sur le serveur dédié qui dispose, pour une borne donnée, d'un certain nombre d'offres. Sur requête, le serveur transmet une ou plusieurs offres à une application propriétaire qui est exécutée sur la borne. L'application dédiée dispose des spécificités de la borne (taille d'écran, nombre de terminaux de paiement) 15 et adapte le contenu des offres à la borne en question. Une telle construction freine de manière importante le développement de telles bornes, et ce pour au moins deux raisons. En premier lieu, il est nécessaire de mettre en oeuvre une application dédiée. Cette application dédiée, installée sur la borne elle-même, doit être spécifiquement construite pour cette borne, ou à tout le moins spécialement 20 compilée (et/ou paramétrée) pour cette borne : c'est elle qui connaît la taille de l'écran, le nombre de terminaux de paiement présents et leur fonctionnement. Cela signifie que pour un nombre important de bornes, il est nécessaire que l'exploitant (de ces bornes) dispose de logiciels spécialisés d'exploitation de parcs de machines, comprenant une gestion de configuration spécifique. Or de telles solutions coûtent cher. En deuxième lieu, le 25 développement de ce type d'application coûte également cher. Lorsque de nouvelles fonctionnalités apparaissent dans les composants installés dans les bornes, il est nécessaire de redévelopper l'application en question pour qu'elle puisse prendre en compte ces nouvelles fonctionnalités. Il existe donc un besoin de fournir une solution simple, efficace et largement utilisable 30 pour simplifier la mise en oeuvre de bornes de paiement. 3. Résumé 3061975 3 L'invention ne pose pas ces problèmes de l'art antérieur. Plus particulièrement, l'invention apporte une solution plus simple aux problématiques préalablement identifiées. En effet, la présente technique permet d'offrir une solution d'intégration de terminaux de paiement dans une borne de paiement plus simple, moins couteuse et plus efficace que les 5 solutions existantes. Plus particulièrement, la présente technique porte sur un procédé de traitement d'une transaction de paiement, procédé mis en oeuvre par un dispositif électronique autonome de traitement de transaction de paiement, dite borne de paiement, ladite borne de paiement comprenant un processeur de traitement connecté à au moins un moyen de 10 restitution d'offre de vente, et relié à au moins une interface de communication et à au moins un terminal de paiement sans contact. Un tel procédé comprend : une étape de transmission, par un navigateur installé au sein de ladite borne de paiement, d'une requête d'obtention de contenu à un serveur de contenus ; une étape de réception, par ledit navigateur, en provenance du serveur de contenu, 15 d'un contenu html comprenant au moins une balise de paiement ; une étape de traitement dudit contenu html, délivrant une vue dudit contenu html sur ledit au moins un moyen de restitution ; une étape de préparation, par anticipation et par le terminal de paiement sans contact, d'au moins une transaction de paiement en fonction de données d'attributs 20 de ladite au moins une balise de paiement. Ainsi, le contenu est associé à une balise html standardisée de paiement qui permet au navigateur de communiquer avec un terminal de paiement et d'initier une transaction de paiement. Selon une caractéristique particulière la requête d'obtention de contenu comprend 25 au moins une donnée d'identification de borne de paiement. Ainsi, le serveur est en mesure d'identifier les contenus qui sont destinés à cette borne de paiement Selon une caractéristique particulière, l'étape de traitement du contenu html comprend une étape de détermination, au sein de la vue à restituer, d'un emplacement d'une 30 donnée représentative de la balise de paiement, en fonction d'une position d'une antenne sans contact dudit au moins un terminal de paiement au sein de ladite borne de paiement. 3061975 4 Ainsi, la balise de paiement est clairement identifiable pour l'utilisateur, qui sait exactement à quel endroit il doit positionner son moyen de paiement pour effectuer le paiement. C'est l'avantage de l'utilisation d'une balise : le navigateur est responsable du rendu du contenu HTML, et donc de la balise : le navigateur adapte le positionnement de la 5 balise à la configuration de l'écran. Selon une caractéristique particulière, ladite balise de paiement comprend au moins un attribut de définition de l'offre. Selon un mode de réalisation particulier, ledit attribut de définition de l'offre est une adresse de localisation d'une offre, auprès d'un serveur transactionnel, ladite adresse de 10 localisation comprenant un paramètre d'identification de l'offre et au moins un identifiant d'un terminal de paiement appartenant à ladite borne de paiement. Selon une caractéristique particulière, le procédé comprend une étape d'annulation de ladite au moins une transaction de paiement, ladite étape d'annulation étant mise en oeuvre lorsqu'une durée d'affichage de l'offre est égale à un paramètre temporel déterminé 15 et lorsqu'aucun paiement n'a été effectué durant la période temporelle débutant à l'issue de la préparation de la transaction et finissant au temps défini par ledit paramètre temporel. Ainsi, périodiquement, il est possible de réitérer des transactions qui ont été ouvertes. De manière avantageuse, le paramètre temporel correspond à la durée maximum d'ouverture de la transaction auprès du serveur transactionnel. 20 Selon un mode de réalisation particulier, le procédé comprend, précédemment à l'étape de réception par le navigateur, du contenu comprenant ladite au moins une balise de paiement, au niveau du serveur de contenu : - une étape de réception de la requête en provenance du navigateur ; - une étape d'identification, par l'intermédiaire de cette requête, de ladite borne de 25 paiement, délivrant un identifiant de ladite borne de paiement ; - une étape d'obtention, au sein d'une base de donnée, en fonction de l'identifiant, d'un contenu à transmettre à ladite borne, ledit contenu comprenant au moins une offre comprenant des paramètres d'offre ; - une étape d'obtention, pour chaque offre identifiée dans ledit contenu d'un couple 30 de données comprenant un identifiant de terminal de paiement et une donnée chiffrée de l'offre ; 3061975 5 création, par le serveur de contenu, d'une adresse de localisation d'offre, vers un serveur transactionnel comprenant l'identifiant du terminal de paiement et ladite donnée chiffrée de l'offre ; création, à partir dudit contenu et des adresses de localisation d'offre, du contenu 5 html comprenant une balise de paiement par offre. Selon un mode de réalisation particulier, le procédé comprend, précédemment à l'étape de réception par le navigateur, du contenu comprenant ladite au moins une balise de paiement, au niveau du serveur de contenu : une étape de réception de la requête en provenance du navigateur ; 10 une étape d'identification, par l'intermédiaire de cette requête, de ladite borne de paiement, délivrant un identifiant de ladite borne de paiement ; une étape d'obtention, au sein d'une base de donnée, en fonction de l'identifiant de la borne de paiement, d'un contenu à transmettre à ladite borne, ledit contenu comprenant au moins une offre comprenant des paramètres d'offre ; 15 une étape optionnelle d'obtention, pour chaque offre identifiée dans ledit contenu, auprès d'un serveur transactionnel, d'une donnée représentative d'un « défi » associé à l'offre ; - une étape de création, à partir dudit contenu et des données de l'offre, du contenu html comprenant une balise de paiement pour l'offre, comprenant le défi optionnel. 20 L'invention se rapporte également à un dispositif électronique autonome de traitement de transaction de paiement, dite borne de paiement, ladite borne de paiement comprenant un processeur de traitement connecté à au moins un moyen de restitution d'offre de vente, et relié à au moins une interface de communication et à au moins un terminal de paiement sans contact. Un tel dispositif comprend : 25 - des moyens de transmission, d'une requête d'obtention de contenu à un serveur de contenus, mis en oeuvre par un navigateur installé au sein de ladite borne de paiement ; 30 des moyens de réception, à destination du navigateur, en provenance du serveur de contenu, d'un contenu html comprenant au moins une balise de paiement ; des moyens de traitement dudit contenu html, délivrant une vue dudit contenu html sur ledit au moins un moyen de restitution ; 3061975 6 des moyens de préparation, par anticipation et par le terminal de paiement sans contact, d'au moins une transaction de paiement en fonction de données d'attributs de ladite au moins une balise de paiement. Selon une implémentation préférée, les différentes étapes des procédés selon 5 l'invention sont mises en oeuvre par un ou plusieurs logiciels ou programmes d'ordinateur, comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un module relais selon l'invention et étant conçu pour commander l'exécution des différentes étapes des procédés. En conséquence, l'invention vise aussi un programme, susceptible d'être exécuté par 10 un ordinateur ou par un processeur de données, ce programme comportant des instructions pour commander l'exécution des étapes d'un procédé tel que mentionné ci-dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme 15 souhaitable. L'invention vise aussi un support d'informations lisible par un processeur de données, et comportant des instructions d'un programme tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel 20 qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par 25 radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. 30 Selon un mode de réalisation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme "module" peut correspondre dans ce 3061975 7 document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et logiciels. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément 5 d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Un tel composant logiciel est exécuté par un processeur de données d'une entité physique (terminal, serveur, passerelle, routeur, etc.) et est susceptible d'accéder aux ressources matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes 10 électroniques d'entrées/sorties, interfaces utilisateur, etc.). De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de logiciel, 15 par exemple un circuit intégré, une carte à puce, une carte à mémoire, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. Chaque composante du système précédemment décrit met bien entendu en oeuvre ses propres modules logiciels. Les différents modes de réalisation mentionnés ci-dessus sont combinables entre eux 20 pour la mise en oeuvre de l'invention. 4. Dessins D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : 25 les figures 1A et 1B présentent une borne de paiement objet de la présente ; la figure 2 présente plus en détail les composant d'une telle borne de paiement ; la figure 3 présente de manière générale l'obtention de données de transaction par le navigateur intégré à une borne de paiement objet de la présente ; la figure 4 décrit la mise en oeuvre d'une balise de paiement dans un mode de 30 réalisation spécifique ; la figure 5 décrit la mise en oeuvre d'une balise de paiement dans un autre mode de réalisation. 3061975 8 5. Description 5.1. Description générale Comme explicité précédemment, d'une manière générale, la technique propose le remplacement de l'application « propriétaire » de mise en oeuvre de la borne de paiement. 5 Ce remplacement est effectué au profit d'un navigateur (également appelé « Browser » en anglais). Ce remplacement permet de ne disposer que d'un nombre très limité de type d'application de gestion de borne de paiement. Essentiellement, à supposer qu'une borne de paiement puisse mettre en oeuvre un système WindowsTM ou un système LinuxTM, seules deux versions du navigateur sont alors nécessaires : une pour l'environnement WindowsTM et une 10 pour l'environnement LinuxTM. Un autre avantage est de laisser au serveur la responsabilité de l'affichage des offres sur la borne. En effet, comme l'application de gestion « classique » est remplacée par un navigateur, celui-ci se contente d'afficher les données qui lui sont transmises, selon un format qui lui est également transmis. Ainsi, selon la présente, le navigateur reçoit, de la part du 15 serveur, un document de type « html », auquel on adjoint une ou puiseurs feuilles de style et une ou plusieurs bibliothèques de code « javascript ». L'adjonction de ces données, peut être réalisée par l'insertion de lien vers des ressources ou directement en insérant les données dans le document de type « html ». Cependant, bien qu'une telle mise en oeuvre soit intéressante d'un point de vue 20 technique et économique, elle ne permet pas de résoudre l'ensemble du problème posé. Au- delà de la problématique de la gestion de la plateforme, se pose également la gestion des paiements effectués par l'intermédiaire de la borne. On rappelle en effet que la borne est en mesure d'effectuer des paiements, par l'intermédiaire d'un ou plusieurs terminaux de paiement intégrés directement dans la borne. L'utilisation d'une application « propriétaire » 25 sous un environnement « maitrisé » présente comme avantage une gestion également maitrisée du terminal de paiement. Le remplacement de cette application « propriétaire » par un navigateur pose des problèmes à résoudre, et notamment celui de la maitrise des terminaux de paiement et celui de la maitrise des paiements à réaliser. Pour résoudre ce problème, on met en oeuvre, selon la présente technique, une 30 nouvelle balise, dite balise de paiement. Cette balise, connue du navigateur, comprend des données relatives au paiement à réaliser par la borne. Le fonctionnement de cette balise est détaillé par la suite. Lors de la réception par le navigateur de la borne (en provenance du 3061975 9 serveur), du document de type html, le navigateur affiche ce document à l'écran de la borne, agrémenté des styles des feuilles de styles et comprenant du code de type « javascript ». Au moins une balise de paiement est présente au sein de ce document, balise de paiement que le navigateur interprète, afin d'effectuer les actions requises par cette balise, et ce en lien 5 avec le ou les terminaux de paiement de la borne. On décrit, en relation avec les figures 1A et 1B, une borne de paiement objet de la présente. Une telle borne se présente sous la forme d'un boitier, comprenant un moyen de restitution d'information, tel qu'un écran et/ou un haut-parleur. Le moyen de restitution d'information est connecté, par l'intermédiaire d'un ou de plusieurs bus de données à un 10 processeur de traitement. Ce processeur peut être tout type de processeur usuellement destiné à de tels tâches, tel que des processeurs de type PC ou des processeurs destinés à des terminaux plus compacts (tels que des systèmes sur puce, «SOC» en anglais pour « System on Chip »). Le processeur de traitement comprend un bus d'accès à une mémoire vive, un bus d'accès à une mémoire de masse, un bus d'accès à une ou plusieurs interfaces de 15 communication réseau (interface réseau de type WiFi, Bluetooth, RJ45) et un ou plusieurs bus d'accès à des interfaces de communication de type série (« USB » pour « Universal Serial Bus »). En sus, le processeur comprend un bus d'accès à au moins un terminal de communication se présentant sous la forme d'un terminal de paiement de type sans contact. Un tel terminal de paiement sans contact comprend un processeur de traitement sécurisé, 20 une mémoire sécurisée, un bus d'accès à un processeur NEC, une antenne NEC relié au processeur NEC. Le terminal de paiement peut également comprendre une ou plusieurs interfaces de communication dédiées. En fonction des modes de réalisation, les interfaces de communication du terminal de paiement peuvent être partagées avec les interfaces de communication du processeur de traitement. Le processeur de traitement et les différents 25 modules qui composent la borne de paiement sont pilotés par un système d'exploitation. Le système d'exploitation est de type standard et peut être basé sur une version dérivée du système LinuxTM. Il comprend des modules de gestion des différents composants de la borne, à l'exception du ou des terminaux de paiement. Le système d'exploitation fait, pour sa part, fonctionner un navigateur adapté à la mise en oeuvre de la présente, et notamment adapté à 30 la gestion et à l'exploitation de balises de paiement. Un terminal de paiement, pour sa part est également piloté par un système d'exploitation, de type propriétaire (cela ne change pas par rapport aux bornes de l'art antérieur). 3061975 10 Cependant, les données transmises au terminal de paiement et reçues de la part du terminal de paiement sont sensiblement différentes de celles de l'art antérieur, comme cela est explicité par la suite. On présente, en relation avec la figure 2, l'architecture d'une borne de paiement 5 selon la présente technique. Une telle borne de paiement (BP) comprend un écran (Scr), de préférence un écran tactile. Un tel écran dispose d'une taille suffisante pour pouvoir afficher, de manière visible par des passants, un ou plusieurs messages publicitaires. Ainsi, l'écran comprend typiquement une taille comprise entre 32 et 55 pouces de diagonale. Un message publicitaire typique affiché par un tel écran comprend par exemple une vidéo et/ou des 10 photos et/ou du texte. En fonction de l'environnement de destination de la borne de paiement (BM), cette dernière peut également comprendre un module de restitution sonore (MSon) : le module de restitution sonore est destiné à produire des sons qui peuvent accompagner les messages publicitaires émis, lorsque de tels sons peuvent être perçus par les utilisateurs. 15 L'écran (Scr) et le module de restitution sonore (s'il est présent) sont connectés par un ou deux bus de transport de données à un processeur (Proc) de traitement. Un tel processeur (Proc) comprend suffisamment de capacités de traitement pour effectuer diverses tâches de traitement multimédia, comme par exemple l'affichage d'une vidéo de qualité et/ou l'affichage d'images de résolution supérieure. Le processeur (Proc) est en outre en 20 mesure de recevoir des données par l'intermédiaire de bus de transport de données reliant le processeur (Proc) au module NEC (si celui-ci n'est pas directement géré par les terminaux de paiement intégrés) ou encore aux modules de communication sans fil (comme par exemple le module WiFi ou le module Bluetooth, BLE). Le processeur (Proc) est par ailleurs relié de manière optionnelle, par l'intermédiaire 25 d'un bus de données, à des capteurs (ultrasonore US, infrarouge IR ou encore à une caméra CAM) pour recevoir des signaux émis par ces capteurs afin éventuellement de détecter la présence d'un ou plusieurs utilisateurs. Ces signaux sont transformés par le processeur et fournis au système d'exploitation (OS). Le processeur comprend également une mémoire vive (RAM) et une mémoire de stockage (MAS). 30 Le système d'exploitation se charge d'exécuter le navigateur et de gérer les échanges de données entre les différents composants et le navigateur. Dans d'autres modes de réalisation, la borne de paiement peut se présenter sous la forme d'un terminal de type 3061975 11 ordinateur, tablette ou smartphone, qui embarque des composants identiques ou similaires dans leurs fonctions et qui sont aptes à mettre en oeuvre les procédés décrits ici, auquel cas, l'expression borne de paiement sera remplacée par une expression plus adéquate. On décrit, en relation avec la figure 3, le fonctionnement général d'une borne de 5 paiement pour effectuer un paiement. Dans un premier temps, la borne de paiement doit recevoir, de la part du serveur, les données à afficher et les informations relatives aux paiements. Le procédé mis en oeuvre à cette occasion est le suivant : une étape de transmission (10), au serveur de contenus (SrvCnt), d'une requête d'obtention de contenu (Rq0C), ladite requête d'obtention de contenu comprenant 10 au moins une donnée d'identification (iBP) de borne de paiement ; o cette requête est mise en oeuvre à partir de la borne ; c'est donc la borne qui est la requérante des données à afficher, et ce pour permettre une mise en oeuvre correcte d'un paiement, comme cela est explicité infra ; une étape de réception (20), en provenance du serveur de contenus (SrvCnt), d'au 15 moins un contenu html (HCnt) à afficher, ledit contenu comprenant au moins une balise de paiement (HPElt) ; une étape de traitement (30) dudit contenu html (HCnt), délivrant une vue (Aff) dudit contenu html (HCnt) sur ledit au moins un moyen de restitution (Scr), comprenant notamment l'affichage, par ledit navigateur, dudit contenu, des données 20 représentatives de la balise de paiement étant affichées à proximité d'une antenne NEC d'un terminal de paiement de la borne de paiement. De manière complémentaire, le contenu du document de type html comprend également une donnée représentative d'un temps d'affichage du contenu. Lorsque ce temps d'affichage est écoulé, le procédé précédent est à nouveau exécuté, afin d'afficher un 25 nouveau contenu à l'écran. L'objet de cette dernière étape est double : d'une part il permet de ne pas laisser afficher en permanence un contenu « statique » qui aurait pour conséquence, d'une part de diminuer la durée de vie du dispositif d'affichage et d'autre part d'avoir un effet relativement déceptif (dû essentiellement au fait qu'un affichage fixe n'attire pas l'oeil et donc ne valorise pas les offres de biens et de services affichées sur la borne). 30 Dans un deuxième temps, postérieurement ou concomitamment à l'affichage du contenu à l'écran, le terminal de paiement prépare (40), en avance (par anticipation), la (ou les) transaction(s) à effectuer. Le nombre de transactions préparées dépend d'une part du 3061975 12 nombre de terminaux de paiement installés dans la borne et d'autre part du nombre de balises présentes dans le contenu. Par exemple, s'il y a quatre terminaux de paiement et seulement trois balises, seules trois transactions sont préparées. A l'inverse, si trois terminaux de paiements sont installés dans la borne et que quatre balises de paiement sont présentes, 5 seules trois transactions sont préparées. La préparation d'une transaction (en avance, c'est-à- dire avant qu'un utilisateur ait manifesté l'intention d'acheter un bien ou un service) a deux objets : d'une part ne pas avoir à détecter la présence de l'utilisateur (pour initier la transaction) et d'autre part permettre un paiement immédiat (lors de l'utilisation du moyen de paiement par l'utilisateur). 10 La préparation d'une transaction est essentiellement effectuée grâce à la (ou les) balises de paiement contenue dans le document html. Une balise de paiement, selon la présente, est essentiellement une instruction, destinée au navigateur, permettant à celui-ci de préparer la transaction et ce, quelle que soit la nature de celle-ci. Une balise de paiement est en quelque sorte une interface universelle 15 entre le serveur, qui transmet le contenu et le terminal de paiement. La balise de paiement est mise en oeuvre conjointement avec le navigateur. La balise de paiement prend globalement la forme suivante : La balise de paiement comprend une pluralité d'attributs, dont les habituels attributs 20 d'identification (« id », « name », « image ») et de styles permettant l'affichage d'un contenu de la balise lorsque c'est nécessaire. La balise de paiement comprend également des attributs spécifiques qui permettent de préparer la transaction de paiement. Essentiellement, deux méthodes, exclusives ou complémentaires, en fonction de l'implémentation, permettent de préparer la transaction. 25 Les attributs possibles de la balise sont les suivants : link : spécifie une adresse de localisation des données de transaction ; il s'agit d'un attribut permettant d'obtenir les données de la transaction auprès d'une localisation différente de celle du contenu ; amount : spécifie le montant de la transaction ; 30 currency : spécifie la devise de la transaction ; merchant : spécifie des paramètres de commerçant ; 3061975 13 o les paramètres du commerçant peuvent (et sont le plus souvent) chiffrés : il appartient au terminal de paiement de déchiffrer ces informations à partir de données dont il a connaissance ; défi: spécifie un challenge : le défi provient par exemple d'un serveur distant, 5 différent du serveur de contenu, et permet au terminal de paiement de réaliser une authentification mutuelle, par exemple précédent le paiement, au moment de la préparation de la transaction. Lorsque les données ont été affichées et que les terminaux de paiement de la borne ont préparé les transactions (par anticipation), des paiements peuvent être réalisés par les 10 utilisateurs en apposant leurs moyens de paiement aux endroits indiqués par les balises de paiement dont au moins certaines données sont affichées à l'écran (par exemple le prix et/ou un logo de paiement sans contact). Deux évènements peuvent se produire à l'issue de la préparation de la transaction : soit un paiement est réalisé, par un utilisateur, pour une des offres affichées, soit aucun 15 paiement n'est effectué (dans un laps de temps donné). Dans ce cas, le procédé comprend une étape d'annulation des transactions de paiement (PT#) effectuées en avance, l'annulation étant mise en oeuvre lorsqu'une durée d'affichage de l'offre est égale à un paramètre temporel déterminé et lorsqu'aucun paiement n'a été effectué durant la période temporelle débutant à l'issue de la préparation de la transaction et finissant au temps défini 20 par ledit paramètre temporel. Si cette annulation se produit, le procédé précédemment décrit (étapes 10 à 40) est à nouveau mis en oeuvre, entrainant l'affichage de (nouvelles) offres et l'ouverture de nouvelles transactions de paiement par anticipation. De manière astucieuse, le paramètre temporel correspond au temps maximum durant lequel une transaction ouverte par anticipation est active (et/ou active) au niveau du serveur 25 transactionnel (et/ou du serveur qui va traiter la transaction). 5.2. Mise en oeuvre d'une balise de paiement Il y a principalement deux méthodes de mises en oeuvre de cette balise de paiement : une utilisant l'attribut lien et une autre utilisant les attributs descriptifs. La distinction entre la mise en oeuvre de la première méthode et de la deuxième méthode peut prendre en compte 30 les paramètres physiques de la borne de paiement, mais également des paramètres liés à la transaction elle-même (montant par exemple) ou encore des paramètres propres au commerçant (qui gère un ensemble de bornes de paiement). Ainsi, la mise en oeuvre de l'une 3061975 14 ou de l'autre méthode est souvent prédéfinie. La mise en oeuvre de la balise de paiement permet au terminal de paiement de créer, par anticipation, la ou les transactions associées aux offres présentes dans le contenu. Ceci est astucieux, selon l'invention, car la création, en avance de la transaction permet de traiter celle-ci de manière plus rapide que ce qui est 5 proposé dans les solutions de l'art antérieur. 5.2.1. Première méthode de mise en oeuvre Une première méthode consiste à fournir, au terminal de paiement, des données de préparation de la transaction par l'intermédiaire d'une URL. Dans ce cas, la balise utilise l'attribut « link » qui, s'il est valorisé, comprend un lien (une URL) vers une ressource 10 sécurisée comprenant les données de la transaction à préparer. Cette URL peut être une adresse soit vers le serveur de contenu (celui qui a délivré le contenu html à afficher), soit vers un serveur tiers (un serveur d'un commerçant qui vend le produit). Cette URL permet par exemple au navigateur (en fonction du matériel cryptographique qu'il embarque) de la borne de prendre connaissance des données de la 15 transaction et de configurer le terminal de paiement pour préparer cette transaction. Cependant, de manière plus efficace cette URL permet directement au terminal de paiement sélectionné de prendre connaissance des données de la transaction et de se configurer en conséquence et de s'authentifier avec un serveur de transaction. Ainsi, pour mettre en oeuvre une telle méthode, à partir de la balise lien , selon 20 la présente, dans au moins un mode de réalisation, décrit en relation avec la figure 4, lorsque le navigateur (Nav) transmet une requête d'obtention de contenu au serveur de contenus (SrvCnt), le procédé suivant est mis en oeuvre par le serveur de contenus (SrvCnt) : réception (S01) de la requête (Rq0C) en provenance du navigateur (Nav) ; identification (S02), par l'intermédiaire de cette requête, de ladite borne de paiement 25 (BP), délivrant un identifiant (iBP) de ladite borne de paiement ; obtention (S03), au sein d'une base de donnée (BD), en fonction de l'identifiant (iBP) de la borne de paiement (BP), d'un contenu (Cnt) à transmettre à ladite borne (BP), ledit contenu comprenant au moins une offre (0i) comprenant des paramètres d'offre (une devise, un montant, une date, une durée et des paramètres du commerçant 30 numéro de compte, banque, par exemple) ; 3061975 15 obtention (SO4), pour chaque offre (0i) identifiée dans ledit contenu d'un couple de données comprenant un identifiant de terminal de paiement (vxi) et une donnée chiffrée de l'offre (DC0i), cette obtention comprenant : transmission de ladite offre (0i) à un serveur transactionnel (CTO) ; 5 détermination, parmi les terminaux de paiement (vx1,... vx6) de la borne de paiement, d'un identifiant du terminal de paiement (vxi) en charge d'une transaction associée à cette offre (0i) ; création, à partir des paramètres de l'offre et/ou d'autres paramètres d'une donnée chiffrée de l'offre (DC0i) ; 10 cette donnée est chiffrée à l'aide de la clé publique du terminal de paiement en charge (vxi) ; lorsque le terminal de paiement prend connaissance de cette donnée, il peut l'authentifier comme étant générée par le serveur de transaction (voir infra). 15 l'attribut « défi » (« challenge ») peut également être généré par le serveur de transaction à cette occasion (pour permettre au terminal de paiement de relever le défi généré par le serveur de transaction avant la préparation de la transaction) ; transmission, par le serveur transactionnel (CTO), au serveur de contenu 20 (SrvCnt), du couple formé par l'identifiant du terminal de paiement (vxi) et ladite donnée chiffrée de l'offre (DC0i) ; création (S05), par le serveur de contenu (SrvCnt), d'une adresse de localisation d'offre (@LR0i), vers le serveur transactionnel (CTO) comprenant l'identifiant du terminal de paiement (vxi) et ladite donnée chiffrée de l'offre (DC0i) ; 25 création (S06), à partir dudit contenu (Cnt) et des adresses de localisation d'offre (@LR0i), du contenu html (HCnt) comprenant une balise de paiement (HPElt) par offre (0i). Ce mode de réalisation présente l'avantage de ne pas nécessiter la fourniture de données « secrètes » au navigateur. En effet, avec cette méthode, le navigateur ne sait pas 30 quelles sont les données de l'offre. Ces données sont chiffrées et transmises directement, par le navigateur (et l'API correspondante) au terminal de paiement dont l'identifiant est présent dans l'URL. Ainsi, même si le navigateur est compromis (i.e. qu'il fait l'objet d'une surveillance 3061975 16 pour en altérer le fonctionnement ou pour altérer les opérations de paiement), il n'est pas possible de modifier les données de l'offre, qui sont chiffrées et déchiffrables uniquement par le terminal de paiement désigné pour cette offre (vxi). Cependant, ce mode de réalisation présente l'inconvénient, pour le navigateur, de devoir obtenir les données de l'offre de la part 5 du terminal de paiement, et donc nécessiter des échanges supplémentaires entre le terminal de paiement et le navigateur (échanges qui sont bien entendus sécurisés). Ainsi, ce mode de réalisation est plus efficace, en termes de sécurité, mais plus contraignant en termes de mise en oeuvre. 5.2.2. Deuxième méthode de mise en oeuvre 10 Une deuxième méthode de mise en oeuvre de la balise de paiement consiste à fournir, au terminal de paiement, des données de préparation de la transaction par l'intermédiaire des attributs de la balise (montant, devise, paramètre du commerçant, date, défi). Dans ce cas, l'attribut lien n'est pas nécessairement utilisé. Par ailleurs, l'obtention des données de la part du serveur de contenu (SrvCnt) est différente de la méthode précédente. 15 Pour mettre en oeuvre une telle méthode, à partir des balises de l'offre, selon la présente, dans au moins un mode de réalisation, décrit en relation avec la figure 5, lorsque le navigateur (Nav) transmet une requête d'obtention de contenu au serveur de contenus (SrvCnt), le procédé suivant est mis en oeuvre par le serveur de contenus (SrvCnt) : réception (S11) de la requête (Rq0C) en provenance du navigateur (Nav) ; 20 identification (S12), par l'intermédiaire de cette requête, de ladite borne de paiement (BP), délivrant un identifiant (iBP) de ladite borne de paiement ; obtention (S13), au sein d'une base de donnée (BD), en fonction de l'identifiant (iBP) de la borne de paiement (BP), d'un contenu (Cnt) à transmettre à ladite borne (BP), ledit contenu comprenant au moins une offre (0i) comprenant des paramètres d'offre 25 (une devise, un montant, une date, une durée et des paramètres du commerçant numéro de compte, banque, par exemple) ; obtention (S14), optionnelle, pour chaque offre (0i) identifiée dans ledit contenu, auprès d'un serveur transactionnel (CTO), d'un « défi » associé à l'offre (0i) comprenant : 30 - transmission de ladite offre (0i) au serveur transactionnel (CTO) ; création, à partir des paramètres de l'offre et/ou d'autres paramètres d'une donnée chiffrée (DCChi) de défi ; 3061975 17 transmission, par le serveur transactionnel (CTO), de ladite donnée chiffrée (DCCh) de défi ; création (S15), à partir dudit contenu (Cnt) et des données de l'offre (0i), du contenu html (HCnt) comprenant une balise de paiement (HPElt) pour l'offre (0i), comprenant 5 le défi optionnel (DCChi). Ce mode de réalisation présente l'avantage de permettre au navigateur d'intégrer directement, au sein de la vue, les données relatives aux offres, sans nécessiter de décodage. Cette mise en oeuvre est moins sécurisée que la première, mais elle est également plus souple. En effet, le navigateur prend directement connaissance des données de l'offre, sans 10 avoir à faire appel au terminal de paiement et peut donc préparer la vue plus rapidement. Le terminal de paiement reçoit également, de la part du navigateur, l'offre qui lui est destinée. Sur la base des données reçues, il transmet une requête au serveur de transactions et une série d'échanges à lieu afin de permettre l'authentification du terminal, du serveur de transaction, de l'offre. Le procédé mis en oeuvre comprend les étapes suivantes : 15 une étape de réception, par le terminal de paiement, des paramètres de l'offre ; ils sont transmis par le navigateur par l'intermédiaire d'une API ; une étape d'obtention d'une donnée représentative du serveur transactionnel ; elle peut soit être stockée dans une mémoire protégée du terminal de paiement, soit être fournie par le navigateur ; 20 une étape de création, à partir des paramètres de l'offre et d'une clé privée du terminal de paiement, d'une donnée chiffrée représentative de l'offre : le terminal de paiement chiffre les données avec sa clé privée et éventuellement avec la clé publique du serveur transactionnel ; ainsi seul le serveur transactionnel disposant à la fois de la clé publique du terminal et de sa clé privée peut déchiffrer les données transmises par 25 le terminal de paiement ; une étape de transmission d'une requête de traitement audit serveur transactionnel, ladite requête de traitement comprenant la donnée chiffrée représentative de l'offre et un identifiant du terminal ; et lorsque le serveur transactionnel accepte les données transmises par le terminal de 30 paiement, une étape de réception, en provenance du serveur transactionnel, d'une donnée représentative d'une acceptation du traitement d'une transaction, pour ladite offre, par le terminal de paiement. 3061975 18 Ainsi, seul un terminal de paiement et un serveur transactionnel authentiques sont en mesure de préparer une transaction qui soit également authentique. On remarque que l'utilisation de la balise de paiement permet avantageusement de « passer » des données au terminal de paiement de manière transparente pour le serveur de contenu. Ceci permet 5 d'avoir une gestion bien plus simple des contenus à transmettre aux bornes de paiement : il n'est plus nécessaire d'avoir un contenu « propriétaire » et un des contenus standardisés peuvent être utilisés, sans que cela n'ait d'impact sur la sécurité de l'ensemble des transactions réalisées par les bornes de paiement. 5.3. Mise en oeuvre d'un paiement 10 La première méthode de préparation de transaction comprend, comme cela a été explicité précédemment, l'utilisation d'une adresse dans la balise « link ». Ce mode de réalisation est plutôt mis en oeuvre lorsque le terminal de paiement dispose de ses propres ressources de communication vers les serveurs (de paiement et/ou commerçant), comme par exemple sa propre interface réseau, mais cela n'a nullement de caractère obligatoire. Dans ce 15 mode de réalisation, le terminal de paiement récupère les données de transaction depuis une URL de la balise, cette URL (sécurisée, de type ihttps://1 étant transmise par le navigateur. Le terminal de paiement transmet une requête au serveur, qui l'identifie (par exemple grâce au user agent ou à un autre paramètre ajouté par le terminal à l'URL) et vérifie (voire fournit) les données de la transaction (montant, devise, paramètres du commerçant, date, défi 20 ( REVENDICATIONS1. Procédé de traitement d'une transaction de paiement, procédé mis en oeuvre par un dispositif électronique autonome de traitement de transaction de paiement, dite borne de paiement (BP), ladite borne de paiement (BP) comprenant un processeur de traitement (Prc) connecté à au moins un moyen de restitution d'offre de vente (Scr), et relié à au moins une interface de communication (Cl) et à au moins un terminal de paiement sans contact (TPNfc), ledit procédé étant caractérisé en ce qu'il comprend : une étape de transmission (10), par un navigateur (Nav) installé au sein de ladite borne de paiement (BP), d'une requête d'obtention de contenu (Rq0C) à un serveur de contenus (SrvCnt) ; - une étape de réception (20), par ledit navigateur (Nav), en provenance du serveur de contenu (SrvCnt), d'un contenu html (HCnt) comprenant au moins une balise de paiement (HPElt) ; - une étape de traitement (30) dudit contenu html (HCnt), délivrant une vue (Aff) dudit contenu html (HCnt) sur ledit au moins un moyen de restitution (Scr) ; - une étape de préparation (40), par anticipation et par le terminal de paiement sans contact (TPNfc), d'au moins une transaction de paiement (PT#) en fonction de données d'attributs de ladite au moins une balise de paiement (HPElt). 2. Procédé selon la revendication 1, caractérisé en ce que la requête d'obtention de contenu (Rq0C) comprend au moins une donnée d'identification de borne de paiement. 3. Procédé selon la revendication 1, caractérisé en ce que l'étape de traitement (30) du contenu html (HCnt) comprend une étape de détermination, au sein de la vue à restituer, d'un emplacement d'une donnée représentative de la balise de paiement, en fonction d'une position d'une antenne sans contact dudit au moins un terminal de paiement au sein de ladite borne de paiement. 4. Procédé selon la revendication 1, caractérisé en ce que ladite balise de paiement comprend au moins un attribut de définition de l'offre. 3061975 2 5. Procédé selon la revendication 4, caractérisé en ce que ledit attribut de définition de l'offre est une adresse de localisation (@LR) d'une offre, auprès d'un serveur transactionnel, ladite adresse de localisation comprenant un paramètre 5 d'identification de l'offre et au moins un identifiant d'un terminal de paiement appartenant à ladite borne de paiement. 6. Procédé selon la revendication 1, caractérisé en qu'il comprend une étape d'annulation de ladite au moins une transaction de paiement (PT#), ladite étape 10 d'annulation étant mise en oeuvre lorsqu'une durée d'affichage de l'offre est égale à un paramètre temporel déterminé et lorsqu'aucun paiement n'a été effectué durant la période temporelle débutant à l'issue de la préparation de la transaction et finissant au temps défini par ledit paramètre temporel. 15 7. Procédé selon la revendication 1, caractérisé en ce qu'il comprend, précédemment à l'étape de réception (20) par le navigateur (Nav), du contenu comprenant ladite au moins une balise de paiement, au niveau du serveur de contenu (SrvCnt) : une étape de réception (S01) de la requête (Rq0C) en provenance du navigateur (Nav) ; 20 - une étape d'identification (502), par l'intermédiaire de cette requête, de ladite borne de paiement (BP), délivrant un identifiant (iBP) de ladite borne de paiement ; - une étape d'obtention (S03), au sein d'une base de donnée (DB), en fonction de l'identifiant (iBP), d'un contenu (Cnt) à transmettre à ladite borne (BP), ledit contenu comprenant au moins une offre (0i) comprenant des paramètres d'offre ; 25 - une étape d'obtention (SO4), pour chaque offre (0i) identifiée dans ledit contenu d'un couple de données comprenant un identifiant de terminal de paiement (vxi) et une donnée chiffrée de l'offre (DC0i) ; - création (S05), par le serveur de contenu (Sn/Cnt), d'une adresse de localisation d'offre (@LR01), vers un serveur transactionnel (CTO) comprenant l'identifiant du 30 terminal de paiement (vxi) et ladite donnée chiffrée de l'offre (DC0i) ; 3061975 3 - création (506), à partir dudit contenu (Cnt) et des adresses de localisation d'offre (@LR0i), du contenu html (HCnt) comprenant une balise de paiement (HPElt) par offre (0i). 5 8. Procédé selon la revendication 1, caractérisé en ce qu'il comprend, précédemment à l'étape de réception (20) par le navigateur (Nav), du contenu comprenant ladite au moins une balise de paiement, au niveau du serveur de contenu (SrvCnt) : - une étape de réception (511) de la requête (Rq0C) en provenance du navigateur (Nav) ; 10 - une étape d'identification (512), par l'intermédiaire de cette requête, de ladite borne de paiement (BP), délivrant un identifiant (iBP) de ladite borne de paiement ; - une étape d'obtention (513), au sein d'une base de donnée (DB), en fonction de l'identifiant (iBP) de la borne de paiement (BP), d'un contenu (Cnt) à transmettre à ladite borne (BP), ledit contenu comprenant au moins une offre (00 comprenant des 15 paramètres d'offre ; - une étape optionnelle d'obtention (S14), pour chaque offre (00 identifiée dans ledit contenu, auprès d'un serveur transactionnel (CTO), d'une donnée représentative d'un « défi » (Chai) associé à l'offre (00 ; - une étape de création (515), à partir dudit contenu (Cnt) et des données de l'offre 20 (00, du contenu html (HCnt) comprenant une balise de paiement (HPElt) pour l'offre (00, comprenant le défi optionnel (DCChi). 9. Dispositif électronique autonome de traitement de transaction de paiement, dite borne de paiement (BP), ladite borne de paiement (BP) comprenant un processeur de 25 traitement (Prc) connecté à au moins un moyen de restitution d'offre de vente (Scr), et relié à au moins une interface de communication (Cl) et à au moins un terminal de paiement sans contact (TPNfc), ledit dispositif étant caractérisé en ce qu'il comprend : des moyens de transmission, d'une requête d'obtention de contenu (Rq0C) à un serveur de contenus (SrvCnt), mis en oeuvre par un navigateur (Nav) installé au sein 30 de ladite borne de paiement (BP) ; 3061975 4 - des moyens de réception, à destination du navigateur (Nav), en provenance du serveur de contenu (SrvCnt), d'un contenu html (HCnt) comprenant au moins une balise de paiement (HPElt) ; - des moyens de traitement dudit contenu html (HCnt), délivrant une vue (Aff) dudit 5 contenu html (HCnt) sur ledit au moins un moyen de restitution (Scr) ; - des moyens de préparation, par anticipation et par le terminal de paiement sans contact (TPNfc), d'au moins une transaction de paiement (PT#) en fonction de données d'attributs de ladite au moins une balise de paiement (HPElt). 10 10. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution d'un procédé de traitement selon la revendication 1 à 8, lorsqu'il est exécuté par un processeur. 15