Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7188606B2 - Control method, information processing device, information processing system and control program - Google Patents
[go: Go Back, main page]

JP7188606B2 - Control method, information processing device, information processing system and control program - Google Patents

Control method, information processing device, information processing system and control program Download PDF

Info

Publication number
JP7188606B2
JP7188606B2 JP2021544997A JP2021544997A JP7188606B2 JP 7188606 B2 JP7188606 B2 JP 7188606B2 JP 2021544997 A JP2021544997 A JP 2021544997A JP 2021544997 A JP2021544997 A JP 2021544997A JP 7188606 B2 JP7188606 B2 JP 7188606B2
Authority
JP
Japan
Prior art keywords
information
store
purchaser
terminal
payment
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.)
Active
Application number
JP2021544997A
Other languages
Japanese (ja)
Other versions
JPWO2021048911A5 (en
JPWO2021048911A1 (en
Inventor
芳樹 東角
正信 森永
真吾 藤本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of JPWO2021048911A1 publication Critical patent/JPWO2021048911A1/ja
Publication of JPWO2021048911A5 publication Critical patent/JPWO2021048911A5/ja
Application granted granted Critical
Publication of JP7188606B2 publication Critical patent/JP7188606B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Finance (AREA)
  • Educational Technology (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本発明は、制御方法、情報処理装置、情報処理システム及び制御プログラムに関する。 The present invention relates to a control method, an information processing device, an information processing system, and a control program.

QRコード(登録商標)等の2次元コードを使った決済(以下、「コード決済」という。)が普及しつつある。コード決済では、店舗の決済端末に表示される2次元コード、又は紙に印字されて店舗に提示されている2次元コードを、購入者が所持するスマートフォン等の端末に読み取らせるといった簡単な操作で決済を完了できる。なお、2次元コードには決済口座(振り込み先の口座)の口座番号等が含まれている。 Payment using a two-dimensional code such as a QR code (registered trademark) (hereinafter referred to as "code payment") is becoming popular. With code payments, the purchaser can make a terminal such as a smartphone read the two-dimensional code displayed on the payment terminal at the store or the two-dimensional code printed on paper and presented at the store. Payment can be completed. The two-dimensional code includes the account number of the settlement account (account to which the money is to be transferred).

特開2009-124311号公報JP 2009-124311 A 特開2003-323512号公報JP 2003-323512 A

しかしながら、コード決済は便利な反面、セキュリティ面で問題が指摘されている。例えば、紙によって提示されている2次元コードについては、当該2次元コードの上に、偽の2次元コードが印字されたシールが悪意者によって貼られるといった事例が報告されている。 However, although code payments are convenient, security issues have been pointed out. For example, regarding a two-dimensional code presented on paper, there have been reports of cases in which a malicious person pasted a sticker on which a false two-dimensional code was printed on the two-dimensional code.

また、店員が偽の決済端末を使用して、当該決済端末に表示される偽の2次元コードを購入者の端末に読み取らせるといった事例も報告されている
これらの事例の場合、購入者の端末は偽の2次元コードを読み取ることになる。その結果、購入者は、偽の口座に代金を振り込むといったような、不正請求を受けることになる。
In addition, there have been reports of store clerks using fake payment terminals and having the purchaser's terminal read the fake two-dimensional code displayed on the payment terminal.In these cases, the purchaser's terminal will read a fake two-dimensional code. As a result, the purchaser is subject to fraudulent charges, such as transferring money to a fake account.

そこで、一側面では、コード決済における不正請求の発生を抑制することを目的とする。 Therefore, one aspect of the present invention aims to suppress the occurrence of fraudulent charges in code settlement.

一つの案では、店舗の商品を購入する購入者が利用する購入者端末が前記店舗において読み取ったコード情報に含まれている、前記商品の購入の決済に関する第1の情報を前記購入者端末から受信し、前記購入者端末から受信する処理において受信された前記第1の情報に基づく第3の情報を前記購入者端末へ送信し、前記店舗において前記商品の購入の決済に利用される店舗端末から商品の購入の決済に関する情報であって、前記店舗端末の署名が付加された第2の情報を受信し、前記店舗端末から受信する処理において、前記第2の情報と共に、前記購入者端末が前記第3の情報に基づいて生成したコード情報を読み取った前記店舗端末から前記第3の情報が受信されたか否かと前記署名の検証とに基づいて、前記第1の情報と前記第2の情報とが同一の決済に関する情報であるか否かを判定し、判定結果が肯定的である場合に、前記購入者から前記店舗への前記購入の支払いに関する情報についてブロックチェーンへの記録を制御する、処理をコンピュータが実行する。
In one proposal, a purchaser terminal used by a purchaser who purchases merchandise at a store transmits first information related to payment for purchase of the merchandise, which is included in code information read at the store, from the purchaser terminal. a store terminal used for settlement of purchase of the product at the store, and transmitting to the purchaser terminal third information based on the first information received in the process of receiving and receiving from the purchaser terminal; In the process of receiving the second information, which is information related to the payment for the purchase of the product from the store terminal, to which the signature of the store terminal is added and received from the store terminal, the purchaser terminal receives the second information together with the The first information and the second information based on whether the third information is received from the shop terminal that reads the code information generated based on the third information and the verification of the signature. is the information on the same payment, and if the determination result is affirmative, control the recording of the information on the payment for the purchase from the purchaser to the store on the blockchain; A computer performs the processing.

一態様によれば、コード決済における不正請求の発生を抑制することができる。 According to one aspect, it is possible to suppress the occurrence of fraudulent charges in code settlement.

第1の実施の形態における決済システム1の構成例を示す図である。It is a figure showing an example of composition of settlement system 1 in a 1st embodiment. 第1の実施の形態における仲介装置10のハードウェア構成例を示す図である。2 is a diagram illustrating a hardware configuration example of an intermediary device 10 according to the first embodiment; FIG. 第1の実施の形態における仲介装置10の機能構成例を示す図である。2 is a diagram illustrating a functional configuration example of an intermediary device 10 according to the first embodiment; FIG. 第1の実施の形態の決済システム1において実行される処理手順の一例を説明するためのシーケンス図である。FIG. 3 is a sequence diagram for explaining an example of processing procedures executed in the settlement system 1 of the first embodiment; FIG. 第2の実施の形態における決済システム1の構成例を示す図である。It is a figure which shows the structural example of the payment system 1 in 2nd Embodiment. 第2の実施の形態の決済システム1において実行される処理手順の一例を説明するためのシーケンス図である。FIG. 10 is a sequence diagram for explaining an example of a processing procedure executed in the settlement system 1 of the second embodiment; FIG.

以下、図面に基づいて本発明の実施の形態を説明する。図1は、第1の実施の形態における決済システム1の構成例を示す図である。図1において、決済システム1は、店舗端末30、購入者端末20、仲介装置10及びブロックチェーンCa等を含む。仲介装置10は、店舗端末30、購入者端末20及びブロックチェーンCa等とインターネット等のネットワークを介して接続される。 BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below based on the drawings. FIG. 1 is a diagram showing a configuration example of a settlement system 1 according to the first embodiment. In FIG. 1, the payment system 1 includes a store terminal 30, a purchaser terminal 20, an intermediary device 10, a blockchain Ca, and the like. The intermediary device 10 is connected to the store terminal 30, the purchaser terminal 20, the blockchain Ca, and the like via a network such as the Internet.

店舗端末30は、例えば、コード決済の加盟店として予め登録された或る店舗(以下、「店舗Y」という。)に設置されているコード決済用の端末である。店舗端末30は、商品の購入の決済時に決済用のコード情報(本実施の形態では、QRコード(登録商標)等の2次元コードを一例とする。)を表示したり、後述されるワンタイムパスワードの入力を受け付けたりする。当該2次元コードには、購入金額と振込先の店舗口座を示す情報(以下、「店舗口座情報」という。)とが含まれている。店舗端末30は、ワンタイムパスワードが入力されると、当該ワンタイムパスワード及び決済に関する情報(購入金額及び振込先の銀行口座(以下、「店舗口座」という。)を示す情報を仲介装置10へ送信する。 The store terminal 30 is, for example, a terminal for code payment installed at a certain store (hereinafter referred to as "store Y") registered in advance as a member store for code payment. The store terminal 30 displays code information for payment (in the present embodiment, a two-dimensional code such as a QR code (registered trademark) is taken as an example) at the time of payment for product purchases, or displays a one-time code to be described later. Accept password input. The two-dimensional code includes the purchase amount and information indicating the store account to which the payment is to be transferred (hereinafter referred to as "store account information"). When the one-time password is input, the store terminal 30 transmits the information about the one-time password and payment (the purchase amount and the bank account of the transfer destination (hereinafter referred to as "store account") to the brokerage device 10. do.

購入者端末20は、店舗Yにおいて商品を購入する或る購入者(以下、「購入者X」という。)が所持(携帯)するスマートフォン等の端末である。購入者端末20は、デジタルカメラを備え、当該デジタルカメラを用いて2次元コードを読み取ることができる。購入者端末20には、決済システム1に対応したアプリケーションプログラムがインストールされており、当該アプリケーションプログラムによる制御により、購入者端末20のデジタルカメラで読み取られた2次元コードに含まれる情報を仲介装置10へ送信したり、当該情報に応じて仲介装置10から返信されるワンタイムパスワードを受信及び表示したりする。 The purchaser terminal 20 is a terminal such as a smart phone owned (carried) by a certain purchaser (hereinafter referred to as “purchaser X”) who purchases a product at the store Y. FIG. The purchaser terminal 20 has a digital camera, and can read the two-dimensional code using the digital camera. An application program compatible with the payment system 1 is installed in the purchaser terminal 20, and information contained in the two-dimensional code read by the digital camera of the purchaser terminal 20 is transferred to the brokerage device 10 under the control of the application program. , or receive and display the one-time password returned from the intermediary device 10 according to the information.

仲介装置10は、購入者から店舗への購入金額の支払いに関する取引の仲介を行う1以上のコンピュータである。仲介装置10は、2次元コードを読み取った購入者端末20から送信される、当該2次元コードに含まれる情報(後述のトランザクション情報)が、店舗端末30からワンタイムパスワードと共に送信される情報と同一の決済に係る情報であることが判定されるまで、決済の実行を保留することで、エスクロー取引を実現する。 The mediation device 10 is one or more computers that mediate transactions related to the payment of the purchase price from the purchaser to the store. The brokerage device 10 checks that the information included in the two-dimensional code (transaction information described later) sent from the purchaser terminal 20 that read the two-dimensional code is the same as the information sent from the store terminal 30 together with the one-time password. An escrow transaction is realized by withholding the execution of settlement until it is determined that the information is related to the settlement of the

ブロックチェーンCaは、決済取引に関する各種の取引等が記録されるブロックチェーンである。 Blockchain Ca is a blockchain in which various transactions related to settlement transactions are recorded.

なお、図1には、購入者端末20及び店舗端末30のそれぞれが1台しか示されていないが、決済システム1は、複数の購入者のそれぞれの購入者端末20、及び複数の店舗のそれぞれの1以上の店舗端末30を含んでもよい。 Although only one purchaser terminal 20 and one store terminal 30 are shown in FIG. may include one or more store terminals 30 of

図2は、第1の実施の形態における仲介装置10のハードウェア構成例を示す図である。図2の仲介装置10は、それぞれバスで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、及びインタフェース装置105等を有する。 FIG. 2 is a diagram showing a hardware configuration example of the intermediary device 10 according to the first embodiment. The intermediary device 10 of FIG. 2 has a drive device 100, an auxiliary storage device 102, a memory device 103, a CPU 104, an interface device 105, etc., which are connected to each other via a bus.

仲介装置10での処理を実現するプログラムは、記録媒体101によって提供される。プログラムを記録した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。 A program that implements processing in the intermediary device 10 is provided by the recording medium 101 . When the recording medium 101 recording the program is set in the drive device 100 , the program is installed from the recording medium 101 to the auxiliary storage device 102 via the drive device 100 . However, the program does not necessarily need to be installed from the recording medium 101, and may be downloaded from another computer via the network. The auxiliary storage device 102 stores installed programs, as well as necessary files and data.

メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って仲介装置10に係る機能を実行する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。 The memory device 103 reads out and stores the program from the auxiliary storage device 102 when a program activation instruction is received. The CPU 104 executes functions related to the intermediary device 10 according to programs stored in the memory device 103 . The interface device 105 is used as an interface for connecting to a network.

なお、記録媒体101の一例としては、CD-ROM、DVDディスク、又はUSBメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置102の一例としては、HDD(Hard Disk Drive)又はフラッシュメモリ等が挙げられる。記録媒体101及び補助記憶装置102のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。 An example of the recording medium 101 is a portable recording medium such as a CD-ROM, a DVD disk, or a USB memory. An example of the auxiliary storage device 102 is an HDD (Hard Disk Drive) or a flash memory. Both the recording medium 101 and the auxiliary storage device 102 correspond to computer-readable recording media.

図3は、第1の実施の形態における仲介装置10の機能構成例を示す図である。図3において、仲介装置10は、認証部11、トランザクション情報受信部12、引き落とし制御部13、保留部14、ワンタイムパスワード生成部15、決済情報受信部16、検証部17、振込制御部18及び決済取消部19等を有する。これら各部は、仲介装置10にインストールされた1以上のプログラムが、CPU104に実行させる処理により実現される。仲介装置10は、また、ユーザ情報記憶部121、トランザクション情報記憶部122及びワンタイムパスワード記憶部123等を利用する。これら各記憶部は、例えば、補助記憶装置102、又は仲介装置10にネットワークを介して接続可能な記憶装置等を用いて実現可能である。 FIG. 3 is a diagram showing a functional configuration example of the intermediary device 10 according to the first embodiment. 3, intermediary device 10 includes authentication unit 11, transaction information reception unit 12, withdrawal control unit 13, reservation unit 14, one-time password generation unit 15, payment information reception unit 16, verification unit 17, transfer control unit 18, and It has a payment cancellation unit 19 and the like. Each of these units is implemented by processing that one or more programs installed in the intermediary device 10 cause the CPU 104 to execute. The intermediary device 10 also uses a user information storage unit 121, a transaction information storage unit 122, a one-time password storage unit 123, and the like. Each of these storage units can be implemented using, for example, the auxiliary storage device 102 or a storage device or the like connectable to the intermediary device 10 via a network.

認証部11は、購入者端末20のユーザ(すなわち、購入者X)について、ユーザ情報記憶部121に記憶されている情報に基づいて認証を行う。ユーザ情報記憶部121には、決済システム1のユーザとして予め登録されているユーザごとに、ユーザID及びパスワード等が記憶されている。 The authentication unit 11 authenticates the user of the purchaser terminal 20 (that is, purchaser X) based on information stored in the user information storage unit 121 . The user information storage unit 121 stores user IDs, passwords, and the like for each user registered in advance as a user of the payment system 1 .

トランザクション情報受信部12は、店舗Yにおいて2次元コードを読み取った購入者端末20から送信されるトランザクション情報を受信する。トランザクション情報には、各決済に係るトランザクションを識別するための情報であるトランザクションID、購入された商品の金額(購入金額)、及び店舗口座情報等を含む。 The transaction information receiving unit 12 receives transaction information transmitted from the purchaser terminal 20 that has read the two-dimensional code at the store Y. FIG. The transaction information includes a transaction ID, which is information for identifying a transaction related to each payment, the amount of the purchased product (purchase amount), store account information, and the like.

引き落とし制御部13は、トランザクション情報受信部12が受信したトランザクション情報に基づいて、購入金額について、購入者Xの銀行口座(以下、「購入者口座」という。)からの引き落としを制御する。 The withdrawal control unit 13 controls the withdrawal of the purchase amount from the bank account of the purchaser X (hereinafter referred to as “purchaser account”) based on the transaction information received by the transaction information reception unit 12 .

保留部14は、トランザクション情報受信部12が受信したトランザクション情報をトランザクション情報記憶部122に記憶することで、当該トランザクション情報に係る決済取引を保留する。 The suspending unit 14 stores the transaction information received by the transaction information receiving unit 12 in the transaction information storage unit 122, thereby suspending the payment transaction related to the transaction information.

ワンタイムパスワード生成部15は、トランザクション情報受信部12が受信したトランザクション情報に含まれるトランザクションID等に基づいてワンタイムパスワードを生成し、当該ワンタイムパスワードを購入者端末20へ送信する。購入者端末20は、受信したワンタイムパスワードを出力(例えば、表示)する。なお、ワンタイムパスワード生成部15によって生成されたワンタイムパスワードは、トランザクションIDに関連付けられてワンタイムパスワード記憶部123に記憶される。 The one-time password generator 15 generates a one-time password based on the transaction ID and the like included in the transaction information received by the transaction information receiver 12 and transmits the one-time password to the purchaser terminal 20 . The purchaser terminal 20 outputs (for example, displays) the received one-time password. The one-time password generated by the one-time password generation unit 15 is stored in the one-time password storage unit 123 in association with the transaction ID.

決済情報受信部16は、店舗端末30へ入力されたワンタイムパスワードと、店舗端末30へ入力された決済を示す情報(購入金額及び店舗口座情報を含む情報。以下「決済情報」という。)を店舗端末30から受信する。すなわち、購入者端末20において出力されたワンタイムパスワードが店舗端末30へ入力されると、店舗端末30は、当該ワンタイムパスワード及び決済情報を仲介装置10へ送信する。当該決済情報には、店舗端末30の秘密鍵を用いた署名が付加される。 The payment information receiving unit 16 receives the one-time password input to the store terminal 30 and the information indicating the payment input to the store terminal 30 (information including the purchase price and store account information; hereinafter referred to as "payment information"). Received from store terminal 30 . That is, when the one-time password output from the purchaser terminal 20 is input to the shop terminal 30 , the shop terminal 30 transmits the one-time password and payment information to the brokerage device 10 . A signature using the private key of the store terminal 30 is added to the payment information.

検証部17は、ワンタイムパスワードと共に受信された決済情報の正当性を、当該ワンタイムパスワード及び当該決済情報に付加された署名等に基づいて検証(判定する)。 The verification unit 17 verifies (determines) the legitimacy of the payment information received together with the one-time password based on the signature or the like added to the one-time password and the payment information.

振込制御部18は、当該決済情報の正当性の判定結果が肯定的である場合に、トランザクション情報記憶部122に記憶されているトランザクション情報に基づいて、店舗口座への購入金額の振り込みを制御する。 The transfer control unit 18 controls the transfer of the purchase amount to the store account based on the transaction information stored in the transaction information storage unit 122 when the determination result of the validity of the payment information is affirmative. .

決済取消部19は、該決済情報の正当性の判定結果が否定的である場合に、トランザクション情報記憶部122に記憶されているトランザクション情報に係る決済を取り消すための処理を制御する。具体的には、決済取消部19は、当該トランザクション情報に基づいて、購入者口座への購入金額の振込を制御する。その結果、購入者口座からの購入金額の引き落としは、実質的に行われなかったことになる。 The payment cancellation unit 19 controls processing for canceling payment related to the transaction information stored in the transaction information storage unit 122 when the determination result of the validity of the payment information is negative. Specifically, the payment cancellation unit 19 controls transfer of the purchase amount to the purchaser's account based on the transaction information. As a result, the withdrawal of the purchase amount from the purchaser's account was substantially not performed.

以下、決済システム1において実行される処理手順について説明する。図4は、第1の実施の形態の決済システム1において実行される処理手順の一例を説明するためのシーケンス図である。 Processing procedures executed in the settlement system 1 will be described below. FIG. 4 is a sequence diagram for explaining an example of processing procedures executed in the settlement system 1 of the first embodiment.

店舗Yのレジにおいて、例えば、購入金額が店員によって店舗端末30に対して入力されると(S110)、店舗端末30は、購入金額及び店舗口座情報が構成する情報(以下、「決済情報」という。)を含む2次元コードを液晶ディスプレイ等に表示する(S120)。 For example, when the purchase amount is input to the store terminal 30 by a store clerk at the register of the store Y (S110), the store terminal 30 receives information (hereinafter referred to as "payment information") consisting of the purchase amount and the store account information. ) is displayed on a liquid crystal display or the like (S120).

続いて、購入者Xによる購入者端末20の操作に応じ、購入者端末20は、購入者端末20が備えるデジタルカメラ等によって当該2次元コードを読み取る(S130)。続いて、購入者端末20は、当該2次元コードに含まれている決済情報と、当該決済情報に係る決済に関するトランザクション(以下、「トランザクションα」とうい。)のトランザクションIDとを含むトランザクション情報を仲介装置10へ送信する(S140)。 Subsequently, in response to the operation of the purchaser terminal 20 by the purchaser X, the purchaser terminal 20 reads the two-dimensional code using a digital camera or the like provided in the purchaser terminal 20 (S130). Subsequently, the purchaser terminal 20 receives the transaction information including the payment information included in the two-dimensional code and the transaction ID of the transaction related to the payment related to the payment information (hereinafter referred to as "transaction α"). It is transmitted to the intermediary device 10 (S140).

なお、例えば、2次元コードの読み取り前又は読み取り後に、購入者XのユーザID及びパスワードが購入者端末20に対して入力され、購入者端末20は、仲介装置10へ当該ユーザID及びパスワードを送信する。仲介装置10の認証部11は、当該ユーザID及びパスワードについてユーザ情報記憶部121を参照して認証を行う。すなわち、ユーザ情報記憶部121には、決済システム1に対して予め登録されたユーザごとに、ユーザID、パスワード及びユーザの銀行口座を示す情報が記憶されている。認証に成功した場合、認証部11は、購入者XのユーザIDをログインユーザIDとしてメモリ装置103に記憶すると共に、トランザクションIDを生成し、購入者端末20へ送信する。当該トランザクションIDが、ステップS140において購入者端末20から送信されるトランザクション情報に含まれる。また、当該トランザクションIDは、ログインユーザIDに関連付けられて仲介装置10のメモリ装置103に記憶される。 For example, before or after reading the two-dimensional code, the user ID and password of the purchaser X are input to the purchaser terminal 20, and the purchaser terminal 20 transmits the user ID and password to the brokerage device 10. do. The authentication unit 11 of the intermediary device 10 refers to the user information storage unit 121 for the user ID and password and performs authentication. That is, the user information storage unit 121 stores information indicating user IDs, passwords, and user bank accounts for each user registered in advance in the settlement system 1 . If the authentication succeeds, the authentication unit 11 stores the user ID of the purchaser X as a login user ID in the memory device 103 , generates a transaction ID, and transmits it to the purchaser terminal 20 . The transaction ID is included in the transaction information transmitted from the purchaser terminal 20 in step S140. Also, the transaction ID is associated with the login user ID and stored in the memory device 103 of the mediation device 10 .

仲介装置10のトランザクション情報受信部12が当該トランザクション情報を受信すると、引き落とし制御部13は、ログインユーザID(購入者XのユーザID)に係る購入者口座を示す情報を当該トランザクション情報に追加し、当該トランザクション情報をブロックチェーンCaへ送信する(S150)。購入者口座を示す情報とは、メモリ装置103に記憶されているログインユーザIDに関連付けられてユーザ情報記憶部121に記憶されている銀行口座を示す情報である。 When the transaction information receiving unit 12 of the brokerage device 10 receives the transaction information, the withdrawal control unit 13 adds information indicating the purchaser account associated with the login user ID (user ID of purchaser X) to the transaction information, The transaction information is transmitted to the blockchain Ca (S150). The information indicating the purchaser account is information indicating the bank account stored in the user information storage unit 121 in association with the login user ID stored in the memory device 103 .

ブロックチェーンCaは、当該トランザクション情報の受信に応じ、購入者口座からの当該購入金額の引き落としのトランザクションを台帳に記録する(S160)。すなわち、購入者Xの購入者口座から購入金額が引き落とされたことを示す情報が台帳に記録される。当該トランザクションの記録後、ブロックチェーンCaは、当該トランザクション情報を仲介装置10へ転送する(S170)。 Upon receipt of the transaction information, the blockchain Ca records the transaction of debiting the purchase amount from the purchaser's account in the ledger (S160). That is, information indicating that the purchase amount has been withdrawn from the purchaser account of purchaser X is recorded in the ledger. After recording the transaction, the blockchain Ca transfers the transaction information to the brokerage device 10 (S170).

続いて、保留部14は、当該トランザクション情報を受信すると、当該トランザクション情報をトランザクション情報記憶部122に記憶しておくことで、トランザクションαの即時的な実行を回避し、エスクロー取引を実現する(S180)。 Subsequently, when receiving the transaction information, the holding unit 14 stores the transaction information in the transaction information storage unit 122, thereby avoiding immediate execution of the transaction α and realizing an escrow transaction (S180). ).

続いて、ワンタイムパスワード生成部15は、トランザクション情報記憶部122に記憶された当該トランザクション情報のトランザクションID(トランザクションαのトランザクションID)と現在日時とに基づいて、ワンタイムパスワードを生成する(S190)。なお、ワンタイムパスワード生成部15は、当該ワンタイムパスワードを当該トランザクションIDに関連付けてワンタイムパスワード記憶部123に記憶しておく。例えば、トランザクションIDを示す文字列と現在日時を示す文字列とを任意の方法で接続することで得られる文字列がワンタイムパスワードとして生成されてもよい。又は、トランザクションIDを示す文字列と現在日時を示す文字列とを含む文字列を可逆変換することで得られる文字列がワンタイムパスワードとして生成されてもよい。ワンタイムパスワードからトランザクションIDが復元又は抽出可能であれば、その他の方法でワンタイムパスワードが生成されてもよい。また、ワンタイムパスワードの生成に現在日時は利用されなくてもよい。但し、現在日時を利用することで、同一のトランザクションIDに対するワンタイムパスワードのランダム性を高めることができる。 Subsequently, the one-time password generation unit 15 generates a one-time password based on the transaction ID (transaction ID of transaction α) of the transaction information stored in the transaction information storage unit 122 and the current date and time (S190). . The one-time password generation unit 15 associates the one-time password with the transaction ID and stores it in the one-time password storage unit 123 . For example, a character string obtained by connecting a character string indicating the transaction ID and a character string indicating the current date and time by an arbitrary method may be generated as the one-time password. Alternatively, a character string obtained by reversibly converting a character string including a character string indicating the transaction ID and a character string indicating the current date and time may be generated as the one-time password. Other methods may be used to generate the one-time password as long as the transaction ID can be recovered or extracted from the one-time password. Also, the current date and time may not be used to generate the one-time password. However, by using the current date and time, it is possible to increase the randomness of the one-time password for the same transaction ID.

続いて、ワンタイムパスワード生成部15は、当該ワンタイムパスワードを購入者端末20へ送信する(S200)。購入者端末20は、当該ワンタイムパスワードを受信すると、当該ワンタイムパスワードを購入者端末20の液晶ディスプレイ等に表示する(S210)。そこで、購入者Xは、当該ワンタイムパスワードを店舗端末30に対して入力する(S220)。例えば、店舗端末30が備えるテンキーを利用して当該ワンタイムパスワードが入力されてもよい。 Subsequently, the one-time password generator 15 transmits the one-time password to the purchaser terminal 20 (S200). Upon receiving the one-time password, the purchaser terminal 20 displays the one-time password on the liquid crystal display or the like of the purchaser terminal 20 (S210). Therefore, purchaser X enters the one-time password into store terminal 30 (S220). For example, the one-time password may be entered using the numeric keypad of the store terminal 30 .

なお、購入者端末20は、受信したワンタイムパスワードをそのまま表示するのではなく、例えば、店舗端末30の公開鍵でワンタイムパスワードを暗号化し、暗号化されたワンタイムパスワードを示す2次元コードを生成して、当該2次元コードを液晶ディスプレイ等に表示してもよい。この場合、店舗端末30は、2次元コードスキャナによって当該2次元コードを読み取り、当該2次元コードが示す暗号化されたワンタイムパスワードを、店舗端末30の秘密鍵で復号することで、ワンタイムパスワードの入力を受け付けてもよい。 Instead of displaying the received one-time password as it is, the purchaser terminal 20 encrypts the one-time password with the public key of the store terminal 30, for example, and generates a two-dimensional code indicating the encrypted one-time password. The two-dimensional code may be generated and displayed on a liquid crystal display or the like. In this case, the store terminal 30 reads the two-dimensional code with a two-dimensional code scanner, and decrypts the encrypted one-time password indicated by the two-dimensional code with the private key of the store terminal 30, thereby obtaining the one-time password. input may be accepted.

ワンタイムパスワードの入力に応じ、店舗端末30は、当該ワンタイムパスワードと、店舗端末30の秘密鍵で署名した決済情報とを仲介装置10へ送信する(S230)。 In response to the entry of the one-time password, the store terminal 30 transmits the one-time password and payment information signed with the private key of the store terminal 30 to the brokerage device 10 (S230).

仲介装置10の決済情報受信部16が当該ワンタイムパスワード(以下、「受信ワンタイムパスワード」という。)及び当該決済情報を受信すると、検証部17は、当該決済情報の正当性を検証(判定)する(S240)。具体的には、検証部17は、まず、受信ワンタイムパスワードからトランザクションIDを復元又は抽出する。検証部17は、復元又は抽出されたトランザクションID(以下、「受信トランザクションID」という。)と一致するトランザクションIDをワンタイムパスワード記憶部123から検索し、検索されたトランザクションIDに関連付けられているワンタイムパスワードと受信ワンタイムパスワードとを比較する。両者が一致し、かつ、決済情報に付加された署名を店舗端末30の公開鍵で検証することができれば、検証部17は、当該決済情報は正当であると判定し、そうでない場合、当該決済情報は不正であると判定する。ここで、当該決済情報が正当であるとは、当該決済情報が、ステップS140において受信されたトランザクション情報と同一の決済に関する情報であることを示す。 When the payment information receiving unit 16 of the brokerage device 10 receives the one-time password (hereinafter referred to as "received one-time password") and the payment information, the verification unit 17 verifies (determines) the validity of the payment information. (S240). Specifically, the verification unit 17 first restores or extracts the transaction ID from the received one-time password. The verification unit 17 searches the one-time password storage unit 123 for a transaction ID that matches the restored or extracted transaction ID (hereinafter referred to as “received transaction ID”), and the one-time password associated with the searched transaction ID. Compare the time password with the received one-time password. If the two match and the signature attached to the payment information can be verified with the public key of the store terminal 30, the verification unit 17 determines that the payment information is valid. Determine that the information is incorrect. Here, the fact that the payment information is valid means that the payment information is the same payment information as the transaction information received in step S140.

当該決済情報が正当であると判定されると、振込制御部18は、エスクロー取引の保留を解除する。具体的には、振込制御部18は、トランザクション情報記憶部122に記憶されているトランザクション情報の中で、受信トランザクションIDを含むトランザクション情報に基づいて、店舗口座への購入金額の振り込み(すなわち、購入金額の支払い)の実行指示をブロックチェーンCaに送信すると共に、当該トランザクション情報をトランザクション情報記憶部122から削除する(S250)。ブロックチェーンCaは、店舗口座への購入金額の振り込みを示すトランザクションを台帳に記録する。 If the payment information is determined to be valid, the transfer control unit 18 releases the suspension of the escrow transaction. Specifically, the transfer control unit 18 transfers the purchase amount to the store account (i.e., purchase payment) is sent to the blockchain Ca, and the transaction information is deleted from the transaction information storage unit 122 (S250). The blockchain Ca records a transaction indicating the transfer of the purchase amount to the store account in the ledger.

一方、当該決済情報が正当でないと判定されると、決済取消部19は、決済不可を受信トランザクションIDにログインユーザIDに対応する購入者端末20に通知する(S260)、続いて、決済取消部19は、受信トランザクションIDを含むトランザクション情報に含まれている購入金額について、当該ログインユーザIDに係る購入者口座への振り込みの実行指示をブロックチェーンCaに送信すると共に、当該トランザクション情報をトランザクション情報記憶部122から削除する(S270)。ブロックチェーンCaは、当該購入者口座への当該購入金額の振り込みを示すトランザクションを台帳に記録する。その結果、ステップS160において記録された引き落としは実質的に取り消される。 On the other hand, if the payment information is determined to be invalid, the payment cancellation unit 19 notifies the purchaser terminal 20 corresponding to the login user ID in the received transaction ID that the payment is not possible (S260). 19 transmits to the blockchain Ca an instruction to transfer the purchase amount included in the transaction information including the received transaction ID to the purchaser account associated with the login user ID, and stores the transaction information as transaction information. Delete from the section 122 (S270). The blockchain Ca records a transaction indicating the transfer of the purchase amount to the purchaser's account in the ledger. As a result, the debit recorded in step S160 is effectively canceled.

上述したように、第1の実施の形態によれば、購入者端末20から受信したトランザクション情報に基づいて疑いなく購入金額の支払いを実行するのではなく、当該トランザクション情報と店舗端末30から受信した決済情報とが同一の決済に関する情報である場合に、当該支払いが実行される。したがって、購入者端末20が偽の2次元コードを読み取らされた場合であっても、店舗端末30が正当であれば、購入者端末20から受信したトランザクション情報が、店舗端末30から受信した決済情報と異なる決済に関する情報であることを検知することができる。その結果、コード決済における不正請求の発生を抑制することができる。 As described above, according to the first embodiment, the transaction information received from the purchaser terminal 20 and the transaction information received from the store terminal 30 are not executed without doubt, but the payment of the purchase amount is executed without any doubt. If the payment information is information related to the same payment, the payment is executed. Therefore, even if the purchaser terminal 20 is made to read a fake two-dimensional code, if the store terminal 30 is legitimate, the transaction information received from the purchaser terminal 20 will be the payment information received from the store terminal 30. It is possible to detect that the information is different from the payment information. As a result, it is possible to suppress the occurrence of fraudulent charges in code settlement.

また、本実施の形態では、2次元コードに基づくトランザクションの送信元の購入者端末20に対して、現在日時及びトランザクションIDから生成されたワンタイムパスワードが送信され、当該ワンタイムパスワードが店舗端末30に入力される。店舗端末30は、当該ワンタイムパスワードと共に決済情報を仲介装置10へ送信する。仲介装置10は、当該ワンタイムパスワードに基づいて当該決済情報の正当性を確認する。したがって、店舗端末30が不正な場合であっても、コード決済における不正請求の発生を抑制することができる。 Further, in the present embodiment, a one-time password generated from the current date and time and the transaction ID is transmitted to the purchaser terminal 20, which is the transmission source of the transaction based on the two-dimensional code, and the one-time password is transmitted to the store terminal 30. is entered in The store terminal 30 transmits the payment information to the brokerage device 10 together with the one-time password. The brokerage device 10 confirms the validity of the payment information based on the one-time password. Therefore, even if the store terminal 30 is fraudulent, it is possible to suppress the occurrence of fraudulent billing in the code settlement.

次に、第2の実施の形態について説明する。第2の実施の形態では第1の実施の形態と異なる点について説明する。第2の実施の形態において、特に言及されない点については、第1の実施の形態と同様でもよい。 Next, a second embodiment will be described. 2nd Embodiment demonstrates a different point from 1st Embodiment. In the second embodiment, points not particularly mentioned may be the same as those in the first embodiment.

第2の実施の形態では、購入者Xが利用する通貨と店舗Yが使用する通貨とが異なる場合について説明する。具体的には、購入者Xは仮想通貨A(以下、単に「通貨A」という。)を使用し、店舗Yは仮想通貨B(以下、単に「通貨B」という。)を使用する。 In the second embodiment, a case where the currency used by the purchaser X and the currency used by the store Y are different will be described. Specifically, purchaser X uses virtual currency A (hereinafter simply referred to as "currency A"), and store Y uses virtual currency B (hereinafter simply referred to as "currency B").

図5は、第2の実施の形態における決済システム1の構成例を示す図である。図5の決済システム1では、更に、ブロックチェーンCbがインターネット等のネットワークを介して仲介装置10に接続される。ブロックチェーンCbは、通貨Bによる取引に関するトランザクションを記録する分散台帳である。一方、第2の実施の形態において、ブロックチェーンCaは、通貨Aによる取引に関するトランザクションを記録する分散台帳である。なお、購入者Xが使用する通貨が通貨Aであり、店舗Yが使用する通貨が通貨Bであることは、予め仲介装置10に設定されている。 FIG. 5 is a diagram showing a configuration example of the payment system 1 according to the second embodiment. In the settlement system 1 of FIG. 5, the block chain Cb is further connected to the brokerage device 10 via a network such as the Internet. Blockchain Cb is a distributed ledger that records transactions related to transactions in currency B. On the other hand, in the second embodiment, blockchain Ca is a distributed ledger that records transactions related to currency A transactions. It should be noted that the fact that the currency used by the purchaser X is the currency A and the currency used by the store Y is the currency B is set in advance in the brokerage device 10 .

図6は、第2の実施の形態の決済システム1において実行される処理手順の一例を説明するためのシーケンス図である。図6中、図4と同一ステップには同一ステップ番号を付し、その説明は省略する。 FIG. 6 is a sequence diagram for explaining an example of processing procedures executed in the settlement system 1 of the second embodiment. In FIG. 6, the same steps as in FIG. 4 are given the same step numbers, and the description thereof will be omitted.

店舗Yのレジにおいて、例えば、通貨Bでの購入金額が店員によって店舗端末30に対して入力されると(S110a)、店舗端末30は、購入金額及び店舗口座情報が構成する決済情報を含む2次元コードを店舗端末30の液晶ディスプレイ等に表示する(S120a)。したがって、ステップS140aでは、通貨Bでの購入金額を含むトランザクション情報が購入者端末20から仲介装置10へ送信される。 At the register of store Y, for example, when the purchase amount in currency B is input to the store terminal 30 by a store clerk (S110a), the store terminal 30 receives payment information including the purchase amount and the store account information. The dimension code is displayed on the liquid crystal display or the like of the store terminal 30 (S120a). Therefore, in step S140a, transaction information including the purchase amount in currency B is transmitted from the purchaser terminal 20 to the brokerage device 10. FIG.

仲介装置10のトランザクション情報受信部12が当該トランザクション情報を受信すると、引き落とし制御部13は、当該トランザクション情報に含まれている購入金額について、通貨Bから通貨Aへの金額に換算する(S145)。すなわち、第2の実施の形態において、仲介装置10は、通貨の換算機能を有する。その結果、ステップS150では、通貨Aでの購入金額を含むトランザクション情報がブロックチェーンCaへ送信される。 When the transaction information receiving unit 12 of the brokerage device 10 receives the transaction information, the withdrawal control unit 13 converts the purchase amount included in the transaction information from currency B to currency A (S145). That is, in the second embodiment, the intermediary device 10 has a currency conversion function. As a result, in step S150, transaction information including the purchase amount in currency A is sent to blockchain Ca.

ブロックチェーンCaにおいて購入者口座からの通貨Aでの購入金額の引き落としのトランザクションを台帳に記録されると(S160、S170)、引き落とし制御部13は、ブロックチェーンCaにおいて予め用意されている仲介装置10の指示でブロックチェーンCaの通貨Aのプール口座へ通貨Aでの購入金額の振り込みを実行する(S175)。 When the transaction for debiting the purchase amount in currency A from the purchaser's account is recorded in the ledger in the blockchain Ca (S160, S170), the debit control unit 13 transfers to the brokerage device 10 prepared in advance in the blockchain Ca. , the purchase amount in currency A is transferred to the pool account of currency A in blockchain Ca (S175).

続いて、購入金額については通貨Aが使用されてステップS180~S240が実行される。 Subsequently, steps S180 to S240 are executed using currency A for the purchase amount.

ステップS240において、決済情報が正当であると判定されると、振込制御部18は、トランザクション情報記憶部122に記憶されているトランザクション情報の中で、受信トランザクションIDを含むトランザクション情報に含まれている購入金額について、通貨Aから通貨Bへの換算を実行する(S241)。 In step S240, when it is determined that the payment information is valid, the transfer control unit 18 determines that the transaction information including the received transaction ID is included in the transaction information stored in the transaction information storage unit 122. The purchase amount is converted from currency A to currency B (S241).

続いて、振込制御部18は、ブロックチェーンCbにおいて予め用意されている仲介装置10からの指示で、ブロックチェーンCbの通貨Bのブール口座からの通貨Bでの購入金額の引き落としを実行する(S175)。続いて、振込制御部18は、当該トランザクション情報に基づいて、店舗口座への通貨Bの購入金額の支払いの実行指示をブロックチェーンCbに送信すると共に、当該トランザクション情報をトランザクション情報記憶部122から削除する(S250a)。 Subsequently, the transfer control unit 18 executes withdrawal of the purchase amount in currency B from the Boolean account in currency B of the block chain Cb according to an instruction from the intermediary device 10 prepared in advance in the block chain Cb (S175 ). Subsequently, based on the transaction information, the transfer control unit 18 transmits to the blockchain Cb an execution instruction to pay the purchase amount in currency B to the store account, and deletes the transaction information from the transaction information storage unit 122. (S250a).

なお、ステップS270は、通貨Aに基づいて実行される。 Note that step S270 is executed based on currency A.

なお、第2の実施の形態における仲介装置10は、例えば、「FUJITSU JOURNAL/2018年1月24日 通貨間の取引を安全に支えるブロックチェーン新技術(https://blog.global.fujitsu.com/jp/2018-01-24/01/)」において開示されている、コネクションチェーンを用いて実現されてもよい。 The intermediary device 10 according to the second embodiment is described in, for example, "FUJITSU JOURNAL/January 24, 2018 New Blockchain Technology for Safely Supporting Transactions between Currencies" (https://blog.global.fujitsu.com /jp/2018-01-24/01/)” may be implemented using a connection chain.

上述したように、第2の実施の形態によれば、購入者が使用する通貨と店舗が使用する通貨とが異なる場合であっても、第1の実施の形態と同様の効果を得ることができる。 As described above, according to the second embodiment, even if the currency used by the purchaser and the currency used by the store are different, the same effect as in the first embodiment can be obtained. can.

なお、上記各実施の形態において、トランザクション情報は、第1の情報の一例である。決済情報は、第2の情報の一例である。ワンタイムパスワードは、第3の情報の一例である。仲介装置10は、情報処理装置の一例である。トランザクション情報受信部12は、第1の受信部の一例である。決済情報受信部16は、第2の受信部の一例である。検証部17は、判定部の一例である。振込制御部18は、制御部の一例である。ワンタイムパスワード生成部15は、送信部の一例である。 Note that, in each of the embodiments described above, the transaction information is an example of the first information. Payment information is an example of the second information. A one-time password is an example of the third information. The intermediary device 10 is an example of an information processing device. The transaction information receiver 12 is an example of a first receiver. The payment information receiver 16 is an example of a second receiver. The verification unit 17 is an example of a determination unit. The transfer control unit 18 is an example of a control unit. The one-time password generator 15 is an example of a transmitter.

以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments, and various modifications can be made within the scope of the gist of the present invention described in the claims.・Changes are possible.

1 決済システム
10 仲介装置
11 認証部
12 トランザクション情報受信部
13 引き落とし制御部
14 保留部
15 ワンタイムパスワード生成部
16 決済情報受信部
17 検証部
18 振込制御部
19 決済取消部
20 購入者端末
30 店舗端末
100 ドライブ装置
101 記録媒体
102 補助記憶装置
103 メモリ装置
104 CPU
105 インタフェース装置
121 ユーザ情報記憶部
122 トランザクション情報記憶部
123 ワンタイムパスワード記憶部
Ca ブロックチェーン
Cb ブロックチェーン
1 payment system 10 intermediary device 11 authentication unit 12 transaction information reception unit 13 withdrawal control unit 14 reservation unit 15 one-time password generation unit 16 payment information reception unit 17 verification unit 18 transfer control unit 19 payment cancellation unit 20 purchaser terminal 30 store terminal 100 drive device 101 recording medium 102 auxiliary storage device 103 memory device 104 CPU
105 interface device 121 user information storage unit 122 transaction information storage unit 123 one-time password storage unit Ca block chain Cb block chain

Claims (5)

店舗の商品を購入する購入者が利用する購入者端末が前記店舗において読み取ったコード情報に含まれている、前記商品の購入の決済に関する第1の情報を前記購入者端末から受信し、
前記購入者端末から受信する処理において受信された前記第1の情報に基づく第3の情報を前記購入者端末へ送信し、
前記店舗において前記商品の購入の決済に利用される店舗端末から商品の購入の決済に関する情報であって、前記店舗端末の署名が付加された第2の情報を受信し、
前記店舗端末から受信する処理において、前記第2の情報と共に、前記購入者端末が前記第3の情報に基づいて生成したコード情報を読み取った前記店舗端末から前記第3の情報が受信されたか否かと前記署名の検証とに基づいて、前記第1の情報と前記第2の情報とが同一の決済に関する情報であるか否かを判定し、
判定結果が肯定的である場合に、前記購入者から前記店舗への前記購入の支払いに関する情報についてブロックチェーンへの記録を制御する、
処理をコンピュータが実行することを特徴とする制御方法。
receiving, from the purchaser terminal, first information relating to payment for the purchase of the product, which is included in code information read at the store by a purchaser terminal used by the purchaser who purchases the product at the store;
transmitting to the purchaser terminal third information based on the first information received in the process of receiving from the purchaser terminal;
Receives second information , which is information related to product purchase settlement from a store terminal used for settlement of purchase of the product at the store and to which a signature of the store terminal is added ,
In the process of receiving from the store terminal, whether or not the third information has been received from the store terminal that reads code information generated by the purchaser terminal based on the third information together with the second information. Determining whether the first information and the second information are information related to the same payment based on the verification of the signature and the verification of the signature ;
controlling recording on a blockchain of information relating to payment for the purchase from the purchaser to the store if a determination result is positive;
A control method characterized in that the processing is executed by a computer.
前記第3の情報は、前記第1の情報を識別する情報を含む、
ことを特徴とする請求項記載の制御方法。
wherein the third information includes information identifying the first information;
2. The control method according to claim 1 , wherein:
店舗の商品を購入する購入者が利用する購入者端末が前記店舗において読み取ったコード情報に含まれている、前記商品の購入の決済に関する第1の情報を前記購入者端末から受信する第1の受信部と、
前記購入者端末から受信する処理において受信された前記第1の情報に基づく第3の情報を前記購入者端末へ送信する送信部と、
前記店舗において前記商品の購入の決済に利用される店舗端末から商品の購入の決済に関する情報であって、前記店舗端末の署名が付加された第2の情報を受信する第2の受信部と、
前記店舗端末から受信する処理において、前記第2の情報と共に、前記購入者端末が前記第3の情報に基づいて生成したコード情報を読み取った前記店舗端末から前記第3の情報が受信されたか否かと前記署名の検証とに基づいて、前記第1の情報と前記第2の情報とが同一の決済に関する情報であるか否かを判定する判定部と、
判定結果が肯定的である場合に、前記購入者から前記店舗への前記購入の支払いに関する情報についてブロックチェーンへの記録を制御する制御部と、
を有することを特徴とする情報処理装置。
A first method for receiving, from a purchaser terminal, first information relating to settlement of purchase of the product, which is included in code information read at the store by a purchaser terminal used by the purchaser who purchases the product at the store. a receiver;
a transmitting unit configured to transmit to the purchaser terminal third information based on the first information received in the process of receiving from the purchaser terminal;
a second receiving unit for receiving second information to which the signature of the store terminal is added, which is information related to payment for the purchase of the product from the store terminal used for payment for the purchase of the product at the store;
In the process of receiving from the store terminal, whether or not the third information has been received from the store terminal that reads code information generated by the purchaser terminal based on the third information together with the second information. a determination unit that determines whether the first information and the second information are information related to the same payment based on the verification of the signature and the verification of the signature ;
a control unit that controls recording in a blockchain of information regarding payment for the purchase from the purchaser to the store when the determination result is affirmative;
An information processing device comprising:
店舗の商品を購入する購入者が利用する購入者端末と、前記店舗において前記商品の購入の決済に利用される店舗端末と、情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
前記購入者端末が前記店舗において読み取ったコード情報に含まれている、前記商品の購入の決済に関する第1の情報を前記購入者端末から受信する第1の受信部と、
前記購入者端末から受信する処理において受信された前記第1の情報に基づく第3の情報を前記購入者端末へ送信する送信部と、
前記店舗において前記商品の購入の決済に利用される店舗端末から商品の購入の決済に関する情報であって、前記店舗端末の署名が付加された第2の情報を受信する第2の受信部と、
前記店舗端末から受信する処理において、前記第2の情報と共に、前記購入者端末が前記第3の情報に基づいて生成したコード情報を読み取った前記店舗端末から前記第3の情報が受信されたか否かと前記署名の検証とに基づいて、前記第1の情報と前記第2の情報とが同一の決済に関する情報であるか否かを判定する判定部と、
判定結果が肯定的である場合に、前記購入者から前記店舗への前記購入の支払いに関する情報についてブロックチェーンへの記録を制御する制御部と、
を有することを特徴とする情報処理システム。
An information processing system including a purchaser terminal used by a purchaser who purchases a product at a store, a store terminal used for settlement of purchase of the product at the store, and an information processing device,
The information processing device is
a first receiving unit for receiving, from the purchaser terminal, first information relating to payment for purchase of the product, which is included in code information read by the purchaser terminal at the store;
a transmitting unit configured to transmit to the purchaser terminal third information based on the first information received in the process of receiving from the purchaser terminal;
a second receiving unit for receiving second information to which the signature of the store terminal is added, which is information related to payment for the purchase of the product from the store terminal used for payment for the purchase of the product at the store;
In the process of receiving from the store terminal, whether or not the third information has been received from the store terminal that reads code information generated by the purchaser terminal based on the third information together with the second information. a determination unit that determines whether the first information and the second information are information related to the same payment based on the verification of the signature and the verification of the signature ;
a control unit that controls recording in a blockchain of information regarding payment for the purchase from the purchaser to the store when the determination result is affirmative;
An information processing system characterized by having:
店舗の商品を購入する購入者が利用する購入者端末が前記店舗において読み取ったコード情報に含まれている、前記商品の購入の決済に関する第1の情報を前記購入者端末から受信し、
前記購入者端末から受信する処理において受信された前記第1の情報に基づく第3の情報を前記購入者端末へ送信し、
前記店舗において前記商品の購入の決済に利用される店舗端末から商品の購入の決済に関する情報であって、前記店舗端末の署名が付加された第2の情報を受信し、
前記店舗端末から受信する処理において、前記第2の情報と共に、前記購入者端末が前記第3の情報に基づいて生成したコード情報を読み取った前記店舗端末から前記第3の情報が受信されたか否かと前記署名の検証とに基づいて、前記第1の情報と前記第2の情報とが同一の決済に関する情報であるか否かを判定し、
判定結果が肯定的である場合に、前記購入者から前記店舗への前記購入の支払いに関する情報についてブロックチェーンへの記録を制御する、
処理をコンピュータ実行させることを特徴とする制御プログラム。
receiving, from the purchaser terminal, first information relating to payment for the purchase of the product, which is included in code information read at the store by a purchaser terminal used by the purchaser who purchases the product at the store;
transmitting to the purchaser terminal third information based on the first information received in the process of receiving from the purchaser terminal;
Receives second information , which is information related to product purchase settlement from a store terminal used for settlement of purchase of the product at the store and to which a signature of the store terminal is added ,
In the process of receiving from the store terminal, whether or not the third information has been received from the store terminal that reads code information generated by the purchaser terminal based on the third information together with the second information. Determining whether the first information and the second information are information related to the same payment based on the verification of the signature and the verification of the signature ;
controlling recording on a blockchain of information relating to payment for the purchase from the purchaser to the store if a determination result is positive;
A control program that causes a computer to execute processing.
JP2021544997A 2019-09-10 2019-09-10 Control method, information processing device, information processing system and control program Active JP7188606B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2019/035472 WO2021048911A1 (en) 2019-09-10 2019-09-10 Control method, information processing device, information processing system, and control program

Publications (3)

Publication Number Publication Date
JPWO2021048911A1 JPWO2021048911A1 (en) 2021-03-18
JPWO2021048911A5 JPWO2021048911A5 (en) 2022-04-26
JP7188606B2 true JP7188606B2 (en) 2022-12-13

Family

ID=74866253

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021544997A Active JP7188606B2 (en) 2019-09-10 2019-09-10 Control method, information processing device, information processing system and control program

Country Status (2)

Country Link
JP (1) JP7188606B2 (en)
WO (1) WO2021048911A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7153153B1 (en) * 2022-02-15 2022-10-13 Kddi株式会社 Information processing device and information processing method
DE102022204754A1 (en) 2022-05-16 2023-11-16 Henkel Ag & Co. Kgaa Textile washing process

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001088785A1 (en) 2000-05-19 2001-11-22 Keiichi Nakajima Electronic settlement system, settlement device, and terminal
JP2002163584A (en) 2000-11-24 2002-06-07 Fujitsu Ltd Card payment method and system using portable information terminal
JP2005301896A (en) 2004-04-15 2005-10-27 Ntt Docomo Inc Payment system and payment server
JP2012216155A (en) 2011-04-01 2012-11-08 Japan Research Institute Ltd Settlement server and settlement system
US20150058145A1 (en) 2013-05-10 2015-02-26 Sergio Luciani Universal check-out system for Mobile Payment Applications/Platforms
JP2018088076A (en) 2016-11-28 2018-06-07 沖電気工業株式会社 Settlement system, information processing unit, settlement method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001088785A1 (en) 2000-05-19 2001-11-22 Keiichi Nakajima Electronic settlement system, settlement device, and terminal
JP2002163584A (en) 2000-11-24 2002-06-07 Fujitsu Ltd Card payment method and system using portable information terminal
JP2005301896A (en) 2004-04-15 2005-10-27 Ntt Docomo Inc Payment system and payment server
JP2012216155A (en) 2011-04-01 2012-11-08 Japan Research Institute Ltd Settlement server and settlement system
US20150058145A1 (en) 2013-05-10 2015-02-26 Sergio Luciani Universal check-out system for Mobile Payment Applications/Platforms
JP2018088076A (en) 2016-11-28 2018-06-07 沖電気工業株式会社 Settlement system, information processing unit, settlement method, and program

Also Published As

Publication number Publication date
WO2021048911A1 (en) 2021-03-18
JPWO2021048911A1 (en) 2021-03-18

Similar Documents

Publication Publication Date Title
US20230133210A1 (en) Secure authentication system and method
RU2648944C2 (en) Methods, devices, and systems for secure provisioning, transmission and authentication of payment data
AU2010315111B2 (en) Verification of portable consumer devices for 3-D secure services
CN111062717B (en) Data transfer processing method, device and computer readable storage medium
US20120239566A1 (en) Asset storage and transfer system for electronic purses
US20110270753A1 (en) Method for authenticating financial transaction requests using a website or web portal
CN101685512A (en) Computer, payment system and method thereof for realizing on-line payment
JP2011516980A (en) Transaction server configured to authorize payment transactions using a mobile phone device
CN101686225A (en) Methods of data encryption and key generation for on-line payment
CN115956252A (en) Fast cryptocurrency transaction processing
WO2016118087A1 (en) System and method for secure online payment using integrated circuit card
CA2714784A1 (en) Message storage and transfer system
CN114186985A (en) Multidimensional barcode mobile payment method and payment server
WO2023064086A1 (en) Efficient and protected data transfer system and method
CN112241885A (en) Digital currency wallet generation method, digital currency payment method, device and electronic equipment
US11757638B2 (en) Account assertion
JP7188606B2 (en) Control method, information processing device, information processing system and control program
JP2013505487A (en) Asset value storage and transfer system for electronic wallets
US10984415B2 (en) System and methods for using limit-use encrypted code to transfer values securely among users
JP2004516534A (en) Universal and interoperable systems and methods utilizing universal owner authentication fields (UCAF) for authentication data collection and verification
JPH11265417A (en) Electronic cash method using user signature, its device and recording medium
JP2019219934A (en) Financial transaction device
JP2001236435A (en) Electronic commerce system, electronic commerce method, and information processing device
KR20250105401A (en) System and method for processing transactions from a cryptocurrency wallet
TWI462038B (en) Management system and management method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220215

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220913

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221014

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20221101

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221114

R150 Certificate of patent or registration of utility model

Ref document number: 7188606

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150