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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
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).
しかしながら、コード決済は便利な反面、セキュリティ面で問題が指摘されている。例えば、紙によって提示されている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の実施の形態における決済システム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
店舗端末30は、例えば、コード決済の加盟店として予め登録された或る店舗(以下、「店舗Y」という。)に設置されているコード決済用の端末である。店舗端末30は、商品の購入の決済時に決済用のコード情報(本実施の形態では、QRコード(登録商標)等の2次元コードを一例とする。)を表示したり、後述されるワンタイムパスワードの入力を受け付けたりする。当該2次元コードには、購入金額と振込先の店舗口座を示す情報(以下、「店舗口座情報」という。)とが含まれている。店舗端末30は、ワンタイムパスワードが入力されると、当該ワンタイムパスワード及び決済に関する情報(購入金額及び振込先の銀行口座(以下、「店舗口座」という。)を示す情報を仲介装置10へ送信する。
The
購入者端末20は、店舗Yにおいて商品を購入する或る購入者(以下、「購入者X」という。)が所持(携帯)するスマートフォン等の端末である。購入者端末20は、デジタルカメラを備え、当該デジタルカメラを用いて2次元コードを読み取ることができる。購入者端末20には、決済システム1に対応したアプリケーションプログラムがインストールされており、当該アプリケーションプログラムによる制御により、購入者端末20のデジタルカメラで読み取られた2次元コードに含まれる情報を仲介装置10へ送信したり、当該情報に応じて仲介装置10から返信されるワンタイムパスワードを受信及び表示したりする。
The
仲介装置10は、購入者から店舗への購入金額の支払いに関する取引の仲介を行う1以上のコンピュータである。仲介装置10は、2次元コードを読み取った購入者端末20から送信される、当該2次元コードに含まれる情報(後述のトランザクション情報)が、店舗端末30からワンタイムパスワードと共に送信される情報と同一の決済に係る情報であることが判定されるまで、決済の実行を保留することで、エスクロー取引を実現する。
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
図2は、第1の実施の形態における仲介装置10のハードウェア構成例を示す図である。図2の仲介装置10は、それぞれバスで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、及びインタフェース装置105等を有する。
FIG. 2 is a diagram showing a hardware configuration example of the
仲介装置10での処理を実現するプログラムは、記録媒体101によって提供される。プログラムを記録した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
A program that implements processing in the
メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って仲介装置10に係る機能を実行する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。
The
なお、記録媒体101の一例としては、CD-ROM、DVDディスク、又はUSBメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置102の一例としては、HDD(Hard Disk Drive)又はフラッシュメモリ等が挙げられる。記録媒体101及び補助記憶装置102のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
An example of the
図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
認証部11は、購入者端末20のユーザ(すなわち、購入者X)について、ユーザ情報記憶部121に記憶されている情報に基づいて認証を行う。ユーザ情報記憶部121には、決済システム1のユーザとして予め登録されているユーザごとに、ユーザID及びパスワード等が記憶されている。
The
トランザクション情報受信部12は、店舗Yにおいて2次元コードを読み取った購入者端末20から送信されるトランザクション情報を受信する。トランザクション情報には、各決済に係るトランザクションを識別するための情報であるトランザクションID、購入された商品の金額(購入金額)、及び店舗口座情報等を含む。
The transaction
引き落とし制御部13は、トランザクション情報受信部12が受信したトランザクション情報に基づいて、購入金額について、購入者Xの銀行口座(以下、「購入者口座」という。)からの引き落としを制御する。
The
保留部14は、トランザクション情報受信部12が受信したトランザクション情報をトランザクション情報記憶部122に記憶することで、当該トランザクション情報に係る決済取引を保留する。
The suspending
ワンタイムパスワード生成部15は、トランザクション情報受信部12が受信したトランザクション情報に含まれるトランザクションID等に基づいてワンタイムパスワードを生成し、当該ワンタイムパスワードを購入者端末20へ送信する。購入者端末20は、受信したワンタイムパスワードを出力(例えば、表示)する。なお、ワンタイムパスワード生成部15によって生成されたワンタイムパスワードは、トランザクションIDに関連付けられてワンタイムパスワード記憶部123に記憶される。
The one-
決済情報受信部16は、店舗端末30へ入力されたワンタイムパスワードと、店舗端末30へ入力された決済を示す情報(購入金額及び店舗口座情報を含む情報。以下「決済情報」という。)を店舗端末30から受信する。すなわち、購入者端末20において出力されたワンタイムパスワードが店舗端末30へ入力されると、店舗端末30は、当該ワンタイムパスワード及び決済情報を仲介装置10へ送信する。当該決済情報には、店舗端末30の秘密鍵を用いた署名が付加される。
The payment
検証部17は、ワンタイムパスワードと共に受信された決済情報の正当性を、当該ワンタイムパスワード及び当該決済情報に付加された署名等に基づいて検証(判定する)。
The
振込制御部18は、当該決済情報の正当性の判定結果が肯定的である場合に、トランザクション情報記憶部122に記憶されているトランザクション情報に基づいて、店舗口座への購入金額の振り込みを制御する。
The
決済取消部19は、該決済情報の正当性の判定結果が否定的である場合に、トランザクション情報記憶部122に記憶されているトランザクション情報に係る決済を取り消すための処理を制御する。具体的には、決済取消部19は、当該トランザクション情報に基づいて、購入者口座への購入金額の振込を制御する。その結果、購入者口座からの購入金額の引き落としは、実質的に行われなかったことになる。
The
以下、決済システム1において実行される処理手順について説明する。図4は、第1の実施の形態の決済システム1において実行される処理手順の一例を説明するためのシーケンス図である。
Processing procedures executed in the
店舗Yのレジにおいて、例えば、購入金額が店員によって店舗端末30に対して入力されると(S110)、店舗端末30は、購入金額及び店舗口座情報が構成する情報(以下、「決済情報」という。)を含む2次元コードを液晶ディスプレイ等に表示する(S120)。
For example, when the purchase amount is input to the
続いて、購入者Xによる購入者端末20の操作に応じ、購入者端末20は、購入者端末20が備えるデジタルカメラ等によって当該2次元コードを読み取る(S130)。続いて、購入者端末20は、当該2次元コードに含まれている決済情報と、当該決済情報に係る決済に関するトランザクション(以下、「トランザクションα」とうい。)のトランザクションIDとを含むトランザクション情報を仲介装置10へ送信する(S140)。
Subsequently, in response to the operation of the
なお、例えば、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
仲介装置10のトランザクション情報受信部12が当該トランザクション情報を受信すると、引き落とし制御部13は、ログインユーザID(購入者XのユーザID)に係る購入者口座を示す情報を当該トランザクション情報に追加し、当該トランザクション情報をブロックチェーンCaへ送信する(S150)。購入者口座を示す情報とは、メモリ装置103に記憶されているログインユーザIDに関連付けられてユーザ情報記憶部121に記憶されている銀行口座を示す情報である。
When the transaction
ブロックチェーン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
続いて、ワンタイムパスワード生成部15は、トランザクション情報記憶部122に記憶された当該トランザクション情報のトランザクションID(トランザクションαのトランザクションID)と現在日時とに基づいて、ワンタイムパスワードを生成する(S190)。なお、ワンタイムパスワード生成部15は、当該ワンタイムパスワードを当該トランザクションIDに関連付けてワンタイムパスワード記憶部123に記憶しておく。例えば、トランザクションIDを示す文字列と現在日時を示す文字列とを任意の方法で接続することで得られる文字列がワンタイムパスワードとして生成されてもよい。又は、トランザクションIDを示す文字列と現在日時を示す文字列とを含む文字列を可逆変換することで得られる文字列がワンタイムパスワードとして生成されてもよい。ワンタイムパスワードからトランザクションIDが復元又は抽出可能であれば、その他の方法でワンタイムパスワードが生成されてもよい。また、ワンタイムパスワードの生成に現在日時は利用されなくてもよい。但し、現在日時を利用することで、同一のトランザクションIDに対するワンタイムパスワードのランダム性を高めることができる。
Subsequently, the one-time
続いて、ワンタイムパスワード生成部15は、当該ワンタイムパスワードを購入者端末20へ送信する(S200)。購入者端末20は、当該ワンタイムパスワードを受信すると、当該ワンタイムパスワードを購入者端末20の液晶ディスプレイ等に表示する(S210)。そこで、購入者Xは、当該ワンタイムパスワードを店舗端末30に対して入力する(S220)。例えば、店舗端末30が備えるテンキーを利用して当該ワンタイムパスワードが入力されてもよい。
Subsequently, the one-
なお、購入者端末20は、受信したワンタイムパスワードをそのまま表示するのではなく、例えば、店舗端末30の公開鍵でワンタイムパスワードを暗号化し、暗号化されたワンタイムパスワードを示す2次元コードを生成して、当該2次元コードを液晶ディスプレイ等に表示してもよい。この場合、店舗端末30は、2次元コードスキャナによって当該2次元コードを読み取り、当該2次元コードが示す暗号化されたワンタイムパスワードを、店舗端末30の秘密鍵で復号することで、ワンタイムパスワードの入力を受け付けてもよい。
Instead of displaying the received one-time password as it is, the
ワンタイムパスワードの入力に応じ、店舗端末30は、当該ワンタイムパスワードと、店舗端末30の秘密鍵で署名した決済情報とを仲介装置10へ送信する(S230)。
In response to the entry of the one-time password, the
仲介装置10の決済情報受信部16が当該ワンタイムパスワード(以下、「受信ワンタイムパスワード」という。)及び当該決済情報を受信すると、検証部17は、当該決済情報の正当性を検証(判定)する(S240)。具体的には、検証部17は、まず、受信ワンタイムパスワードからトランザクションIDを復元又は抽出する。検証部17は、復元又は抽出されたトランザクションID(以下、「受信トランザクションID」という。)と一致するトランザクションIDをワンタイムパスワード記憶部123から検索し、検索されたトランザクションIDに関連付けられているワンタイムパスワードと受信ワンタイムパスワードとを比較する。両者が一致し、かつ、決済情報に付加された署名を店舗端末30の公開鍵で検証することができれば、検証部17は、当該決済情報は正当であると判定し、そうでない場合、当該決済情報は不正であると判定する。ここで、当該決済情報が正当であるとは、当該決済情報が、ステップS140において受信されたトランザクション情報と同一の決済に関する情報であることを示す。
When the payment
当該決済情報が正当であると判定されると、振込制御部18は、エスクロー取引の保留を解除する。具体的には、振込制御部18は、トランザクション情報記憶部122に記憶されているトランザクション情報の中で、受信トランザクションIDを含むトランザクション情報に基づいて、店舗口座への購入金額の振り込み(すなわち、購入金額の支払い)の実行指示をブロックチェーンCaに送信すると共に、当該トランザクション情報をトランザクション情報記憶部122から削除する(S250)。ブロックチェーンCaは、店舗口座への購入金額の振り込みを示すトランザクションを台帳に記録する。
If the payment information is determined to be valid, the
一方、当該決済情報が正当でないと判定されると、決済取消部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
上述したように、第1の実施の形態によれば、購入者端末20から受信したトランザクション情報に基づいて疑いなく購入金額の支払いを実行するのではなく、当該トランザクション情報と店舗端末30から受信した決済情報とが同一の決済に関する情報である場合に、当該支払いが実行される。したがって、購入者端末20が偽の2次元コードを読み取らされた場合であっても、店舗端末30が正当であれば、購入者端末20から受信したトランザクション情報が、店舗端末30から受信した決済情報と異なる決済に関する情報であることを検知することができる。その結果、コード決済における不正請求の発生を抑制することができる。
As described above, according to the first embodiment, the transaction information received from the
また、本実施の形態では、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
次に、第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
図6は、第2の実施の形態の決済システム1において実行される処理手順の一例を説明するためのシーケンス図である。図6中、図4と同一ステップには同一ステップ番号を付し、その説明は省略する。
FIG. 6 is a sequence diagram for explaining an example of processing procedures executed in the
店舗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
仲介装置10のトランザクション情報受信部12が当該トランザクション情報を受信すると、引き落とし制御部13は、当該トランザクション情報に含まれている購入金額について、通貨Bから通貨Aへの金額に換算する(S145)。すなわち、第2の実施の形態において、仲介装置10は、通貨の換算機能を有する。その結果、ステップS150では、通貨Aでの購入金額を含むトランザクション情報がブロックチェーンCaへ送信される。
When the transaction
ブロックチェーン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
続いて、購入金額については通貨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
続いて、振込制御部18は、ブロックチェーンCbにおいて予め用意されている仲介装置10からの指示で、ブロックチェーンCbの通貨Bのブール口座からの通貨Bでの購入金額の引き落としを実行する(S175)。続いて、振込制御部18は、当該トランザクション情報に基づいて、店舗口座への通貨Bの購入金額の支払いの実行指示をブロックチェーンCbに送信すると共に、当該トランザクション情報をトランザクション情報記憶部122から削除する(S250a)。
Subsequently, the
なお、ステップ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
上述したように、第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
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 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
105
Claims (5)
前記購入者端末から受信する処理において受信された前記第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.
ことを特徴とする請求項1記載の制御方法。 wherein the third information includes information identifying the first information;
2. The control method according to claim 1 , wherein:
前記購入者端末から受信する処理において受信された前記第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の情報に基づく第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.
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)
| 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)
| 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 |
-
2019
- 2019-09-10 JP JP2021544997A patent/JP7188606B2/en active Active
- 2019-09-10 WO PCT/JP2019/035472 patent/WO2021048911A1/en not_active Ceased
Patent Citations (6)
| 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 |