Brevet FR2808104A1 — publié le 20011026

PROCEDE DE PAIEMENT EN LIGNE La présente invention concerne le domaine du paiement numérique, et plus particulièrement du paiement numérique anonyme mettant en #uvre une carte prépayée on connaît dans l'état de la technique des solutions permettant un paiement anonyme par carte prépayée, généralement des solutions propriétaires , permettant le paiement des produits ou prestations d'une organisation seulement, qui est par ailleurs éditrices cartes prépayées, ou qui fait éditer des cartes prépayées pour son seul usage On connaît le brevet français FR27 74 qui concerne procédé de prise en compte d' demande d'utilisation d'une carte prépayée virtuelle, comportant les étapes suivantes - un utilisateur d'une carte prépayée virtuelle se connecte à un serveur contenant une base de données notamment de numéros de version qui sont incrémentés lorsque les cartes correspondantes sont vides ou périmées - cet utilisateur s'authentifie auprès du serveur en lui communiquant une séquence d'authentification et un numéro de version ; - ce serveur fournit ces numéros à un processeur de sécurité ayant la capacité de recalculer la séquence d'authentification et de vérifier la validité de celle-ci ; - en cas de validité de celle-ci, ce processeur transmet serveur une autorisation de consommer ; - après réception de cette autorisation, le serveur donne son accord à la demande d'utilisation, dans la limite crédit restant sur la carte et de la date de validité de celle-ci. Cette solution n' pas totalement satisfaisante, car elle oblige l'utilisateur à s'authentifier auprès du serveur. Le but de la présente invention est de proposer une solution de paiement anonyme avec des cartes prépayées universelles et anonymes, pour produits ou des prestations fournies par des marchands sont pas liés à l'émetteur des cartes prépayées, offrant sécurité accrue. Le but du procédé de l'invention est de permettre au client de s'assurer de l'authenticité du certificat de l'intermédiaire de transaction. Ce certificat racine, auto-signé, est nécessaire au client pour l'établissement de connexions sécurisées avec l'intermédiaire de transaction, mais aussi avec le marchand. En effet, le certificat ce dernier est signé par l'intermédiaire de transaction, qui assure ainsi son authenticité. On connaît, dans état de la technique, diverses solutions de diffusions de certificats racines. Ces solutions sont basées sur des diffusions d'applications (par exemple des navigateurs) qui contiennent un ensemble prédéterminé de certificats racines. Ces solutions ne sont pas satisfaisantes, car elles ne permettent pas une indépendance du client vis-à-vis des certificats racines mis à sa disposition par ces applications. Le but de la présente invention est de proposer une solution de diffus' du certificat racine de l'intermédiaire de transaction, indépendantes des applications du client. A cet effet, invention concerne selon son acception la plus générale procédé de paiement en ligne par transmission de données numériques entre un client, un marchand et un intermédiaire de transaction équipés chacun d'un équipement informatique relié à un réseau, comportant - une étape initiale d'inscription l'intermediaire de transaction de l'empreinte (appelée condensât ou fingerprint en anglais) du certificat racine le support de la carte ou tout autre moyen physique - une étape d'élaboration par le marchand d' proposition de bon de commande constituée par un fichier numérique comprenant au moins un identifiant de la commande du client et le montant financier de ladite commande, - une étape de transmission au client par marchand dudit bon de commande. Eventuellement, cette étape sera sécurisée par liaison exemple de type SSL, - une étape de transmission, par une session sécurisée, à l'intermédiaire de transaction par le client d'un fichier numérique de paiement comprenant au moins - un montant financier de la transaction correspondant au montant du bon de commande - un identifiant d'une carte de paiement prépayée détenue par le client - un identifiant du marchand - une étape de versement du montant de la transaction au marchand par l'intermédiaire de transaction. - une étape de décrémentation du solde de la carte client sur une base de données contrôlée par l'intermédiaire de transaction. Lors de la transmission du certificat racine au client l'intermédiaire de transaction ou tout autre acteur, client vérifie simplement l'authenticité du certificat reçu en comparant son empreinte à celle apposée sur la carte. La carte prépayée peut être une carte physique (carte à mémoire, carte imprimée, carte à gratter , ... ) ou encore une carte virtuelle. Selon une première variante, le procédé comporte outre une étape de vérification par l'intermédiaire de transaction la validité de la carte. Avantageusement, l'étape de vérification de validité de carte consiste à comparer l'identifiant de carte avec base d'identifiants licites. Eventuellement, l'étape de vérification de la validité de la carte consiste à comparer le montant de la transaction avec le solde de la carte enregistré dans une base de données. Selon un mode de réalisation particulier, le procédé comporte une étape additionnelle d'acquittement par le marchand de la notification de la réception du paiement. Selon une variante particulière, l'étape de transmission d'un fichier numérique de paiement comprenant une pluralité d'identifiants de cartes de paiement prépayées. L'invention sera mieux comprise à la lecture de la description suit, se référant à un exemple non limitatif de réalisation ' . - la figure 1 représente le flux de données numériques échangées entre les équipements formant l'infrastructure de paiement selon l'invention. L'infrastructure de paiement selon l'invention comprend principalement - une première série d'équipements informatiques exploités par des marchands , comprenant un ordinateur connecté au réseau Internet, et une base de données contenant informations relatives à l'offre marchande ; - une deuxième série d'équipements informatiques exploités par des clients constitués par un ordinateur connectable au réseau Internet ; - un serveur formé par un ordinateur connecté au réseau Internet, exploite par un opérateur financier supervisant transactions. Le serveur de l'opérateur de transaction comprend une base de données dans laquelle sont enregistrées les données relatives aux cartes en circulation. Ces données comprennent exemple, pour chaque carte identifiant unique de la carte numéro de série de la carte type de carte, qui permet de bloquer les achats effectués avec cette carte sur des marchands spécifiques code de la carte code de déblocage de la carte, relatif au type de la carte date d'expiration de la carte valeur courante de la carte code d'identification de la devise de la carte numéro de la session associée nombre de codes erronés enregistrés pour la carte, qui permet de définir les cartes à risque. Le serveur comprend une deuxième base de données dans laquelle sont enregistrées les informations relatives à chaque session, par exemple - l'identifiant de la transaction, généré automatiquement par le serveur état de la transaction en cours (`acceptée', `facturée', `payée', `perdue', `bloquée') identifiant de la carte associée à la transaction en cours - une valeur temporelle, nécessaire à la gestion de la notion d'etat de la session - une valeur la transaction, décrémentée ensuite de la valeur résiduelle de la carte - un identifiant la devise - un identifiant autorisation de paiement au marchand, généré par l'intermédiaire de transaction - la signature de l'autorisation par l'intermédiaire de transaction - un identifiant de facture de paiement à l'intermédiaire de transaction, généré par le marchand - la signature de la facture par le marchand - l'URL du CGI du marchand qui gère la transaction - l'identifiant du panier. Le serveur de l'intermédiaire de transaction comporte également une base de données des marchands enregistrés. Une transaction debute de façon connue par l'accès par l'internaute à un site marchand. Les fonctionnalités de ce site marchand permettent client de sélectionner des articles référencés et de mémoriser dans un panier virtuel . Ce panier virtuel est un espace de mémoire de l'équipement informatique marchand, dans lequel sont provisoirement enregistrées informations relatives au projet d'achat du client. Lorsque le client terminé sa sélection d'articles, il procède à la clôture de son panier virtuel ou CADDIE (marque déposée) sous la forme d'une instruction transmise à l'équipement du marchand sur le réseau Internet selon le protocole TCP/IP (étape 1 de la figure 1). La transaction de paiement débute alors, l'équipement du client ouvrant une session S1 que marchand aura décide de sécuriser ou non. Le panier virtuel ensuite exploité l'équipement du marchand pour créer message numérique spécifique constituant une proposition bon de commande contenant les informations extraites de base de données du marchand (étape A) ou générée automatiquement -Identifiant de la transaction -Type de devise pour le paiement -Prix -Hôte Ce message contient également un lien permettant au client de choisir un mode de paiement. Le message ainsi construit est transmis au client par la session S1 précédemment ouverte (étape 2). Le client peut choisir de payer avec une carte prépayée conforme à l'invention. Cette carte peut être une carte physique ou un fichier numérique, présentant -un numéro d'identification unique -une valeur faciale p ' erminée correspondant au prix d'achat, éventuellement diminué d'une marge -un code confidentiel masqué 'usqu'à la première utilisation. La session S1 reste ouverte, et le client ouvre une seconde session S2 sécurisée de type SSL avec le serveur de l'opérateur financier (étape 3). I1 transmet via ce canal un message numérique contant les informations suivantes -Montant de la transaction correspondant au total de la proposition de bon commande extrait du message reçu du marchand -l'identifiant de la carte ou cartes du client -l'identifiant de la transaction, comportant identifiant du marchand -le numéro du panier virtuel L'identifiant du marchand peut être constitué par exemple par URL. Le client peut utiliser une seule carte ou plusieurs, notamment lorsque le montant de ses achats dépasse la valeur nominale d'une carte. L'équipement informatique de l'opérateur procède alors à une vérification de la validité des informations relatives à carte ou aux cartes utilisées (etape B). Pour cela, il dispose dans une base de données informations relatives cartes valablement mises en circulation. Si les cartes ne sont pas valides, si la somme des soldes est inférieure au montant de la transaction, l'ordre de paiement sera rejeté et un message de rejet sera notifié par le serveur au client. Dans le cas contraire, l'intermédiaire de transaction établi un canal sécurisé, par exemple par l'ouverture d'une troisième session SSL S3 avec le marchand dont l'identifiant figurait dans le message transmis par le client, ou qui peut être identifié par cet identifiant et des données complémentaires enregistrées dans une base de données de l'opérateur. L'intermédiaire de transaction transmet audit marchand un message signé notifiant la validité du paiement (étape 4). Cette notification constitue une autorisation de transaction, garantissant le marchand du paiement s'il procède à la transaction correspondant à la proposition de bon de commande précédemment notifiée par le marchand au client. Le paiement du marchand par l'intermédiaire de transaction réalisé postérieurement par compensation selon le système par exemple. marchand acquitte ensuite le message de notification précédent par le même canal sécurisé ouvert par la session S3 et envoie par ce canal un numéro de facture signé serveur (étape 5). L'intermédiaire de transaction enregistrera dans la base de données le nouveau solde de la carte ou cartes utilisées, en décrémentant le solde précédent cartes utilisées. L'intermédiaire de transaction transmet alors le numéro de facture obtenu du marchand au client via le canal sécurisé S2 (étape 6). Le client intègre ce numéro de facture à bon de commande pour construire une facture à part entière, dans laquelle le numéro de la proposition de bon de commande est remplacé par le numéro de la facture. Cette facture est constituée par séquence numérique comportant les principales données relatives à la transaction réalisée. L'intermédiaire de transaction transmet également l'état des soldes des cartes utilisées au client. L'étape d'achat est alors achevée. Par l'intermédiaire de la session S1 est restée ouverte, le client transmet le numéro de la facture au marchand. A la réception de ce message, le marchand réalise la vente en procédant à l'acheminement des articles achetés. L'invention peut faire l'objet de différentes variantes. L'une d'entre elles consiste à enregistrer dans une mémoire temporaire du serveur de l'intermédiaire de transaction les états d'une transaction en cours, afin de permettre une reprise d'une transaction interrompue façon intempestive. A titre d'exemple, l'état peut prendre des valeurs suivantes . - Initialisé : Cette valeur signifie que l'utilisateur a fourni un identifiant de carte et un code correct, que la carte concernée respecte toutes les conditions en vigueur (date de péremption valide, ...). Le nom du marchand, son identifiant de panier, le prix, la devise et la langue préférentielle sont également associés à cette session. Accepté : Cette valeur signifie que le crédit de la ou des cartes fournies par l'utilisateur est suffisant au paiement de l'achat. Facturée : Cette valeur signifie qu'un échange de bon de commande/facture eu lieu entre le marchand et l'intermédiaire de transaction. L'autorisation est acceptée par le marchand qui en échange fourni facture signée. Après vérification de cette signature, cette dernière ainsi que la facture sont associées à la session en cours. marchand transmet également une URL en retour. Du point de vue de l'intermédiaire de transaction, la session est terminée. La carte est devaluée du montant de la session. La session reste dans cet état jusqu'à la mise à jour périodique des bases qui transférera celle-ci dans la base des sessions terminées. Payée : Cette valeur signifie que la session a fait l'objet d'un paiement du serveur au marchand. Typiquement, les sessions marquées facturée font l'objet d'un nouvel état payé périodiquement, et sont ensuite enregistrées sur un support de sauvegarde et d'archivage. bloquée : Cette valeur signifie que la session a été bloquée, par exemple par un événement conduisant à un soupçon de fraude ou d'anomalie. Dans le cas où une session est dans un état autre que facturée à l'issue d'un temps prédéterminé, elle passe dans un état perdue . état de la transaction est associe à un ensemble de données comprenant au moins l'identifiant la carte. I1 peut comprendre d'autres informations, les que les informations reçues ou transmises par serveur de l'intermédiaire de transaction, relative à la transaction engagée à partir de la carte comportant l'identifiant considéré. Lorsque la transaction a abouti, les données enregistrées dans la mémoire temporaire peuvent être archivées dans une mémoire permanente. Cette mémoire permanente peut être interrogée par l'utilisateur par une requête comportant l'identifiant de la carte concernée, pour retrouver les données historiques relatives aux transactions passées. Le système peut comporter des moyens pour inhiber l'interrogation des données enregistrées dans la mémoire d'archivage. Si la transaction est malencontreusement coupée, le client a la possibilité de relancer la session interrompue en fournissant l'identifiant de la carte (ou d'une des cartes s'il en a utilisé plusieurs) ayant servi à effectuer cette transaction au serveur de l'intermédiaire de paiement. 1 - Procédé de paiement en ligne par transmission de données numériques entre un client, un marchand et un intermédiaire transaction équipés chacun d'un équipement informatique relié à un réseau, comportant - étape d'élaboration par le marchand d'une proposition de bon de commande constituée par fichier numérique comprenant au moins un identifiant de la commande du client et le montant financier de ladite commande, - une étape consistant à transmettre ledit fichier au client par une session S1 - une étape de transmission, par une session Sz sécurisée (par exemple de type SSL), à l'intermédiaire de transaction par le client, d'un fichier numérique paiement comprenant au moins . - un montant financier de la transaction correspondant au montant du bon de commande - un identifiant d'au moins une carte de paiement prépayée détenue par le client - un identifiant du marchand - une étape de versement du montant de la transaction au marchand par l'intermédiaire de transaction - une étape de décrémentation du solde de la carte client sur une base de données contrôlée par l'intermédiaire de transaction, caractérisé en ce qu'il comporte en outre - une étape initiale d'inscription par l'intermédiaire de transaction de l'empreinte du certificat racine sur le support de la carte - une étape de vérification par le client de l'authenticité du certificat reçu par comparaison de son empreinte à celle apposée sur la carte, lors de la REVENDICATIONS transmiss' du certificat racine au 'ent par l'intermédiaire de transaction ou tout autre acteur - Procédé de paiement en ligne selon la revendication 1 caractérisé en ce que l'étape de transmission par le marchand au client du fichier comprenant l'identifiant de la commande du client et le montant financier de ladite commande est réalisé par une session S, sécurisée. 3 - Procédé de paiement en ligne selon la revendication 1 ou 2 caractérisé en ce qu'il comporte en outre une étape vérification par l'intermédiaire de transaction de la validité de la carte. - Procédé de paiement en ligne selon la revendication 3 caractérisé en ce que l'étape de vérification de la validité de la carte consiste à comparer l'identifiant de la carte avec une base d'identifiants licites. - Procédé de paiement en ligne selon la revendication 3 ou 4 caractérisé en ce que l'étape de vérification de la validité de la carte consiste à comparer le montant de transaction avec le solde de la carte enregistré dans une base de données. - Procédé de paiement en ligne selon l'une quelconque des revendications précédentes caractérisé en ce que l'étape de transmission d'un fichier numérique de paiement comprenant pluralité d'identifiants de cartes de paiement prépayée. - Procédé de paiement en ligne selon l'une quelconque des revendications précédentes caracterisé en ce qu'il comporte une étape d'enregistrement dans mémoire temporaire du serveur de l'intermédiaire transaction les états d'une transaction en cours, afin permettre une reprise d'une transaction interrompue de façon intempestive 8 - Procédé de paiement en ligne selon la revendication 7 caractérisé en ce que les données enregistrées dans la mémoire temporaire sont archivées dans une mémoire permanente après aboutissement de la transaction en cours.