JP2020013324A - Payment system, payment terminal, service provider terminal, user terminal, information processing method and program - Google Patents
Payment system, payment terminal, service provider terminal, user terminal, information processing method and program Download PDFInfo
- Publication number
- JP2020013324A JP2020013324A JP2018135007A JP2018135007A JP2020013324A JP 2020013324 A JP2020013324 A JP 2020013324A JP 2018135007 A JP2018135007 A JP 2018135007A JP 2018135007 A JP2018135007 A JP 2018135007A JP 2020013324 A JP2020013324 A JP 2020013324A
- Authority
- JP
- Japan
- Prior art keywords
- server
- payment
- terminal
- data
- cpu
- 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.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
【課題】決済処理の遅延を防止する決済システム、決済端末、サービス提供者端末、ユーザ端末、情報処理方法及びプログラムを提供する。【解決手段】決済端末とサーバとが無線通信を介して接続される。決済端末が、ポーリングコマンドを受信してからICカードを補足するまで、サーバにpingコマンドを送信することにより、決済端末とサーバとの間の無通信状態を無くす。【効果】ポーリングコマンド結果の再送、再再送を減少させることができ、決済処理の遅延を防止することができる。【選択図】図5PROBLEM TO BE SOLVED: To provide a payment system, a payment terminal, a service provider terminal, a user terminal, an information processing method and a program for preventing a delay in payment processing. A payment terminal and a server are connected via wireless communication. By transmitting the ping command to the server from the time when the payment terminal receives the polling command to the time when the IC card is supplemented, the non-communication state between the payment terminal and the server is eliminated. [Effect] Retransmission and re-retransmission of polling command results can be reduced, and delay in payment processing can be prevented. [Selection diagram] FIG. 5
Description
本発明は、決済システム、決済端末、サービス提供者端末、ユーザ端末、情報処理方法及びプログラムに関する。 The present invention relates to a payment system, a payment terminal, a service provider terminal, a user terminal, an information processing method, and a program.
端末とサーバとが無線通信を介して接続された決済システムが存在する(特許文献1)。 There is a payment system in which a terminal and a server are connected via wireless communication (Patent Document 1).
しかし、無線通信に係る電波状態は、場所、時間等によって、つながりやすさ、通信速度が変わるため、条件によっては決済処理に遅延が発生する。 However, in the radio wave state related to the wireless communication, the ease of connection and the communication speed vary depending on the place, time, and the like, so that the settlement processing is delayed depending on conditions.
本発明は、決済端末とサーバとが無線通信を介して接続された決済システムであって、前記決済端末と前記サーバとの無通信状態をなくすためのデータを送信する送信手段を有する。 The present invention is a payment system in which a payment terminal and a server are connected via wireless communication, and has a transmission unit that transmits data for eliminating a non-communication state between the payment terminal and the server.
本発明によれば、決済処理の遅延を防止することができる。 ADVANTAGE OF THE INVENTION According to this invention, the delay of a payment process can be prevented.
以下、本発明の実施形態について図面に基づいて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
<実施形態1>
図1は、決済システムのシステム構成の一例を示す図である。決済システムは、サーバ30と基地局とがLTE網で接続されている。また、基地局と通信機器20とは無線を介して接続されている。決済端末10と通信機器20とは有線を介して接続されている。
決済端末10は、例えば、交通系ICカード(以下、ICカードという)等に対してデータの読み取り及び書き込みを行う。サーバ30は、決済端末10と複数回通信を行い、決済端末10がICカード等より読み取ったデータ等に基づき決済処理を行う。
実施形態1では、決済端末10がサーバ30に無通信状態をなくすためのデータを送信することにより、無通信状態をなくし、決済処理の遅延を防止する処理を説明する。
<First embodiment>
FIG. 1 is a diagram illustrating an example of a system configuration of a payment system. In the settlement system, the
The
In the first embodiment, a process will be described in which the
図2は、決済端末10のハードウェア構成の一例を示す図である。決済端末10は、ハードウェア構成として、CPU11、記憶部12、LED部13、表示部14、R/W部15、通信部16を含む。
CPU11は、決済端末10の全体を制御する。記憶部12は、プログラム、CPU11がプログラムに基づき処理を実行する際のデータ等を記憶する。LED部13は、CPU11の制御に基づき、発光する。表示部14は、CPU11の制御に基づき、情報を表示する。R/W部15は、CPU11の制御に基づき、ICカードにデータを書き込んだり、ICカードからデータを読み取ったりする。通信部16は、CPU11の制御に基づき、外部装置との通信を制御する。
CPU11が記憶部12に記憶されているプログラムに基づき処理を実行することにより、決済端末10の機能、及び後述する図4、図13、図14の決済端末10の処理、図5、図8、図9、図11のフローチャートの処理が実現される。
FIG. 2 is a diagram illustrating an example of a hardware configuration of the
The
The
図3は、サーバ30のハードウェア構成の一例を示す図である。サーバ30は、ハードウェア構成として、CPU31、記憶部32、通信部33を含む。
CPU31は、サーバ30の全体を制御する。記憶部32は、プログラム、CPU31がプログラムに基づき処理を実行する際のデータ等を記憶する。通信部33は、CPU31の制御に基づき、外部装置との通信を制御する。
CPU31が記憶部32に記憶されているプログラムに基づき処理を実行することにより、サーバ30の機能、及び後述する図4、図13、図14のサーバ30の処理、図7、図10、図12のフローチャートの処理が実現される。
FIG. 3 is a diagram illustrating an example of a hardware configuration of the
The
The
図4は、シンクライアント決済の売上シーケンスの一例を示す図である。説明の簡略化のため、システム構成中、決済端末10とサーバ30とを用いて説明を行う。
決済において、金額が入力されると、決済端末10のCPU11(以下、単にCPU11という)は、金額を含むサーバ呼び出しをサーバ30に送信する(SQ10)。
サーバ呼び出しを受信すると、サーバ30のCPU31(以下、単にCPU31という)は、設定メタデータを決済端末10に送信する(SQ15)。
受信した設定メタデータに基づき、設定を行ったCPU11は、ICカードで決済等の業務要求をサーバ30に送信する(SQ20)。
業務要求を受信すると、CPU31は、ポーリングコマンド(Pollingコマンド)を決済端末10に送信する(SQ25)。
ポーリングコマンドを受信すると、CPU11は、ポーリング状態(Polling状態)であることを示すため、LED部13を発光させる。そして、CPU11は、ICカードが翳されるのを待つ。ここで、ICカードが翳されるまで待つことにより、売上シーケンスにおいて、決済端末10とサーバ30との間の無通信状態が最も長くなる。
カードが翳され、R/W部15を介してICカードを補足すると、CPU11は、ポーリングコマンド結果(Pollingコマンド結果)をサーバ30に送信する(SQ30)。上述したように、無通信状態が長いと、ポーリングコマンド結果の送信に失敗し、CPU11は、ポーリングコマンド結果の再送処理を行わなければならず、決済処理の遅延が生じていた。そこで、図5に示すように、CPU11は、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンド(ピングコマンド)を送信する。
FIG. 4 is a diagram showing an example of a sales sequence of the thin client settlement. For simplification of the description, the description will be made using the
In the settlement, when the amount is input, the
Upon receiving the server call, the
Based on the received setting metadata, the
Upon receiving the business request, the
Upon receiving the polling command, the
When the card is held up and the IC card is captured via the R /
図5は、実施形態1の決済端末10の情報処理の一例を示すフローチャートである。
S100において、CPU11は、ポーリングコマンドを受信したか否かを判定する。CPU11は、ポーリングコマンドを受信した場合、S101に進み、ポーリングコマンドを受信していない場合、S100の処理を繰り返す。
S101において、CPU11は、サーバ30にpingコマンドを送信する。
S102において、CPU11は、ICカードを補足したか否かを判定する。CPU11は、ICカードを補足した場合、S100の処理に戻り、ICカードを補足していない場合、S101の処理に戻る。S101に戻り、CPU11は、再び、サーバ30にpingコマンドを送信する。本実施形態では、CPU11は、125ms間隔でpingコマンドを送信するように制御している。
図5に示されるように、CPU11が、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信することにより、決済端末10とサーバ30との間の無通信状態を無くすことができる。その結果、ポーリングコマンド結果の再送、再再送を減少させることができ、結果として、決済処理の遅延を防止することができる。
FIG. 5 is a flowchart illustrating an example of information processing of the
In S100, the
In S101, the
In S102, the
As shown in FIG. 5, the
図6は、CPU11が、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信した実験結果の一例を示す図である。
図6に示されるように、CPU11が、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信することにより、ポーリングコマンド結果の再再送はゼロ(0)になり、再送も減少している。
決済端末10とサーバ30との間で無通信の状態が数秒継続した場合、パケットを疎通する優先順位が他のセッションに比べて落とされることが推定される。結果として、ポーリングコマンド結果の再送、再再送が発生し、決済が遅延する。したがって、CPU11は、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信する。このことにより、無通信の状態をなくすことができ、優先順位を他のセッションと比べて落とされることがなくなり、決済の遅延を防止することができる。
FIG. 6 is a diagram illustrating an example of an experimental result in which the
As shown in FIG. 6, the
When the non-communication state between the
図4の説明に戻る。
ポーリングコマンド結果を受信すると、CPU31は、相互認証コマンドを決済端末10に送信する(SQ35)。
相互認証コマンドを受信すると、CPU11は、ICカードの認証を行い、相互認証結果をサーバ30に送信する(SQ40)。
相互認証結果を受信すると、CPU31は、カード情報読込コマンドを決済端末10に送信する(SQ45)。
カード情報読込コマンドを受信すると、CPU11は、ICカードより情報を読み取り、カード情報読込結果をサーバ30に送信する(SQ50)。
カード情報読込結果を受信すると、CPU31は、読込結果、及び金額に基づき決済処理等を行い、カードへの書込コマンドを決済端末10に送信する(SQ55)。
カードへの書込コマンドを受信すると、CPU11は、ICカードに書き込みを行い、書込結果をサーバ30に送信する(SQ60)。
以下、決済処理の遅延を防止する処理に関わらないため、決済処理の説明を省略する。
Returning to the description of FIG.
Upon receiving the polling command result, the
Upon receiving the mutual authentication command, the
Upon receiving the mutual authentication result, the
Upon receiving the card information read command, the
Upon receiving the card information read result, the
Upon receiving the write command to the card, the
Hereinafter, the description of the payment processing is omitted because it is not involved in the processing for preventing the delay of the payment processing.
<実施形態2>
実施形態1では、決済端末10がサーバ30にピングコマンドを送信する例を説明した。しかし、サーバ30が決済端末10にピングコマンドを送信するようにしてもよい。実施形態2では、実施形態1と異なる点を主に説明する。
図7は、実施形態2のサーバ30の情報処理の一例を示すフローチャートである。
S200において、CPU31は、ポーリングコマンドを送信したか否かを判定する。CPU31は、ポーリングコマンドを送信した場合、S201に進み、ポーリングコマンドを送信していない場合、S200の処理を繰り返す。
S201において、CPU31は、決済端末10にpingコマンドを送信する。
S202において、CPU31は、ポーリングコマンド結果を決済端末10より受信したか否かを判定する。CPU31は、ポーリングコマンド結果を決済端末10より受信した場合、S200の処理に戻り、ポーリングコマンド結果を決済端末10より受信していない場合、S201の処理に戻る。S201に戻り、CPU11は、再び、決済端末10にpingコマンドを送信する。本実施形態では、CPU11は、125ms間隔でpingコマンドを送信するように制御している。
図7に示されるように、CPU31が、ポーリングコマンドを送信してからポーリングコマンド結果を受信するまで、決済端末10にpingコマンドを送信することにより、決済端末10とサーバ30との間の無通信状態を無くすことができる。その結果、ポーリングコマンド結果の再送、再再送を減少させることができ、結果として、決済処理の遅延を防止することができる。
<
In the first embodiment, the example in which the
FIG. 7 is a flowchart illustrating an example of information processing of the
In S200, the
In S201, the
In S202, the
As shown in FIG. 7, the
<実施形態3>
実施形態1では、CPU11は、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信した。しかし、pingコマンドを送信するか否かを設定できるようにしてもよい。例えば、CPU11は、決済端末10の所定のボタン等が選択されると、pingコマンドを送信する旨の設定データを記憶部12に保持する。実施形態3では、実施形態1と異なる点を主に説明する。
図8は、実施形態3の決済端末10の情報処理の一例を示すフローチャートである。
S300において、CPU11は、ポーリングコマンドを受信したか否かを判定する。CPU11は、ポーリングコマンドを受信した場合、S301に進み、ポーリングコマンドを受信していない場合、S300の処理を繰り返す。
S301において、CPU11は、記憶部12にpingコマンドを送信する旨の設定データがあるか否かに基づき、pingコマンドを送信する設定か否かを判定する。CPU11は、pingコマンドを送信する設定の場合、S302に進み、pingコマンドを送信する設定でない場合、S300に戻る。
S302において、CPU11は、サーバ30にpingコマンドを送信する。
S303において、CPU11は、ICカードを補足したか否かを判定する。CPU11は、ICカードを補足した場合、S300の処理に戻り、ICカードを補足していない場合、S302の処理に戻る。S302に戻り、CPU11は、再び、サーバ30にpingコマンドを送信する。
本実施形態の処理によれば、pingコマンドを送信するか否かを設定することができる。そして、決済端末10は、pingコマンドを送信する旨の設定がされている場合に、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信することができる。
<Embodiment 3>
In the first embodiment, the
FIG. 8 is a flowchart illustrating an example of information processing of the
In S300,
In step S <b> 301, the
In S302, the
In S303, the
According to the processing of the present embodiment, it is possible to set whether or not to transmit a ping command. Then, when the setting to transmit the ping command is set, the
<実施形態4>
実施形態3では、CPU11は、設定に応じて、pingコマンドを送信するか否かを判定した。しかし、CPU11は、自動的に、pingコマンドを送信するか否かを判定するようにしてもよい。
図9は、実施形態4の決済端末10の情報処理の一例を示すフローチャートである。
S400において、CPU11は、ポーリングコマンドを受信したか否かを判定する。CPU11は、ポーリングコマンドを受信した場合、S401に進み、ポーリングコマンドを受信していない場合、S400の処理を繰り返す。
S401において、CPU11は、pingコマンドを送信するか否かを判定する。CPU11は、pingコマンドを送信すると判定すると、S402に進み、pingコマンドを送信しないと判定すると、S400に戻る。例えば、CPU11は、通信機器20のアンテナ状態の情報を取得し、取得したアンテナ状態の情報に基づき、pingコマンドを送信するか否かを判定してもよいし、テスト用にpingコマンドを送信し、pingコマンドに対する応答時間に基づき、pingコマンドを送信するか否かを判定してもよい。例えば、CPU11は、アンテナ状態の情報に基づき、通信が混雑していると判定した場合は、pingコマンドを送信すると判定してもよいし、テスト用のpingコマンドに対する応答時間が設定された閾値より長い場合は、pingコマンドを送信すると判定してもよい。
S402において、CPU11は、サーバ30にpingコマンドを送信する。
S403において、CPU11は、ICカードを補足したか否かを判定する。CPU11は、ICカードを補足した場合、S400の処理に戻り、ICカードを補足していない場合、S402の処理に戻る。S402に戻り、CPU11は、再び、サーバ30にpingコマンドを送信する。
本実施形態の処理によれば、決済端末10は、自動的に、pingコマンドを送信するか否かを判定することができる。そして、決済端末10は、pingコマンドを送信すると判定すると、ポーリングコマンドを受信してからICカードを補足するまで、サーバ30にpingコマンドを送信することができる。
<
In the third embodiment, the
FIG. 9 is a flowchart illustrating an example of information processing of the
In S400, the
In S401, the
In S402, the
In S403, the
According to the processing of the present embodiment, the
<実施形態5>
実施形態2では、CPU31は、ポーリングコマンドを送信してからポーリングコマンド結果を受信するまで、決済端末10にpingコマンドを送信した。しかし、pingコマンドを送信するか否かを設定できるようにしてもよい。例えば、CPU31は、サーバ30の所定のボタン等が選択されると、pingコマンドを送信する旨の設定データを記憶部32に保持する。実施形態5では、実施形態2と異なる点を主に説明する。
図10は、実施形態5のサーバ30の情報処理の一例を示すフローチャートである。
S500において、CPU31は、ポーリングコマンドを送信したか否かを判定する。CPU31は、ポーリングコマンドを送信した場合、S501に進み、ポーリングコマンドを送信していない場合、S500の処理を繰り返す。
S501において、CPU31は、記憶部32にpingコマンドを送信する旨の設定データがあるか否かに基づき、pingコマンドを送信する設定か否かを判定する。CPU31は、pingコマンドを送信する設定の場合、S502に進み、pingコマンドを送信する設定でない場合、S500に戻る。
S502において、CPU31は、決済端末10にpingコマンドを送信する。
S503において、CPU31は、ポーリングコマンド結果を決済端末10より受信したか否かを判定する。CPU31は、ポーリングコマンド結果を決済端末10より受信した場合、S500の処理に戻り、ポーリングコマンド結果を決済端末10より受信していない場合、S502の処理に戻る。S502に戻り、CPU11は、再び、決済端末10にpingコマンドを送信する。
本実施形態の処理によれば、pingコマンドを送信するか否かを設定することができる。そして、サーバ30は、pingコマンドを送信する旨の設定がされている場合に、ポーリングコマンドを送信してからポーリングコマンド結果を受信するまで、決済端末10にpingコマンドを送信することができる。
<
In the second embodiment, the
FIG. 10 is a flowchart illustrating an example of information processing of the
In S500, the
In S501, the
In S502, the
In S503, the
According to the processing of the present embodiment, it is possible to set whether or not to transmit a ping command. Then, when the
<実施形態6>
決済端末10がpingコマンドを送信する必要があるか否かを判定し、pingコマンドを送信する必要があると判定した場合、pingコマンド送信フラグをサーバ30に送信する。そして、サーバ30は、pingコマンド送信フラグを受信した場合、ポーリングコマンドを送信してからポーリングコマンド結果を受信するまでpingコマンドを送信するようにしてもよい。実施形態6では、実施形態1と異なる点を主に説明する。
<Embodiment 6>
The
図11は、実施形態6の決済端末10の情報処理の一例を示すフローチャートである。
S600において、CPU11は、サーバ30にpingコマンドを送信して貰う必要があるか否かを判定する。CPU11は、サーバ30にpingコマンドを送信して貰う必要がある場合、S601に進み、サーバ30にpingコマンドを送信して貰う必要がない場合、S600の処理を繰り返す。例えば、CPU11は、通信機器20のアンテナ状態の情報を取得し、取得したアンテナ状態の情報に基づき、サーバ30にpingコマンドを送信して貰う必要があるか否かを判定してもよいし、テスト用にpingコマンドを送信し、pingコマンドに対する応答時間に基づき、サーバ30にpingコマンドを送信して貰う必要がある否かを判定してもよい。例えば、CPU11は、アンテナ状態の情報に基づき、通信が混雑していると判定した場合は、サーバ30にpingコマンドを送信して貰う必要があると判定してもよいし、テスト用のpingコマンドに対する応答時間が設定された閾値より長い場合は、サーバ30にpingコマンドを送信して貰う必要があると判定してもよい。
S601において、CPU11は、pingコマンド送信フラグをサーバ30に送信する。pingコマンド送信フラグは、pingコマンドの送信要求の一例である。
FIG. 11 is a flowchart illustrating an example of information processing of the
In S600, the
In S601, the
図12は、実施形態6のサーバ30の情報処理の一例を示すフローチャートである。
S700において、CPU31は、ポーリングコマンドを送信したか否かを判定する。CPU31は、ポーリングコマンドを送信した場合、S701に進み、ポーリングコマンドを送信していない場合、S700の処理を繰り返す。
S701において、CPU31は、決済端末10よりpingコマンド送信フラグを受信しているか否かを判定する。CPU31は、決済端末10よりpingコマンド送信フラグを受信している場合、S702に進み、決済端末10よりpingコマンド送信フラグを受信していない場合、S701の処理を繰り返す。
S702において、CPU31は、決済端末10にpingコマンドを送信する。
S703において、CPU31は、ポーリングコマンド結果を決済端末10より受信したか否かを判定する。CPU31は、ポーリングコマンド結果を決済端末10より受信した場合、S700の処理に戻り、ポーリングコマンド結果を決済端末10より受信していない場合、S702の処理に戻る。S702に戻り、CPU11は、再び、決済端末10にpingコマンドを送信する。
FIG. 12 is a flowchart illustrating an example of information processing of the
In S700, the
In S701, the
In S702,
In S703, the
本実施形態の処理によれば、決済端末10が、サーバ30にpingコマンドを送信して貰う必要があるか否かを判定し、pingコマンドを送信して貰う必要があると判定した場合、pingコマンドを送信することを示すpingコマンド送信フラグをサーバ30に送信することができる。サーバ30は、pingコマンド送信フラグを受信すると、ポーリングコマンドを送信してからポーリングコマンド結果を受信するまで、pingコマンドを決済端末10に送信することができる。
According to the processing of the present embodiment, the
<実施形態7>
実施形態1〜6では、交通系ICカードを例に説明を行った。しかし、接触型ICクレジットカードの決済処理でも同様である。
図13は、接触型ICクレジットカードのシンクライアント決済の売上シーケンスの一例を示す図である。
図13に示されるように、決済シーケンス中に操作者の操作を待つ時間が発生する場所において無通信区間が発生する。
このような場合、決済端末10は、サーバ30に対してpingコマンドを送信する。
本実施形態によれば、接触型ICクレジットカードの決済処理においても、決済処理の遅延を防止することができる。
<
In the first to sixth embodiments, a description has been given of a transportation IC card as an example. However, the same applies to the payment processing of the contact type IC credit card.
FIG. 13 is a diagram showing an example of a sales sequence of the thin client settlement of the contact type IC credit card.
As shown in FIG. 13, a non-communication section occurs in a place where a time for waiting for the operation of the operator occurs during the settlement sequence.
In such a case, the
According to the present embodiment, it is possible to prevent a delay in the payment processing even in the payment processing of the contact type IC credit card.
<実施形態8>
実施形態1〜6では、交通系ICカードを例に説明を行った。しかし、例えば、サービス提供者端末等において二次元コードを表示し、スマホ等のユーザ端末で二次元コードを読み取る二次元コードの決済処理でも同様である。サービス提供者端末の一例としては、店舗端末、自動販売機等がある。
ここで、サービス提供者端末40のハードウェア構成は、決済端末10のハードウェア構成と同様である。サービス提供者端末40のCPUがサービス提供者端末40の記憶部に記憶されているプログラムに基づき処理を実行することによってサービス提供者端末40の機能等が実現される。また、ユーザ端末50もCPU、記憶部、表示部、通信部等を有する。ユーザ端末50のCPUがユーザ端末50の記憶部に記憶されているプログラムに基づき処理を実行することによってユーザ端末50の機能等が実現される。
図14は、二次元コードのシンクライアント決済の売上シーケンスの一例を示す図である。サービス提供者端末40及びユーザ端末50は、決済処理を行うサーバ30と無線通信を介して接続されている。
サービス提供者端末40は、決済に用いられる二次元コード情報をサーバ30から受信してからサーバ30より決済完了通知を受け取るまでサービス提供者端末40とサーバ30との無通信状態をなくすため、pingコマンドをサーバ30に送信する。
本実施形態によれば、二次元コードの決済処理においても、決済処理の遅延を防止することができる。
<
In the first to sixth embodiments, a description has been given of a transportation IC card as an example. However, for example, the same applies to a two-dimensional code settlement process in which a two-dimensional code is displayed on a service provider terminal or the like and the two-dimensional code is read on a user terminal such as a smartphone. Examples of the service provider terminal include a shop terminal and a vending machine.
Here, the hardware configuration of the
FIG. 14 is a diagram illustrating an example of a sales sequence of the thin client settlement of the two-dimensional code. The
The
According to the present embodiment, it is possible to prevent a delay in the payment processing even in the payment processing of the two-dimensional code.
<実施形態9>
実施形態8では、サービス提供者端末40において二次元コードを表示し、スマホ等のユーザ端末50で二次元コードを読み取る二次元コードの決済処理を例に説明を行った。しかし、ユーザ端末50において二次元コードを表示し、サービス提供者端末40で二次元コードを読み取る二次元コードの決済処理でも同様である。サービス提供者端末の一例としては、店舗端末等がある。
サービス提供者端末40及びユーザ端末50のハードウェア構成は実施形態8とほぼ同様である。但し、本実施形態のサービス提供者端末40は、ハードウェアとして二次元コード読み取り装置等を有する。そして、サービス提供者端末40は、二次元コード読み取り装置を介して、ユーザ端末50に表示された二次元コードを読み取る。
図15は、二次元コードのシンクライアント決済の売上シーケンスの一例を示す図である。サービス提供者端末40及びユーザ端末50は、決済処理を行うサーバ30と無線通信を介して接続されている。
ユーザ端末50は、決済に用いられる二次元コード情報をサーバ30から受信してからサーバ30より決済完了通知を受け取るまでユーザ端末50とサーバ30との無通信状態をなくすため、pingコマンドをサーバ30に送信する。
また、サービス提供者端末40は、入力した金額をサーバ30に送信し、その応答をサーバ30より受け取ってからユーザ端末50の二次元コード情報をサーバ30に送信するまでサービス提供者端末40とサーバ30との無通信状態をなくすため、pingコマンドをサーバ30に送信するようにしてもよい。
<Embodiment 9>
In the eighth embodiment, an example has been described in which the two-dimensional code is displayed on the
The hardware configurations of the
FIG. 15 is a diagram illustrating an example of a sales sequence of the thin client settlement of the two-dimensional code. The
The
Further, the
<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
<Other embodiments>
The present invention is also realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or an apparatus via a network or various recording media. The computer (or CPU, MPU, or the like) of the system or apparatus reads out and executes the program.
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述した実施形態では、pingコマンドを例に説明を行ったが、pingコマンドの替わりに1バイト、又は2バイト等のデータを送信するようにしてもよい。pingコマンド、1バイトのデータ、2バイトのデータ等は、無通信状態をなくすためのデータの例である。
また、上述した二次元コードは、バーコード等の一次元コードであってもよいし、他のコードであってもよい。
As described above, an example of the embodiment of the present invention has been described in detail, but the present invention is not limited to the specific embodiment.
For example, in the above-described embodiment, the ping command is described as an example, but data of 1 byte or 2 bytes may be transmitted instead of the ping command. The ping command, 1-byte data, 2-byte data, and the like are examples of data for eliminating a non-communication state.
Further, the above-described two-dimensional code may be a one-dimensional code such as a barcode, or may be another code.
以上、上述した各実施形態の処理によれば、決済処理の遅延を防止することができる。 As described above, according to the processing of each embodiment described above, it is possible to prevent a delay in the payment processing.
10 決済端末
30 サーバ
40 サービス提供者端末
10
Claims (18)
前記決済端末と前記サーバとの無通信状態をなくすためのデータを送信する送信手段を有する決済システム。 A payment system in which a payment terminal and a server are connected via wireless communication,
A payment system having a transmission unit that transmits data for eliminating a non-communication state between the payment terminal and the server.
前記データを前記サーバに送信する設定か否かを判定する第1の判定手段を更に有し、
前記第1の判定手段により前記データを前記サーバに送信する設定であると判定された場合、前記送信手段は、前記サーバよりポーリングコマンドを受信してからカードを補足するまで繰り返し前記データを前記サーバに送信する請求項3記載の決済システム。 The payment terminal,
A first determination unit configured to determine whether the setting is to transmit the data to the server;
When the first determination unit determines that the data is set to be transmitted to the server, the transmission unit repeatedly transmits the data to the server until a card is captured after receiving a polling command from the server. The settlement system according to claim 3, wherein the settlement system transmits the settlement message.
前記データを前記サーバに送信すべきか否かを判定する第2の判定手段を更に有し、
前記第2の判定手段により前記データを前記サーバに送信すべきであると判定された場合、前記送信手段は、前記サーバよりポーリングコマンドを受信してからカードを補足するまで繰り返し前記データを前記サーバに送信する請求項3記載の決済システム。 The payment terminal,
A second determining unit that determines whether to transmit the data to the server,
When the second determining unit determines that the data should be transmitted to the server, the transmitting unit repeatedly transmits the data to the server until a card is captured after receiving a polling command from the server. The settlement system according to claim 3, wherein the settlement system transmits the settlement message.
前記データを前記決済端末に送信する設定か否かを判定する第3の判定手段を更に有し、
前記第3の判定手段により前記データを前記決済端末に送信する設定であると判定された場合、前記送信手段は、前記決済端末にポーリングコマンドを送信してから前記決済端末からポーリングコマンド結果を受信するまで繰り返し前記データを前記決済端末に送信する請求項7記載の決済システム。 The server is
A third determination unit that determines whether the data is set to be transmitted to the payment terminal,
When the third determination unit determines that the setting is to transmit the data to the payment terminal, the transmission unit transmits a polling command to the payment terminal and then receives a polling command result from the payment terminal. The payment system according to claim 7, wherein the data is repeatedly transmitted to the payment terminal until the payment is performed.
前記決済端末より前記データの送信要求を受信したか否かを判定する第4の判定手段を更に有し、
前記第4の判定手段により前記決済端末より前記データの送信要求を受信したと判定された場合、前記送信手段は、前記決済端末にポーリングコマンドを送信してから前記決済端末からポーリングコマンド結果を受信するまで繰り返し前記データを前記決済端末に送信する請求項7記載の決済システム。 The server is
A fourth determination unit configured to determine whether the data transmission request is received from the payment terminal;
When the fourth determination unit determines that the data transmission request has been received from the payment terminal, the transmission unit transmits a polling command to the payment terminal and then receives a polling command result from the payment terminal. The payment system according to claim 7, wherein the data is repeatedly transmitted to the payment terminal until the payment is performed.
前記決済端末と前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する送信手段を有する決済端末。 A payment terminal connected via wireless communication with a server that performs payment processing,
A payment terminal having transmission means for transmitting data for eliminating a non-communication state between the payment terminal and the server to the server.
決済に用いられる二次元コードを受信してから前記サーバより決済完了通知を受け取るまで前記サービス提供者端末と前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する送信手段を有するサービス提供者端末。 A service provider terminal connected via wireless communication with a server that performs payment processing,
A service having transmission means for transmitting data for eliminating a non-communication state between the service provider terminal and the server to the server until a payment completion notification is received from the server after receiving a two-dimensional code used for payment. Provider terminal.
決済に用いられる二次元コードを受信してから前記サーバより決済完了通知を受け取るまで前記ユーザ端末と前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する送信手段を有するユーザ端末。 A user terminal connected via wireless communication with a server that performs a payment process,
A user terminal having transmission means for transmitting data for eliminating a non-communication state between the user terminal and the server to the server until a payment completion notification is received from the server after receiving a two-dimensional code used for payment.
前記決済端末と前記サーバとの無通信状態をなくすためのデータを送信する送信ステップを含む情報処理方法。 An information processing method executed by a payment system in which a payment terminal and a server are connected via wireless communication,
An information processing method including a transmission step of transmitting data for eliminating a non-communication state between the settlement terminal and the server.
前記決済端末と前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する情報処理方法。 An information processing method executed by a payment terminal connected via wireless communication with a server that performs payment processing,
An information processing method for transmitting data for eliminating a non-communication state between the payment terminal and the server to the server.
決済に用いられる二次元コードを受信してから前記サーバより決済完了通知を受け取るまで前記サービス提供者端末と前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する情報処理方法。 An information processing method executed by a service provider terminal connected via wireless communication with a server that performs a payment process,
An information processing method for transmitting data for eliminating a non-communication state between the service provider terminal and the server from receiving a two-dimensional code used for payment to receiving a payment completion notification from the server.
決済に用いられる二次元コードを受信してから前記サーバより決済完了通知を受け取るまで前記ユーザ端末と前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する情報処理方法。 An information processing method executed by a user terminal connected via wireless communication with a server that performs a payment process,
An information processing method for transmitting data for eliminating a non-communication state between the user terminal and the server from the reception of the two-dimensional code used for the payment to the reception of a payment completion notification from the server to the server.
前記コンピュータと前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する送信手段として機能させるためのプログラム。 A computer connected via wireless communication with a server that performs payment processing,
A program for functioning as transmission means for transmitting data for eliminating a non-communication state between the computer and the server to the server.
決済に用いられる二次元コードを表示してから前記サーバより決済完了通知を受け取るまで前記コンピュータと前記サーバとの無通信状態をなくすためのデータを前記サーバに送信する送信手段として機能させるためのプログラム。 A computer connected via wireless communication with a server that performs payment processing,
A program for functioning as transmission means for transmitting data for eliminating a non-communication state between the computer and the server to the server until a payment completion notification is received from the server after displaying a two-dimensional code used for payment. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018135007A JP7181717B2 (en) | 2018-07-18 | 2018-07-18 | Payment system, payment terminal, service provider terminal, user terminal, information processing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018135007A JP7181717B2 (en) | 2018-07-18 | 2018-07-18 | Payment system, payment terminal, service provider terminal, user terminal, information processing method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020013324A true JP2020013324A (en) | 2020-01-23 |
| JP7181717B2 JP7181717B2 (en) | 2022-12-01 |
Family
ID=69169445
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018135007A Active JP7181717B2 (en) | 2018-07-18 | 2018-07-18 | Payment system, payment terminal, service provider terminal, user terminal, information processing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7181717B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021196917A (en) * | 2020-06-16 | 2021-12-27 | Jr東日本メカトロニクス株式会社 | Payment devices, payment systems and payment methods |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12470612B1 (en) | 2024-05-07 | 2025-11-11 | T-Mobile Usa, Inc. | System for generating RCS polls natively on a device operating system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008306412A (en) * | 2007-06-06 | 2008-12-18 | Nec Corp | Portable terminal and application providing system, method and program for preventing illegal use of the same |
| JP2016218923A (en) * | 2015-05-25 | 2016-12-22 | キヤノン株式会社 | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM, AND COMMUNICATION SYSTEM |
-
2018
- 2018-07-18 JP JP2018135007A patent/JP7181717B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008306412A (en) * | 2007-06-06 | 2008-12-18 | Nec Corp | Portable terminal and application providing system, method and program for preventing illegal use of the same |
| JP2016218923A (en) * | 2015-05-25 | 2016-12-22 | キヤノン株式会社 | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM, AND COMMUNICATION SYSTEM |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021196917A (en) * | 2020-06-16 | 2021-12-27 | Jr東日本メカトロニクス株式会社 | Payment devices, payment systems and payment methods |
| JP7454453B2 (en) | 2020-06-16 | 2024-03-22 | Jr東日本メカトロニクス株式会社 | Payment devices, payment systems and payment methods |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7181717B2 (en) | 2022-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100904076B1 (en) | Wireless-based location-aware remote printing | |
| CN106850402B (en) | Message transmission method and device | |
| KR101820392B1 (en) | Method, device and system for establishing data connection | |
| US9596007B2 (en) | Communication device | |
| US20190066090A1 (en) | Transaction Application Selection Method and Terminal | |
| KR20140088734A (en) | Image forming apparatus supporting function of near field communication (NFC) and method for performing setting of image job using NFC device thereof | |
| KR101751225B1 (en) | Apparatus and method for remote control in mobile communication terminal | |
| EP3490304B1 (en) | Method for identifying access point and hotspot, and related products | |
| CN106303907B (en) | Bluetooth communication method and Bluetooth communication device | |
| US11432214B2 (en) | Method for network state identification and electronic device therefor | |
| JP6934523B2 (en) | Transmission device, transmission method, and transmission program | |
| CN110336592B (en) | Data transmission method, electronic device and storage medium suitable for Bluetooth card reader | |
| JP7158171B2 (en) | Power receiving device, control method, and program | |
| JP2020013324A (en) | Payment system, payment terminal, service provider terminal, user terminal, information processing method and program | |
| CN111492678A (en) | File transmission method and electronic equipment | |
| CN106302093B (en) | Communication method, system and server | |
| CN105915611A (en) | Cross-terminal data processing method and device | |
| US20070093265A1 (en) | System and method for transmitting and receiving data using a mobile terminal and multi function peripheral used in the same system | |
| CN112822677B (en) | Communication method and device | |
| JP6397200B2 (en) | Management server, data processing method, and program | |
| KR20170006128A (en) | Advertisement transmission service providing device for processing log in DSP interworking, user equipment, mediation service providing device, DSP service providing device, system comprising the same, control method thereof and computer readable medium having computer program recorded therefor | |
| EP4064741B1 (en) | Information processing apparatus, information processing system, and information processing computer program | |
| CN112822790B (en) | Data transmission method and device, electronic equipment and computer readable storage medium | |
| KR101838146B1 (en) | User equipment and service providing device, control method thereof and computer readable medium having computer program recorded therefor | |
| US9294632B2 (en) | Mobile terminal and computer-readable recording medium for a mobile terminal using near field wireless communication to transmit a scan command to a scanning device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210701 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220525 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220531 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220711 |
|
| 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: 20221115 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221118 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7181717 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |