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
JP7742764B2 - Code payment system, method, and program - Google Patents
[go: Go Back, main page]

JP7742764B2 - Code payment system, method, and program - Google Patents

Code payment system, method, and program

Info

Publication number
JP7742764B2
JP7742764B2 JP2021196538A JP2021196538A JP7742764B2 JP 7742764 B2 JP7742764 B2 JP 7742764B2 JP 2021196538 A JP2021196538 A JP 2021196538A JP 2021196538 A JP2021196538 A JP 2021196538A JP 7742764 B2 JP7742764 B2 JP 7742764B2
Authority
JP
Japan
Prior art keywords
payment
code
information
provisional
service
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
JP2021196538A
Other languages
Japanese (ja)
Other versions
JP2023082625A (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
Idemitsu Kosan Co Ltd
Eneos Corp
Original Assignee
Fujitsu Ltd
Idemitsu Kosan Co Ltd
Eneos Corp
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, Idemitsu Kosan Co Ltd, Eneos Corp filed Critical Fujitsu Ltd
Priority to JP2021196538A priority Critical patent/JP7742764B2/en
Publication of JP2023082625A publication Critical patent/JP2023082625A/en
Application granted granted Critical
Publication of JP7742764B2 publication Critical patent/JP7742764B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

開示の技術は、コード決済システム、コード決済方法、及びコード決済プログラムに関する。 The disclosed technology relates to a code payment system, a code payment method, and a code payment program.

キャッシュレス決済の方法の1つとして、QRコード(登録商標)やバーコード等のコードを用いたコード決済がある。コード決済に関する技術として、多くのカードを携帯する必要がなく、カードでの決済時に、購入場所、購入日時、購入金額、顧客の定めた優先事項に応じて、決済に最適なカードを顧客に提案するカード決済システムが提案されている。このシステムでは、顧客は、商品購入の際に自身の顧客端末上で専用アプリを起動しておく。そして、店舗のレジにおいて店員がPOS端末に購入金額を入力すると、POS端末は、顧客端末に登録されたカード情報を読み取り、それらのカード情報と、購入情報をカード決済管理サーバに送信する。サーバでは、カード毎特典情報を定期的に取得しており、サーバが取得したカードの特典情報のうち、POS端末から送信されてきたカードに関する特典情報を抽出し、顧客端末の画面にカード毎の特典情報を表示させる。このとき、カードのおすすめ順を判定して表示する。顧客がこの画面から決済に利用するカードを選択すると、2次元バーコードが画面に表示され、この画面をPOS端末にかざすと決済が完了する。 One cashless payment method is code payment, which uses codes such as QR codes (registered trademark) and barcodes. A proposed code payment technology eliminates the need to carry multiple cards. When paying with a card, a card payment system suggests the optimal card for payment based on the location, date, and time of purchase, the purchase amount, and the customer's designated priorities. In this system, customers launch a dedicated app on their own customer device when making a purchase. When a store clerk enters the purchase amount into a POS terminal at the store's cash register, the POS terminal reads the card information registered on the customer device and transmits the card information and purchase information to a card payment management server. The server periodically obtains reward information for each card and extracts the reward information for the card transmitted from the POS terminal from the acquired reward information. The server then displays the reward information for each card on the customer's terminal screen. The recommended card order is then determined and displayed. When the customer selects the card to use for payment from this screen, a two-dimensional barcode appears on the screen. The payment is completed by holding this screen over the POS terminal.

また、コード決済をガソリンスタンド等における給油の精算に適用する技術も提案されている。例えば、携帯端末を用いる顧客の個人データ等の情報漏洩を防止しながら給油を行う給油システムが提案されている。このシステムでは、携帯端末から給油設定に関する情報を読取手段で読み取ると、給油装置に給油設定がなされる。給油設定に関する情報は、油種、決済カード番号及び給油量を含んでもよく、読取手段は、携帯端末に表示された識別コードを読み取ることができる。そして、このシステムは、給油後に得られる該給油に関する情報に基づいて精算に関する情報を生成し、精算に関する情報を識別コードとして表示し、携帯端末で、精算に関する情報を読み取ると、精算に関する情報が決済カード会社へ出力される。 Technology has also been proposed that applies code payments to payments for refueling at gas stations and other facilities. For example, a refueling system has been proposed that provides refueling while preventing the leakage of personal data and other information from customers using mobile devices. In this system, when information related to refueling settings is read from the mobile device by a reading means, refueling settings are made in the refueling device. The information related to refueling settings may include the type of fuel, payment card number, and amount of fuel filled, and the reading means can read an identification code displayed on the mobile device. This system then generates information related to payment based on the information related to the refueling obtained after refueling, displays the information related to payment as an identification code, and when the information related to payment is read by the mobile device, it is output to the payment card company.

特開2017-130092号公報Japanese Patent Application Laid-Open No. 2017-130092 特開2020-070089号公報Japanese Patent Application Laid-Open No. 2020-070089

コード決済の中でも、コードの読み取り時に、事前にチャージしてある残高から料金を支払う後払いの決済システムでは、商品又はサービスの提供後に、その対価となる料金が決定する場合に問題が生じる。例えば、セルフサービスのガソリンスタンドなどで、給油完了後にコード決済を行う場合、給油完了後に確定した料金に対して、チャージ残高の不足が発生する場合がある。また、ガソリンの入れ逃げ等の不正利用が行われる可能性もある。 With code payment systems, where payment is made from a pre-charged balance when the code is scanned, problems arise when the price of a product or service is determined after it has been provided. For example, at a self-service gas station, if code payment is made after filling up, the charge balance may not cover the price determined after filling up. There is also the possibility of fraudulent use, such as filling up and running with gas.

上記のように、商品又はサービスの提供後に料金が決定する場合において、後払いのコード決済を利用する際には、商品又はサービスの提供前に一度コードの読み取りを行い、残高確認を行った上で商品又はサービスの提供することが考えられる。この場合、商品又はサービスの提供後に、改めて決済のためにコードの読み取りを行う必要があり、利用者の利便性が損なわれる。 As mentioned above, when using deferred code payment in cases where the fee is determined after the provision of a product or service, it is conceivable that the code would be scanned once before the product or service is provided, and the balance would be checked before the product or service is provided. In this case, the code would need to be scanned again for payment after the product or service is provided, which would reduce convenience for users.

一つの側面として、開示の技術は、商品又はサービスの提供後に料金が決定する場合でも、ユーザの利便性確保と不正利用防止との両立を図ることができるコード決済システム、方法、及びプログラムを提供することを目的とする。 In one aspect, the disclosed technology aims to provide a code payment system, method, and program that can ensure user convenience while preventing fraudulent use, even when the fee is determined after the product or service is provided.

一つの態様として、開示の技術は、決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得する取得部を含む。また、開示の技術は、前記仮決済情報が示す第1の決済額の決済処理を実行する第1決済部と、前記第1決済部による決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御する制御部とを含む。また、開示の技術は、前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、前記第1の決済額と前記第2の決済額との差額の決済処理を実行する第2決済部を含む。 In one aspect, the disclosed technology includes an acquisition unit that acquires provisional payment information in which a first payment amount indicating the provisional price of a product or service is associated with code information obtained by reading a code image associated with a payment service provider. The disclosed technology also includes a first payment unit that executes payment processing for the first payment amount indicated by the provisional payment information, and a control unit that controls the product or service to a state in which it can be provided after the payment processing by the first payment unit is completed. The disclosed technology also includes a second payment unit that, when it detects that the provision of the product or service has been completed, determines a second payment amount indicating the official price of the product or service, and executes payment processing for the difference between the first payment amount and the second payment amount.

一つの側面として、商品又はサービスの提供後に料金が決定する場合でも、ユーザの利便性確保と不正利用防止との両立を図ることができる、という効果を有する。 One aspect is that it has the effect of ensuring user convenience while preventing fraudulent use, even when the fee is determined after the product or service is provided.

第1及び第3実施形態に係るコード決済システムの概略構成を示すブロック図である。1 is a block diagram showing a schematic configuration of a code payment system according to first and third embodiments. [0022] FIG. 第1実施形態におけるユーザ端末の機能ブロック図である。FIG. 2 is a functional block diagram of a user terminal according to the first embodiment. 第1実施形態における店舗端末の機能ブロック図である。FIG. 2 is a functional block diagram of a store terminal according to the first embodiment. 第1~第3実施形態における中継装置の機能ブロック図である。FIG. 2 is a functional block diagram of a relay device according to the first to third embodiments. 第1実施形態における決済事業者装置の機能ブロック図である。FIG. 2 is a functional block diagram of a payment service provider device according to the first embodiment. 仮決済及び本決済の実装例を説明するための図である。FIG. 10 is a diagram illustrating an example of implementation of provisional payment and final payment. ユーザ端末として機能するコンピュータの概略構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of a computer that functions as a user terminal. 店舗端末として機能するコンピュータの概略構成を示すブロック図である。FIG. 2 is a block diagram showing a schematic configuration of a computer that functions as a store terminal. 中継装置として機能するコンピュータの概略構成を示すブロック図である。FIG. 2 is a block diagram showing a schematic configuration of a computer that functions as a relay device. 決済事業者装置として機能するコンピュータの概略構成を示すブロック図である。FIG. 2 is a block diagram showing a schematic configuration of a computer that functions as a payment service provider device. 第1実施形態に係るコード決済システムの作用を説明するためのシーケンス図である。FIG. 2 is a sequence diagram for explaining the operation of the code payment system according to the first embodiment. 店舗端末の表示装置に表示される選択画面の一例を示す図である。FIG. 10 is a diagram showing an example of a selection screen displayed on a display device of a store terminal. 決済状況DBの一例を示す図である。FIG. 10 is a diagram illustrating an example of a payment status DB. 店舗端末の表示装置に表示されるQR画面、メッセージ画面、及びレシート画面の一例を示す図である。10A and 10B are diagrams illustrating an example of a QR screen, a message screen, and a receipt screen displayed on a display device of a store terminal. 第2実施形態に係るコード決済システムの概略構成を示すブロック図である。FIG. 10 is a block diagram showing a schematic configuration of a code payment system according to a second embodiment. 第2実施形態におけるユーザ端末の機能ブロック図である。FIG. 10 is a functional block diagram of a user terminal according to the second embodiment. 第2実施形態における店舗端末の機能ブロック図である。FIG. 10 is a functional block diagram of a store terminal according to a second embodiment. 第2及び第3実施形態における決済事業者装置の機能ブロック図である。FIG. 10 is a functional block diagram of a payment service provider device according to the second and third embodiments. 第2実施形態に係るコード決済システムの作用を説明するためのシーケンス図である。FIG. 10 is a sequence diagram for explaining the operation of the code payment system according to the second embodiment. ユーザ端末の表示装置にQRコードが表示された一例を示す図である。FIG. 10 is a diagram showing an example of a QR code displayed on a display device of a user terminal. 第3実施形態におけるユーザ端末の機能ブロック図である。FIG. 11 is a functional block diagram of a user terminal according to the third embodiment. 第3実施形態における店舗端末の機能ブロック図である。FIG. 11 is a functional block diagram of a store terminal according to a third embodiment. 第3実施形態に係るコード決済システムの作用を説明するためのシーケンス図である。FIG. 11 is a sequence diagram for explaining the operation of the code payment system according to the third embodiment. 決済ブランド毎のQRコードが印字されたカード、及びユーザ端末の表示装置に表示される選択画面の一例を示す図である。10A and 10B are diagrams showing an example of a card on which a QR code for each payment brand is printed, and a selection screen displayed on the display device of a user terminal. 決済ブランド毎、かつ金額指定するための金額毎のQRコードが印字されたカードの一例を示す図である。FIG. 10 is a diagram showing an example of a card on which QR codes for each payment brand and each amount for specifying the amount are printed.

以下、図面を参照して、開示の技術に係る実施形態の一例を説明する。以下の各実施形態では、ユーザ自身が給油を行うセルフサービスのガソリンスタンドにおける給油料金の決済に、開示の技術のコード決済システムを適用した場合について説明する。 An example of an embodiment of the disclosed technology will be described below with reference to the drawings. Each of the following embodiments describes a case where the code payment system of the disclosed technology is applied to the payment of fuel fees at a self-service gas station where users themselves refuel.

<第1実施形態>
第1実施形態では、店舗側で動的に提示したQRコード(登録商標)をユーザ側で読み取る動的MPM(Merchant-Presented Mode)方式の例について説明する。
First Embodiment
In the first embodiment, an example of a dynamic MPM (Merchant-Presented Mode) method will be described in which a QR code (registered trademark) dynamically presented by a store is read by a user.

図1に、第1実施形態に係るコード決済システム1の概略構成を示す。図1に示すように、第1実施形態に係るコード決済システム1は、ユーザ端末10と、店舗端末20と、中継装置30と、決済事業者装置40とを含む。ユーザ端末10と決済事業者装置40、店舗端末20と中継装置30、及び中継装置30と決済事業者装置40は、それぞれネットワークを介して通信可能に接続される。なお、コード決済システム1に含まれる各構成の数は図1の例に限定されない。 Figure 1 shows the schematic configuration of a code payment system 1 according to the first embodiment. As shown in Figure 1, the code payment system 1 according to the first embodiment includes a user terminal 10, a store terminal 20, a relay device 30, and a payment service provider device 40. The user terminal 10 and the payment service provider device 40, the store terminal 20 and the relay device 30, and the relay device 30 and the payment service provider device 40 are each connected to each other via a network so that they can communicate with each other. Note that the number of components included in the code payment system 1 is not limited to the example shown in Figure 1.

ユーザ端末10は、商品又はサービス(ここでは、ガソリンの給油)の提供を受けるユーザが利用する情報処理端末である。ユーザ端末10は、例えば、スマートフォン、タブレット端末等である。ユーザ端末10上では、コード決済システム1を利用するためのアプリケーションが動作する。 The user terminal 10 is an information processing terminal used by a user who receives a product or service (here, gasoline refueling). The user terminal 10 is, for example, a smartphone, tablet terminal, etc. An application for using the code payment system 1 runs on the user terminal 10.

店舗端末20は、商品又はサービスが提供される店舗(ここでは、ガソリンスタンドGS)に備えられる、決済処理のための情報処理端末である。店舗端末20は、例えば、POS(Point Of Sales)端末、パーソナルコンピュータ、スマートフォン、タブレット端末等である。店舗端末20上では、コード決済システム1を利用するためのアプリケーションが動作する。また、店舗端末20は給油機28と接続される。 The store terminal 20 is an information processing terminal for payment processing that is installed in a store (here, a gas station) where goods or services are provided. The store terminal 20 is, for example, a point-of-sale (POS) terminal, a personal computer, a smartphone, a tablet terminal, etc. An application for using the code payment system 1 runs on the store terminal 20. The store terminal 20 is also connected to a fuel pump 28.

給油機28は、タンクからガソリンを汲み上げるポンプ、ポンプの駆動機構、汲み上げたガソリンを車両の給油口へ流入するためのホース及びノズル、ガソリンの流入の制御に必要な情報を取得するためのセンサ、ノズルのロック機構、コントローラ等を含む。センサは、例えば給油量を検知するためのものである。コントローラは、店舗端末20から指定された量のガソリンが給油されるように、センサの検知結果に基づいて、ポンプの駆動機構を制御する。ノズルのロック機構は、ロック解除状態においてノズルを使用可能な状態とし、ロック状態においてノズルを使用不可の状態とするための機構である。例えば、コントローラは、ノズルが所定位置に係留された状態で、店舗端末20から給油可の指示を受信するまで、ロック機構をロック状態に制御し、所定位置からノズルを取り外せないようにする。また、コントローラは、店舗端末20から給油可の指示を受信すると、ロック機構を解除するように制御し、所定位置からのノズルの取り外しを可能にする。 The fuel dispenser 28 includes a pump that draws gasoline from the tank, a pump drive mechanism, a hose and nozzle for directing the drawn gasoline into the vehicle's fuel inlet, a sensor for acquiring information necessary for controlling the inflow of gasoline, a nozzle locking mechanism, a controller, and the like. The sensor, for example, detects the amount of fuel dispensed. The controller controls the pump drive mechanism based on the sensor's detection results so that the amount of gasoline specified by the store terminal 20 is dispensed. The nozzle locking mechanism is a mechanism that makes the nozzle usable in an unlocked state and makes the nozzle unusable in a locked state. For example, when the nozzle is moored in a predetermined position, the controller controls the locking mechanism to a locked state, preventing the nozzle from being removed from the predetermined position until a command indicating that fueling is possible is received from the store terminal 20. Furthermore, when the controller receives a command indicating that fueling is possible from the store terminal 20, it controls the locking mechanism to be released, allowing the nozzle to be removed from the predetermined position.

中継装置30は、店舗と決済事業者との中継を行うゲートウェイ事業者の管轄下におかれる情報処理装置である。中継装置30は、店舗端末20で対応可能なコード決済に対応する複数の決済事業者の各々による決済を一元的に受け付け、管理すると共に、それぞれ対応する決済事業者装置40に対応する処理を中継する。中継装置30はサーバ装置等である。 The relay device 30 is an information processing device under the jurisdiction of a gateway operator that relays between the store and the payment service provider. The relay device 30 centrally accepts and manages payments from multiple payment service providers that support code payments that can be handled by the store terminal 20, and relays processing corresponding to each corresponding payment service provider device 40. The relay device 30 is a server device, etc.

決済事業者装置40は、各決済事業者の管轄下におかれる情報処理装置である。決済事業者装置40はサーバ装置等である。 The payment service provider device 40 is an information processing device under the jurisdiction of each payment service provider. The payment service provider device 40 is a server device, etc.

以下、ユーザ端末10、店舗端末20、中継装置30、及び決済事業者装置40の各々の機能構成について説明する。 The following describes the functional configuration of each of the user terminal 10, store terminal 20, relay device 30, and payment service provider device 40.

まず、ユーザ端末10の機能構成について説明する。図2に示すように、ユーザ端末10は、読取部11と、送受信部12とを含む。読取部11及び送受信部12は、開示の技術の取得部の一例である。 First, the functional configuration of the user terminal 10 will be described. As shown in FIG. 2, the user terminal 10 includes a reading unit 11 and a transmitting/receiving unit 12. The reading unit 11 and the transmitting/receiving unit 12 are examples of acquisition units of the disclosed technology.

読取部11は、店舗端末20が備える表示装置に表示されたQRコードを読み取る。詳細は後述するが、ここで表示されるQRコードは、決済事業者コード、商品又はサービスの仮の対価を示す仮決済額の情報、及び決済IDを含むコード情報に基づくコード画像である。決済事業者コードは、ユーザが利用する決済ブランドに対応する決済事業者を識別するためのコードである。決済IDは、一連の決済処理の識別情報である。仮決済額は、開示の技術の第1の決済額の一例である。読取部11は、QRコードを読み取ることにより取得したコード情報(決済事業者コード、仮決済額、及び決済ID)と、ユーザの識別情報であるユーザIDとを含む仮決済情報を送受信部12へ受け渡す。なお、仮決済情報には、ユーザIDに紐づくパスワード等、ユーザの本人認証に必要な情報を含めてもよい。 The reading unit 11 reads the QR code displayed on the display device provided in the store terminal 20. As will be described in detail below, the QR code displayed here is a code image based on code information including a payment provider code, information on the provisional payment amount indicating the provisional price of the product or service, and a payment ID. The payment provider code is a code for identifying the payment provider corresponding to the payment brand used by the user. The payment ID is identification information for a series of payment processes. The provisional payment amount is an example of the first payment amount of the disclosed technology. The reading unit 11 passes the code information (payment provider code, provisional payment amount, and payment ID) acquired by reading the QR code and provisional payment information including a user ID, which is identification information for the user, to the transmitting/receiving unit 12. Note that the provisional payment information may also include information necessary for user authentication, such as a password linked to the user ID.

送受信部12は、読取部11から受け渡された仮決済情報を、決済事業者コードが示す決済事業者装置40へ送信する。また、送受信部12は、決済事業者装置40による本決済処理終了後に、決済事業者装置40から送信される本決済処理の結果(以下、「本決済結果」という。詳細は後述)を受信する。送受信部12は、受信した本決済結果を、ユーザ端末10が備える表示装置に表示する。 The transmitting/receiving unit 12 transmits the provisional payment information received from the reading unit 11 to the payment provider device 40 indicated by the payment provider code. Furthermore, after the payment provider device 40 has completed the payment process, the transmitting/receiving unit 12 receives the result of the payment process (hereinafter referred to as the "payment result"; details will be described later) transmitted from the payment provider device 40. The transmitting/receiving unit 12 displays the received payment result on a display device provided in the user terminal 10.

次に、店舗端末20の機能構成について説明する。図3に示すように、店舗端末20は、受付部21と、送受信部22と、表示制御部23と、給油制御部24と、決定部25とを含む。受付部21、送受信部22、及び表示制御部23は、開示の技術の取得部の一例であり、給油制御部24は、開示の技術の制御部の一例である。 Next, the functional configuration of the store terminal 20 will be described. As shown in FIG. 3, the store terminal 20 includes a reception unit 21, a transmission/reception unit 22, a display control unit 23, a refueling control unit 24, and a determination unit 25. The reception unit 21, the transmission/reception unit 22, and the display control unit 23 are examples of acquisition units of the disclosed technology, and the refueling control unit 24 is an example of a control unit of the disclosed technology.

受付部21は、ユーザから、決済ブランドの指定、及び仮決済額又は仮決済額を特定するための情報を受け付ける。仮決済額を特定するための情報は、例えば、提供される商品又はサービスの数量である。例えば、ユーザは、所定金額分の給油を行いたい場合、仮決済額を指定する。また、ユーザは、所定リットル分の給油を行いたい場合、仮決済額を特定するための情報として数量を指定する。 The reception unit 21 receives from the user the designation of a payment brand and the provisional payment amount or information for specifying the provisional payment amount. Information for specifying the provisional payment amount is, for example, the quantity of goods or services to be provided. For example, if the user wishes to refuel a specified amount of fuel, the user specifies the provisional payment amount. Also, if the user wishes to refuel a specified amount of fuel, the user specifies the quantity as information for specifying the provisional payment amount.

具体的には、受付部21は、店舗端末20が備える表示装置に、決済ブランド、及び仮決済額又は仮決済額を特定するための情報を選択するための選択画面を表示する。受付部21は、ユーザの選択操作により選択画面から選択された情報(以下、「選択情報」という)を受け付ける。受付部21は、仮決済額を特定するための情報として数量を受け付けた場合、数量と、商品又はサービスの単価とに基づいて、仮決済額を算出する。受付部21は、受け付けた決済ブランド及び仮決済額を送受信部22へ受け渡す。なお、選択画面の操作はユーザが行う場合に限定されず、ユーザからの指定を聞いた店舗のスタッフが操作してもよい。 Specifically, the reception unit 21 displays a selection screen on the display device provided in the store terminal 20 for selecting a payment brand and a provisional payment amount or information for specifying the provisional payment amount. The reception unit 21 accepts information selected from the selection screen by the user's selection operation (hereinafter referred to as "selected information"). When the reception unit 21 accepts a quantity as information for specifying the provisional payment amount, it calculates the provisional payment amount based on the quantity and the unit price of the product or service. The reception unit 21 passes the accepted payment brand and provisional payment amount to the transmission/reception unit 22. Note that the selection screen does not necessarily have to be operated by the user, but may also be operated by store staff who hear the user's selection.

送受信部22は、受け付けられ決済ブランドに対応する決済事業者の管轄下の決済事業者装置40へQRコードを要求するためのQR要求を、中継装置30へ送信する。送受信部22は、QR要求に、決済事業者コード、店舗の識別情報である店舗コード、及び仮決済額の情報を含める。また、送受信部22は、中継装置30からコード情報を受信する。コード情報は、決済事業者装置40から中継装置30へ送信されるQR返送(詳細は後述)に含まれる。送受信部22は、受信したコード情報を表示制御部23へ受け渡す。 The transmitter/receiver unit 22 transmits a QR request to the relay device 30 to request a QR code from a payment provider device 40 under the jurisdiction of the payment provider corresponding to the accepted payment brand. The transmitter/receiver unit 22 includes in the QR request the payment provider code, a store code which is store identification information, and information on the provisional payment amount. The transmitter/receiver unit 22 also receives code information from the relay device 30. The code information is included in a QR response (details will be described later) sent from the payment provider device 40 to the relay device 30. The transmitter/receiver unit 22 passes the received code information to the display control unit 23.

また、送受信部22は、決定部25から本決済額(詳細は後述)の情報を受け取ると、決済ID、決済事業者コード、店舗コード、及び本決済額を含む本決済情報を中継装置30へ送信する。 In addition, when the transmitter/receiver unit 22 receives information on the actual payment amount (details will be described later) from the determination unit 25, it transmits the actual payment information, including the payment ID, payment provider code, store code, and actual payment amount, to the relay device 30.

表示制御部23は、送受信部22からコード情報を受け取ると、コード情報が表すコード画像、すなわちQRコードを表示装置に表示する。表示制御部23は、QRコードを表示すると、表示完了を給油制御部24へ通知する。 When the display control unit 23 receives code information from the transceiver unit 22, it displays the code image represented by the code information, i.e., the QR code, on the display device. Once the display control unit 23 has displayed the QR code, it notifies the refueling control unit 24 that display is complete.

給油制御部24は、決済事業者装置40による仮決済処理(詳細は後述)が終了した後で、商品又はサービスを提供可能な状態に制御する。ここでは、給油制御部24は、給油可能な状態となるように給油機28を制御する。具体的には、給油制御部24は、表示制御部23から表示完了を通知されると、中継装置30に対してポーリングを行い、中継装置30が決済事業者装置40から、仮決済処理の結果(以下、「仮決済結果」という。詳細は後述)を受信したか否かを監視する。給油制御部24は、中継装置30が仮決済結果を受信しており、仮決済結果が仮決済処理の完了を示すものである場合、給油機28に給油可能を通知すると共に、ユーザから指定された仮決済額又は数量に応じた給油量を給油機28に通知する。なお、給油制御部24は、給油機28に通知する給油量を、その給油量に対する正式な対価である本決済額が仮決済額以下となるように決定する。 The refueling control unit 24 controls the refueling machine 28 to a state where it can provide goods or services after the provisional payment process (details will be described later) by the payment provider device 40 is completed. Here, the refueling control unit 24 controls the refueling machine 28 to be ready to refuel. Specifically, when the display control unit 23 notifies the refueling control unit 24 that display is complete, the refueling control unit 24 polls the relay device 30 and monitors whether the relay device 30 has received the result of the provisional payment process (hereinafter referred to as the "provisional payment result"; details will be described later) from the payment provider device 40. If the relay device 30 has received the provisional payment result and the provisional payment result indicates the completion of the provisional payment process, the refueling control unit 24 notifies the refueling machine 28 that refueling is possible and notifies the refueling machine 28 of the amount of refueling corresponding to the provisional payment amount or quantity specified by the user. Note that the refueling control unit 24 determines the amount of refueling to be notified to the refueling machine 28 so that the actual payment amount, which is the official price for that amount of refueling, is equal to or less than the provisional payment amount.

給油制御部24は、給油可能な状態に制御した場合は、その旨を決定部25へ通知する。なお、仮決済結果が、例えば残高不足等によりエラーとなったことを示している場合、給油制御部24は、給油機28に給油開始を通知することなく、表示装置にエラーメッセージを表示するなどしてよい。 When the refueling control unit 24 has controlled the state so that refueling is possible, it notifies the decision unit 25 of this. Note that if the provisional payment result indicates an error due to, for example, insufficient balance, the refueling control unit 24 may display an error message on the display device without notifying the refueling machine 28 to start refueling.

決定部25は、商品又はサービスの提供完了を検知した場合に、商品又はサービスの正式な対価を示す本決済額を決定する。本決済額は、開示の技術の第2の決済額の一例である。具体的には、決定部25は、給油機28における給油が完了したことを示す完了動作が行われると、給油完了を検知する。例えば、決定部25は、ユーザがノズルを所定位置に戻したことをセンサにより検知した検知データを取得することにより、給油完了を検知する。決定部25は、給油完了を検知すると、給油機28から実際の給油量を取得し、取得した給油量に、ガソリンの単価を乗算して本決済額を決定する。決定部25は、決定した本決済額を送受信部22へ受け渡す。 When the determination unit 25 detects that the provision of the product or service has been completed, it determines the final payment amount, which indicates the official price for the product or service. The final payment amount is an example of the second payment amount of the disclosed technology. Specifically, the determination unit 25 detects the completion of refueling when a completion action indicating that refueling has been completed in the refueling machine 28 is performed. For example, the determination unit 25 detects the completion of refueling by acquiring detection data that indicates, using a sensor, that the user has returned the nozzle to a predetermined position. When the determination unit 25 detects the completion of refueling, it acquires the actual amount of fuel supplied from the refueling machine 28 and determines the final payment amount by multiplying the acquired amount of fuel supplied by the unit price of gasoline. The determination unit 25 passes the determined final payment amount to the transmission/reception unit 22.

また、決定部25は、中継装置30に対してポーリングを行い、中継装置30が決済事業者装置40から、本決済結果を受信したか否かを監視する。中継装置30が本決済結果を受信すると、決定部25は、中継装置30から本決済結果を取得し、本決済情報と本決済結果とを対応付けて所定の記憶領域に記憶する。また、決定部25は、決済の内容を示すレシートを表示装置に表示、又はプリンタで出力する。 The determination unit 25 also polls the relay device 30 and monitors whether the relay device 30 has received the final payment result from the payment service provider device 40. When the relay device 30 receives the final payment result, the determination unit 25 acquires the final payment result from the relay device 30 and stores the final payment information and the final payment result in a specified memory area in association with each other. The determination unit 25 also displays a receipt showing the details of the payment on a display device or outputs it using a printer.

次に、中継装置30の機能構成について説明する。図4に示すように、中継装置30は、送受信部31と、管理部32とを含む。また、中継装置30の所定の記憶領域には、決済状況DB(database)38が記憶される。 Next, the functional configuration of the relay device 30 will be described. As shown in FIG. 4, the relay device 30 includes a transmitter/receiver 31 and a manager 32. A payment status database 38 is also stored in a predetermined storage area of the relay device 30.

送受信部31は、店舗端末20から送信されるQR要求を受信し、QR要求に含まれる決済事業者コードが示す決済事業者装置40へQR要求を送信する。また、送受信部31は、QR要求に対して決済事業者装置40から返送されるQR返送を受信する。QR返送には、店舗コード及びコード情報が含まれる。送受信部31は、受信したQR返送を管理部32へ受け渡すと共に、QR返送に含まれるコード情報を、店舗コードが示す店舗端末20へ送信する。 The transmitter/receiver unit 31 receives a QR request sent from the store terminal 20 and transmits the QR request to the payment service provider device 40 indicated by the payment service provider code included in the QR request. The transmitter/receiver unit 31 also receives a QR response returned from the payment service provider device 40 in response to the QR request. The QR response includes the store code and code information. The transmitter/receiver unit 31 passes the received QR response to the management unit 32 and transmits the code information included in the QR response to the store terminal 20 indicated by the store code.

また、送受信部31は、決済事業者装置40から仮決済結果を受信する。仮決済結果には、決済ID及び結果関連情報が含まれる。結果関連情報は、ユーザIDによる本人認証が成功し、仮決済額分の残高がある場合には、仮決済処理が完了した旨の情報(例えば、「OK」)を含む。また、結果関連情報は、本人認証の失敗、残高不足、決済事業者装置40における処理又は通信等のエラーが発生した場合に、発生したエラーの種別を示すエラーコードを含む。送受信部31は、受信した仮決済結果を管理部32へ受け渡す。 The transmitter/receiver unit 31 also receives a provisional payment result from the payment provider device 40. The provisional payment result includes a payment ID and result-related information. If personal authentication using the user ID is successful and there is a balance equivalent to the provisional payment amount, the result-related information includes information indicating that the provisional payment process has been completed (e.g., "OK"). If personal authentication fails, there is insufficient balance, or an error occurs in processing or communication in the payment provider device 40, the result-related information also includes an error code indicating the type of error that occurred. The transmitter/receiver unit 31 passes the received provisional payment result to the management unit 32.

また、送受信部31は、店舗端末20から本決済情報を受信する。送受信部31は、本決済情報に含まれる決済事業者コードが示す決済事業者装置40へ本決済情報を送信する。また、送受信部31は、受信した本決済情報を管理部32へ受け渡す。 The transmitter/receiver unit 31 also receives the payment information from the store terminal 20. The transmitter/receiver unit 31 transmits the payment information to the payment service provider device 40 indicated by the payment service provider code included in the payment information. The transmitter/receiver unit 31 also passes the received payment information to the management unit 32.

また、送受信部31は、決済事業者装置40から本決済結果を受信する。本決済結果には、決済ID及び結果関連情報が含まれる。結果関連情報は、決済金額を含む。決済金額は、最終的な取引金額がわかるものであればよく、本決済額であってもよいし、仮決済額及び差額であってもよい。また、結果関連情報は、仮決済結果の場合と同様に、エラーが発生した場合にはエラーコードを含む。送受信部31は、受信した本決済結果を管理部32へ受け渡す。 The transmitter/receiver unit 31 also receives the actual payment result from the payment provider device 40. The actual payment result includes a payment ID and result-related information. The result-related information includes the payment amount. The payment amount only needs to indicate the final transaction amount, and may be the actual payment amount, or the provisional payment amount and the difference. As with the provisional payment result, the result-related information also includes an error code if an error occurs. The transmitter/receiver unit 31 passes the received actual payment result to the management unit 32.

管理部32は、送受信部31からQR返送を受け取ると、QR返送に含まれる店舗コードと、コード情報が表す決済事業者コード及び仮決済額とに、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部32は、その決済IDが示す決済処理の状況を示す情報として、QRコードを発行済み、かつ仮決済結果待ちの状況であることを示す情報を、その決済IDに対応付けて記憶する。 When the management unit 32 receives a QR response from the transceiver unit 31, it assigns the date and time of reception to the store code included in the QR response, the payment provider code and provisional payment amount represented by the code information, and stores them in the payment status DB 38 using the payment ID as a key. The management unit 32 also stores, in association with the payment ID, information indicating the status of the payment process indicated by that payment ID, indicating that a QR code has been issued and that the provisional payment result is awaited.

また、管理部32は、送受信部31から仮決済結果を受け取ると、仮決済結果に含まれる決済IDに、受信日時を付与して決済状況DB38に記憶する。また、管理部32は、仮決済結果に含まれる結果が「OK」の場合、決済処理の状況を示す情報として、仮決済完了、かつ給油完了待ちの状況であることを示す情報を、対応する決済IDに対応付けて記憶する。また、管理部32は、仮決済結果にエラーコードが含まれる場合、決済処理の状況を示す情報として、そのエラーコードを、対応する決済IDに対応付けて記憶する。 When the management unit 32 receives a provisional payment result from the transmission/reception unit 31, it assigns the date and time of receipt to the payment ID included in the provisional payment result and stores it in the payment status DB 38. If the result included in the provisional payment result is "OK," the management unit 32 stores information indicating that the provisional payment has been completed and that the fuel supply is waiting to be completed, in association with the corresponding payment ID, as information indicating the status of the payment process. If the provisional payment result includes an error code, the management unit 32 stores the error code in association with the corresponding payment ID as information indicating the status of the payment process.

また、管理部32は、送受信部31から本決済情報を受け取ると、本決済情報に含まれる決済事業者コード、店舗コード、及び本決済額に、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部32は、その決済IDが示す決済処理の状況を示す情報として、給油完了、かつ本決済結果待ちの状況であることを示す情報を、その決済IDに対応付けて記憶する。 When the management unit 32 receives the payment information from the transmission/reception unit 31, it assigns the date and time of reception to the payment provider code, store code, and payment amount included in the payment information, and stores them in the payment status DB 38 using the payment ID as a key. The management unit 32 also stores information indicating that refueling is complete and the payment result is awaited, in association with the payment ID, as information indicating the status of the payment process indicated by the payment ID.

また、管理部32は、送受信部31から本決済結果を受け取ると、本決済結果に含まれる決済金額に、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部32は、決済処理の状況を示す情報として、本決済完了であることを示す情報を、対応する決済IDに対応付けて記憶する。また、管理部32は、本決済結果にエラーコードが含まれる場合、決済処理の状況を示す情報として、そのエラーコードを、対応する決済IDに対応付けて記憶する。 When the management unit 32 receives the payment result from the transmission/reception unit 31, it assigns the date and time of receipt to the payment amount included in the payment result and stores it in the payment status DB 38 using the payment ID as a key. The management unit 32 also stores information indicating that the payment has been completed in association with the corresponding payment ID as information indicating the status of the payment process. If the payment result includes an error code, the management unit 32 stores the error code in association with the corresponding payment ID as information indicating the status of the payment process.

次に、決済事業者装置40の機能構成について説明する。図5に示すように、決済事業者装置40は、送受信部41と、発行部42と、第1決済部43と、第2決済部44とを含む。 Next, the functional configuration of the payment service provider device 40 will be described. As shown in FIG. 5, the payment service provider device 40 includes a transmitter/receiver unit 41, an issuing unit 42, a first payment unit 43, and a second payment unit 44.

送受信部41は、中継装置30からQR要求を受信する。送受信部41は、受信したQR要求を発行部42へ受け渡す。また、送受信部41は、発行部42で発行されたQRコードに関する情報(詳細は後述)を受け取ると、QR返送として中継装置30へ送信する。 The transmitter/receiver 41 receives a QR request from the relay device 30. The transmitter/receiver 41 passes the received QR request to the issuing unit 42. In addition, when the transmitter/receiver 41 receives information about the QR code issued by the issuing unit 42 (details will be described later), it transmits this information to the relay device 30 as a QR return.

また、送受信部41は、ユーザ端末10から仮決済情報を受信する。送受信部41は、受信した仮決済情報を第1決済部43及び第2決済部44へ受け渡す。また、送受信部41は、第1決済部43から仮決済結果を受け取ると、中継装置30へ送信する。 The transmitter/receiver 41 also receives provisional payment information from the user terminal 10. The transmitter/receiver 41 passes the received provisional payment information to the first payment unit 43 and the second payment unit 44. When the transmitter/receiver 41 receives a provisional payment result from the first payment unit 43, it transmits it to the relay device 30.

また、送受信部41は、中継装置30から本決済情報を受信する。送受信部41は、受信した本決済情報を第2決済部44へ受け渡す。また、送受信部41は、第2決済部43から本決済結果を受け取ると、中継装置30及びユーザ端末10へ送信する。 The transmitter/receiver 41 also receives the final payment information from the relay device 30. The transmitter/receiver 41 passes the received final payment information to the second payment unit 44. When the transmitter/receiver 41 receives the final payment result from the second payment unit 43, it transmits it to the relay device 30 and the user terminal 10.

発行部42は、送受信部41からQR要求を受け取ると、その決済処理に対して決済IDを付与し、QR要求に含まれる決済事業者コード、仮決済額、及び決済IDを表すQRコードを発行する。発行部42は、発行したQRコードを表すコード情報、及びQR要求に含まれる店舗コードを、QRコードに関する情報として送受信部41へ受け渡す。 When the issuing unit 42 receives a QR request from the transmitting/receiving unit 41, it assigns a payment ID to the payment process and issues a QR code representing the payment business operator code, provisional payment amount, and payment ID included in the QR request. The issuing unit 42 passes the code information representing the issued QR code and the store code included in the QR request to the transmitting/receiving unit 41 as information related to the QR code.

第1決済部43は、仮決済情報が示す仮決済額の決済処理を実行する。具体的には、第1決済部43は、送受信部41から受け渡された仮決済情報に含まれるユーザIDに基づいて本人認証を実行する。また、第1決済部43は、本人認証に成功した場合、ユーザIDが示すユーザの残高が仮決済額以上の場合には、残高から仮決済額を差し引く仮決済処理を実行する。第1決済部43は、本人認証に失敗した場合、又は残高不足の場合、エラーコードを生成する。第1決済部43は、本人認証結果、及び仮決済処理が完了した旨の情報又はエラーコードを含む結果関連情報に、仮決済情報に含まれる決済IDと対応付けて仮決済結果として送受信部41へ受け渡す。 The first payment unit 43 executes payment processing for the provisional payment amount indicated in the provisional payment information. Specifically, the first payment unit 43 executes identity authentication based on the user ID included in the provisional payment information passed from the transmission/reception unit 41. Furthermore, if identity authentication is successful, and if the user's balance indicated by the user ID is equal to or greater than the provisional payment amount, the first payment unit 43 executes provisional payment processing to deduct the provisional payment amount from the balance. If identity authentication fails or the balance is insufficient, the first payment unit 43 generates an error code. The first payment unit 43 associates the identity authentication result and result-related information including information indicating that the provisional payment processing has been completed or an error code with the payment ID included in the provisional payment information and passes them to the transmission/reception unit 41 as the provisional payment result.

第2決済部44は、仮決済額と本決済額との差額に関する決済処理を実行する。具体的には、第2決済部44は、最終的な決済金額が本決済額となるように、送受信部41から受け渡された仮決済情報に含まれる仮決済額と、送受信部41から受け渡された本決済情報に含まれる本決済額との差額に関する本決済処理を実行する。第2決済部44は、決済金額、及び本決済処理の結果又はエラーコードを含む結果関連情報に、本決済情報に含まれる決済IDを対応付けて本決済結果として送受信部41へ受け渡す。 The second payment unit 44 executes payment processing for the difference between the provisional payment amount and the actual payment amount. Specifically, the second payment unit 44 executes actual payment processing for the difference between the provisional payment amount included in the provisional payment information passed from the transmission/reception unit 41 and the actual payment amount included in the actual payment information passed from the transmission/reception unit 41, so that the final payment amount becomes the actual payment amount. The second payment unit 44 associates the payment ID included in the actual payment information with the payment amount and result-related information including the result of the actual payment processing or an error code, and passes this to the transmission/reception unit 41 as the actual payment result.

ここで、差額に関する本決済処理は、図6に示す実装例のように、いくつかのパターンが想定される。図6の例1では、仮決済額で一旦支払を実行し、本決済額が確定すると、仮決済額での支払を取り消し、本決済額での支払を実行するものである。なお、「支払」とは、ユーザの残高から該当金額を引き去り、店舗コードが示す店舗へ該当金額を支払う処理である。例2は、仮決済額で一旦支払を実行し、本決済額が確定すると、仮決済額と本決済額との差額の返金を実行するものである。なお、本実施形態では、仮決済額≧本決済額となるように設定されているため、仮決済額と本決済額との差額が発生している場合、例2における本決済処理では必ず返金となる。例3は、仮決済額を仮売上として計上し、本決済額が確定すると、仮売上の金額を本決済額に修正したうえで、本売上を実行するものである。 Here, several patterns of actual payment processing regarding the difference are possible, as shown in the implementation example shown in Figure 6. In Example 1 of Figure 6, a payment is initially made using the provisional payment amount, and once the actual payment amount is confirmed, the provisional payment is canceled and the actual payment is made. Note that "payment" refers to the process of deducting the appropriate amount from the user's balance and paying the appropriate amount to the store indicated by the store code. In Example 2, a payment is initially made using the provisional payment amount, and once the actual payment amount is confirmed, the difference between the provisional payment amount and the actual payment amount is refunded. Note that in this embodiment, the provisional payment amount is set to be greater than or equal to the actual payment amount, so if there is a difference between the provisional payment amount and the actual payment amount, the actual payment processing in Example 2 will always result in a refund. In Example 3, the provisional payment amount is recorded as provisional sales, and once the actual payment amount is confirmed, the provisional sales amount is corrected to the actual payment amount and the actual sale is made.

いずれの場合でも、本実施形態では、図6に示す基本モデルのように、ユーザは、仮決済の際に一度QRコードの読み取りを行うだけで、本決済は自動で行われるため、ユーザの利便性は損なわれない。なお、決済処理の実装例としてどのようなパターンを採用するかは決済事業者によって異なるが、この相違はゲートウェイ事業者において吸収すればよい。例えば、中継装置30において、決済事業者に応じた本決済処理が可能となるように、本決済情報を加工して決済事業者装置40へ送信すればよい。 In either case, in this embodiment, as in the basic model shown in Figure 6, the user only needs to scan the QR code once when making a provisional payment, and the actual payment is made automatically, so user convenience is not compromised. Note that the pattern adopted as an example of payment processing varies depending on the payment provider, but this difference can be absorbed by the gateway provider. For example, the relay device 30 can process the actual payment information and send it to the payment provider device 40 so that the actual payment processing can be performed according to the payment provider.

次に、ユーザ端末10、店舗端末20、中継装置30、及び決済事業者装置40の各々のハードウェア構成について説明する。 Next, we will explain the hardware configuration of each of the user terminal 10, store terminal 20, relay device 30, and payment service provider device 40.

ユーザ端末10は、例えば図7に示すコンピュータ50で実現されてよい。コンピュータ50は、CPU(Central Processing Unit)51と、一時記憶領域としてのメモリ52と、不揮発性の記憶部53とを備える。また、コンピュータ50は、タッチパネルディスプレイ等で実現される入力装置及び表示装置、カメラ等を含む入出力装置54と、記憶媒体59に対するデータの読み込み及び書き込みを制御するR/W(Read/Write)部55とを備える。また、コンピュータ50は、インターネット等のネットワークに接続される通信I/F(Interface)56を備える。CPU51、メモリ52、記憶部53、入出力装置54、R/W部55、及び通信I/F56は、バス57を介して互いに接続される。 The user terminal 10 may be realized, for example, by a computer 50 shown in FIG. 7. The computer 50 includes a CPU (Central Processing Unit) 51, memory 52 as a temporary storage area, and a non-volatile storage unit 53. The computer 50 also includes an input/output device 54 including an input device and display device realized by a touch panel display or the like, a camera, etc., and an R/W (Read/Write) unit 55 that controls the reading and writing of data from and to a storage medium 59. The computer 50 also includes a communication I/F (Interface) 56 that is connected to a network such as the Internet. The CPU 51, memory 52, storage unit 53, I/O device 54, R/W unit 55, and communication I/F 56 are connected to one another via a bus 57.

記憶部53は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等によって実現されてよい。記憶媒体としての記憶部53には、コンピュータ50を、ユーザ端末10として機能させるためのユーザ端末プログラム60が記憶される。ユーザ端末プログラム60は、読取プロセス61と、送受信プロセス62とを有する。 The storage unit 53 may be realized by a hard disk drive (HDD), a solid state drive (SSD), flash memory, etc. The storage unit 53, which serves as a storage medium, stores a user terminal program 60 for causing the computer 50 to function as the user terminal 10. The user terminal program 60 includes a reading process 61 and a sending/receiving process 62.

CPU51は、ユーザ端末プログラム60を記憶部53から読み出してメモリ52に展開し、ユーザ端末プログラム60が有するプロセスを順次実行する。CPU51は、読取プロセス61を実行することで、図2に示す読取部11として動作する。また、CPU51は、送受信プロセス62を実行することで、図2に示す送受信部12として動作する。これにより、ユーザ端末プログラム60を実行したコンピュータ50が、ユーザ端末10として機能することになる。なお、プログラムを実行するCPU51はハードウェアである。 The CPU 51 reads the user terminal program 60 from the storage unit 53, expands it in the memory 52, and sequentially executes the processes contained in the user terminal program 60. By executing the reading process 61, the CPU 51 operates as the reading unit 11 shown in FIG. 2. Furthermore, by executing the transmission/reception process 62, the CPU 51 operates as the transmission/reception unit 12 shown in FIG. 2. In this way, the computer 50 that has executed the user terminal program 60 functions as the user terminal 10. The CPU 51 that executes the program is hardware.

店舗端末20は、例えば図8に示すコンピュータ70で実現されてよい。コンピュータ70は、CPU71と、一時記憶領域としてのメモリ72と、不揮発性の記憶部73とを備える。また、コンピュータ70は、タッチパネルディスプレイ等で実現される入力装置及び表示装置、プリンタ等を含む入出力装置74と、装置記憶媒体79に対するデータの読み込み及び書き込みを制御するR/W部75とを備える。また、コンピュータ70は、インターネットやLAN(Local Area Network)等のネットワークに接続される通信I/F76とを備える。CPU71、メモリ72、記憶部73、入出力装置74、R/W部75、及び通信I/F76は、バス77を介して互いに接続される。 The store terminal 20 may be realized, for example, by a computer 70 shown in FIG. 8. The computer 70 includes a CPU 71, memory 72 as a temporary storage area, and a non-volatile storage unit 73. The computer 70 also includes an input/output device 74 including an input device and display device realized by a touch panel display or the like, a printer, etc., and an R/W unit 75 that controls the reading and writing of data from and to a device storage medium 79. The computer 70 also includes a communication I/F 76 that is connected to a network such as the Internet or a LAN (Local Area Network). The CPU 71, memory 72, storage unit 73, input/output device 74, R/W unit 75, and communication I/F 76 are connected to one another via a bus 77.

記憶媒体としての記憶部73には、コンピュータ70を、店舗端末20として機能させるための店舗端末プログラム80が記憶される。店舗端末プログラム80は、受付プロセス81と、送受信プロセス82と、表示制御プロセス83と、給油制御プロセス84と、決定プロセス85とを有する。 The storage unit 73, which serves as a storage medium, stores a store terminal program 80 that causes the computer 70 to function as the store terminal 20. The store terminal program 80 includes a reception process 81, a transmission/reception process 82, a display control process 83, a refueling control process 84, and a decision process 85.

CPU71は、店舗端末プログラム80を記憶部73から読み出してメモリ72に展開し、店舗端末プログラム80が有するプロセスを順次実行する。CPU71は、受付プロセス81を実行することで、図3に示す受付部21として動作する。また、CPU71は、送受信プロセス82を実行することで、図3に示す送受信部22として動作する。また、CPU71は、表示制御プロセス83を実行することで、図3に示す表示制御部23として動作する。また、CPU71は、給油制御プロセス84を実行することで、図3に示す給油制御部24として動作する。また、CPU71は、決定プロセス85を実行することで、図3に示す決定部25として動作する。これにより、店舗端末プログラム80を実行したコンピュータ70が、店舗端末20として機能することになる。なお、プログラムを実行するCPU71はハードウェアである。 The CPU 71 reads the store terminal program 80 from the storage unit 73, expands it in the memory 72, and sequentially executes the processes of the store terminal program 80. The CPU 71 operates as the reception unit 21 shown in FIG. 3 by executing the reception process 81. The CPU 71 also operates as the transmission/reception unit 22 shown in FIG. 3 by executing the transmission/reception process 82. The CPU 71 also operates as the display control unit 23 shown in FIG. 3 by executing the display control process 83. The CPU 71 also operates as the fuel supply control unit 24 shown in FIG. 3 by executing the refueling control process 84. The CPU 71 also operates as the determination unit 25 shown in FIG. 3 by executing the determination process 85. As a result, the computer 70 that executes the store terminal program 80 functions as the store terminal 20. The CPU 71 that executes the program is hardware.

中継装置30は、例えば図9に示すコンピュータ90で実現されてよい。コンピュータ90は、CPU91と、一時記憶領域としてのメモリ92と、不揮発性の記憶部93とを備える。また、コンピュータ90は、入出力装置94と、記憶媒体99に対するデータの読み込み及び書き込みを制御するR/W部95と、通信I/F96とを備える。CPU91、メモリ92、記憶部93、入出力装置94、R/W部95、及び通信I/F96は、バス97を介して互いに接続される。 The relay device 30 may be realized, for example, by a computer 90 shown in FIG. 9. The computer 90 includes a CPU 91, a memory 92 as a temporary storage area, and a non-volatile storage unit 93. The computer 90 also includes an input/output device 94, an R/W unit 95 that controls the reading and writing of data from and to a storage medium 99, and a communication I/F 96. The CPU 91, memory 92, storage unit 93, input/output device 94, R/W unit 95, and communication I/F 96 are connected to one another via a bus 97.

記憶媒体としての記憶部93には、コンピュータ90を、中継装置30として機能させるための中継装置プログラム100が記憶される。中継装置プログラム100は、送受信プロセス101と、管理プロセス102とを有する。また、記憶部93は、決済状況DB38を構成する情報が記憶される情報記憶領域108を有する。 The storage unit 93, which serves as a storage medium, stores a relay device program 100 for causing the computer 90 to function as the relay device 30. The relay device program 100 includes a transmission/reception process 101 and a management process 102. The storage unit 93 also includes an information storage area 108 in which information constituting the payment status DB 38 is stored.

CPU91は、中継装置プログラム100を記憶部93から読み出してメモリ92に展開し、中継装置プログラム100が有するプロセスを順次実行する。CPU91は、送受信プロセス101を実行することで、図4に示す送受信部31として動作する。また、CPU91は、管理プロセス102を実行することで、図4に示す管理部32として動作する。また、CPU91は、情報記憶領域108から情報を読み出して、決済状況DB38をメモリ92に展開する。これにより、中継装置プログラム100を実行したコンピュータ90が、中継装置30として機能することになる。なお、プログラムを実行するCPU91はハードウェアである。 The CPU 91 reads the relay device program 100 from the storage unit 93, loads it into the memory 92, and sequentially executes the processes of the relay device program 100. The CPU 91 operates as the transmission/reception unit 31 shown in FIG. 4 by executing the transmission/reception process 101. The CPU 91 also operates as the management unit 32 shown in FIG. 4 by executing the management process 102. The CPU 91 also reads information from the information storage area 108 and loads the payment status DB 38 into the memory 92. As a result, the computer 90 that has executed the relay device program 100 functions as the relay device 30. The CPU 91 that executes the program is hardware.

決済事業者装置40は、例えば図10に示すコンピュータ110で実現されてよい。コンピュータ110は、CPU111と、一時記憶領域としてのメモリ112と、不揮発性の記憶部113とを備える。また、コンピュータ110は、入出力装置114と、記憶媒体119に対するデータの読み込み及び書き込みを制御するR/W部115と、通信I/F116とを備える。CPU111、メモリ112、記憶部113、入出力装置114、R/W部115、及び通信I/F116は、バス117を介して互いに接続される。 The payment service provider device 40 may be realized, for example, by a computer 110 shown in FIG. 10. The computer 110 includes a CPU 111, a memory 112 as a temporary storage area, and a non-volatile storage unit 113. The computer 110 also includes an input/output device 114, an R/W unit 115 that controls the reading and writing of data from and to a storage medium 119, and a communication I/F 116. The CPU 111, memory 112, storage unit 113, input/output device 114, R/W unit 115, and communication I/F 116 are connected to one another via a bus 117.

記憶媒体としての記憶部113には、コンピュータ110を、決済事業者装置40として機能させるための決済事業者装置プログラム120が記憶される。決済事業者装置プログラム120は、送受信プロセス121と、発行プロセス122と、第1決済プロセス123と、第2決済プロセス124とを有する。 The storage unit 113, which serves as a storage medium, stores a payment service provider device program 120 that causes the computer 110 to function as the payment service provider device 40. The payment service provider device program 120 includes a transmission/reception process 121, an issuance process 122, a first payment process 123, and a second payment process 124.

CPU111は、決済事業者装置プログラム120を記憶部113から読み出してメモリ112に展開し、決済事業者装置プログラム120が有するプロセスを順次実行する。CPU111は、送受信プロセス121を実行することで、図5に示す送受信部41として動作する。また、CPU111は、発行プロセス122を実行することで、図5に示す発行部42として動作する。また、CPU111は、第1決済プロセス123を実行することで、図5に示す第1決済部43として動作する。また、CPU111は、第2決済プロセス124を実行することで、図5に示す第2決済部44として動作する。これにより、決済事業者装置プログラム120を実行したコンピュータ110が、決済事業者装置40として機能することになる。なお、プログラムを実行するCPU111はハードウェアである。 The CPU 111 reads the payment service provider device program 120 from the storage unit 113, expands it in the memory 112, and sequentially executes the processes of the payment service provider device program 120. The CPU 111 operates as the transmission/reception unit 41 shown in FIG. 5 by executing the transmission/reception process 121. The CPU 111 also operates as the issuance unit 42 shown in FIG. 5 by executing the issuance process 122. The CPU 111 also operates as the first payment unit 43 shown in FIG. 5 by executing the first payment process 123. The CPU 111 also operates as the second payment unit 44 shown in FIG. 5 by executing the second payment process 124. As a result, the computer 110 that has executed the payment service provider device program 120 functions as the payment service provider device 40. The CPU 111 that executes the program is hardware.

なお、各プログラムにより実現される機能は、例えば半導体集積回路、より詳しくはASIC(Application Specific Integrated Circuit)等で実現することも可能である。 The functions realized by each program can also be realized, for example, by a semiconductor integrated circuit, or more specifically, an ASIC (Application Specific Integrated Circuit).

次に、図11に示すシーケンス図を参照して、第1実施形態に係るコード決済システム1の作用について説明する。図11のシーケンス図で示す一連の処理は、開示の技術のコード決済方法の一例である。 Next, the operation of the code payment system 1 according to the first embodiment will be described with reference to the sequence diagram shown in Figure 11. The series of processes shown in the sequence diagram in Figure 11 is an example of the code payment method of the disclosed technology.

図12に、店舗端末20の表示装置に表示される選択画面131の一例を示す。初期状態の選択画面131Aは、現金、クレジットカード、電子マネー、QRコード(コード決済)等の決済方法を選択するための画面である。ユーザが店舗に来店し、選択画面131Aから「QRコード」を選択することで、図11に示すシーケンス図の処理が開始する。 Figure 12 shows an example of the selection screen 131 displayed on the display device of the store terminal 20. The initial selection screen 131A is a screen for selecting a payment method, such as cash, credit card, electronic money, or QR code (code payment). When a user visits the store and selects "QR code" from the selection screen 131A, the processing of the sequence diagram shown in Figure 11 begins.

店舗端末20の受付部21は、選択画面131を、給油方法を選択するための選択画面131Bに遷移させる。選択画面131Bは、例えば、給油するガソリンの種別、及び仮決済額を直接金額で指定する(以下、「金額指定」という)か、数量で指定する(以下、「数量指定」という)かを選択するための画面である。例えば、ユーザが金額指定を選択すると、受付部21は、選択画面131を、給油金額、すなわち仮決済額を選択するための選択画面131Cに遷移させる。図12の例では、選択画面131Cは、複数種類の金額から仮決済額を選択するための画面となっている。なお、受付部21は、選択画面131Cにテンキーを表示して、ユーザにより入力される仮決済額を受け付けるようにしてもよい。 The reception unit 21 of the store terminal 20 transitions the selection screen 131 to a selection screen 131B for selecting a refueling method. Selection screen 131B is a screen for selecting, for example, the type of gasoline to be refueled and whether the provisional payment amount is to be specified directly by amount (hereinafter referred to as "specifying amount") or by quantity (hereinafter referred to as "specifying quantity"). For example, when the user selects specifying amount, the reception unit 21 transitions the selection screen 131 to a selection screen 131C for selecting the amount of refueling, i.e., the provisional payment amount. In the example of FIG. 12, the selection screen 131C is a screen for selecting the provisional payment amount from multiple amount options. The reception unit 21 may also display a numeric keypad on the selection screen 131C to accept the provisional payment amount entered by the user.

ユーザが選択画面131Cにおいて給油金額を選択すると、受付部21は、選択画面131を、決済ブランドを選択するための選択画面131Dに遷移させる。ユーザは、選択画面131Dから決済ブランドを選択する。これにより、受付部21は、選択画面131C及び131Dに対するユーザの選択操作により、仮決済額及び決済ブランドを選択情報として受け付ける(ステップS10)。 When the user selects the refueling amount on selection screen 131C, the reception unit 21 transitions selection screen 131 to selection screen 131D for selecting a payment brand. The user selects a payment brand from selection screen 131D. As a result, the reception unit 21 accepts the provisional payment amount and payment brand as selection information based on the user's selection operation on selection screens 131C and 131D (step S10).

なお、選択画面131C及び選択画面131Dの遷移順は、逆でもよい。また、選択画面131Bにおいて、数量指定が選択された場合には、受付部21は、給油量、すなわち仮決済額を特定するための情報を選択するための選択画面に遷移させるようにすればよい。そして、受付部21は、受け付けた数量から仮決済額を算出すればよい。また、選択画面131Bにおいて、「満タン」が選択された場合には、受付部21は、予め定めた上限金額を仮決済額として受け付ければよい。予め定めた上限金額は、満タン給油を行った場合に想定される最大の金額や、決済の取り決め上定められている上限金額等としてよい。 The order of transition between selection screen 131C and selection screen 131D may be reversed. Furthermore, when quantity specification is selected on selection screen 131B, the reception unit 21 may transition to a selection screen for selecting information for specifying the amount of fuel to be refueled, i.e., the provisional payment amount. The reception unit 21 may then calculate the provisional payment amount from the accepted quantity. Furthermore, when "full tank" is selected on selection screen 131B, the reception unit 21 may accept a predetermined upper limit amount as the provisional payment amount. The predetermined upper limit amount may be the maximum amount expected when a full tank is refueled, an upper limit amount set in payment terms, or the like.

受付部21は、受け付けた決済ブランド及び仮決済額を店舗端末20の送受信部22へ受け渡す。そして、送受信部22が、決済ブランドに対応する決済事業者の決済事業者コード、店舗コード、及び仮決済額の情報を含むQR要求を、中継装置30へ送信する(ステップS11)。 The reception unit 21 passes the received payment brand and provisional payment amount to the transceiver unit 22 of the store terminal 20. The transceiver unit 22 then transmits a QR request to the relay device 30, including information on the payment business code of the payment business corresponding to the payment brand, the store code, and the provisional payment amount (step S11).

そして、中継装置30の送受信部31が、店舗端末20から送信されたQR要求を受信する。送受信部31は、QR要求に含まれる決済事業者コードが示す決済事業者装置40へQR要求を送信する(S12)。 Then, the transmitter/receiver 31 of the relay device 30 receives the QR request sent from the store terminal 20. The transmitter/receiver 31 transmits the QR request to the payment service provider device 40 indicated by the payment service provider code included in the QR request (S12).

そして、決済事業者装置40の送受信部41が、中継装置30から送信されたQR要求を受信する。送受信部41は、受信したQR要求を発行部42へ受け渡す。発行部42は、該当の決済処理に対して決済IDを付与し、QR要求に含まれる決済事業者コード、仮決済額、及び決済IDを表すQRコードを発行する。そして、発行部42は、発行したQRコードを表すコード情報、及びQR要求に含まれる店舗コードを、QRコードに関する情報として送受信部41へ受け渡す。送受信部41は、QRコードに関する情報をQR返送として中継装置30へ送信する(ステップS13)。 Then, the transceiver unit 41 of the payment service provider device 40 receives the QR request sent from the relay device 30. The transceiver unit 41 passes the received QR request to the issuing unit 42. The issuing unit 42 assigns a payment ID to the corresponding payment process and issues a QR code representing the payment service provider code, provisional payment amount, and payment ID included in the QR request. The issuing unit 42 then passes the code information representing the issued QR code and the store code included in the QR request to the transceiver unit 41 as information related to the QR code. The transceiver unit 41 transmits the information related to the QR code to the relay device 30 as a QR return (step S13).

中継装置30の送受信部31は、決済事業者装置40から送信されたQR返送を受信する。送受信部31は、受信したQR返送に含まれるコード情報を、店舗コードが示す店舗端末20へ送信する(ステップS14)。 The transmitter/receiver 31 of the relay device 30 receives the QR response sent from the payment service provider device 40. The transmitter/receiver 31 transmits the code information included in the received QR response to the store terminal 20 indicated by the store code (step S14).

また、送受信部31は、受信したQR返送を中継装置30の管理部32へ受け渡す。管理部32は、QR返送に含まれる店舗コードと、コード情報が表す決済事業者コード及び仮決済額とに、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部32は、その決済IDが示す決済処理の状況を示す情報として、コード情報を送付済み、かつ仮決済結果待ちの状況であることを示す情報を、その決済IDに対応付けて記憶する(ステップS15)。図13に決済状況DB38の一例を示す。図13の例では、1行目が本ステップで記憶される情報の一例である。 The transmitter/receiver 31 then passes the received QR reply to the management unit 32 of the relay device 30. The management unit 32 assigns the date and time of reception to the store code included in the QR reply, the payment provider code and provisional payment amount represented by the code information, and stores them in the payment status DB 38 using the payment ID as a key. The management unit 32 also stores information indicating the status of the payment process indicated by that payment ID, indicating that the code information has been sent and that the provisional payment result is awaited, in association with that payment ID (step S15). Figure 13 shows an example of the payment status DB 38. In the example of Figure 13, the first row is an example of the information stored in this step.

店舗端末20の送受信部22は、中継装置30から送信されたコード情報を受信する。送受信部22は、受信したコード情報を店舗端末20の表示制御部23へ受け渡す。表示制御部23は、コード情報が表すコード画像、すなわちQRコードを表示装置に表示する(ステップS16)。表示制御部23は、QRコードを表示すると、表示完了を給油制御部24へ通知する。給油制御部24は、中継装置30に対するポーリングを開始し、中継装置30が決済事業者装置40から仮決済結果を受信したか否かを監視する(ステップS17)。具体的には、給油制御部24は、表示されたQRコードを示すコード情報に含まれる決済IDに対応する最新の状況を中継装置30の決済状況DB38から取得することにより、仮決済結果を受信したか否かを監視する。決済IDに対応する最新の状況は、図13に示す決済状況DB38の場合、該当の「決済ID」のうち、「日時」が最新の「決済ID」に対応付けられた「状況」である。 The transmitter/receiver 22 of the store terminal 20 receives the code information transmitted from the relay device 30. The transmitter/receiver 22 passes the received code information to the display controller 23 of the store terminal 20. The display controller 23 displays the code image represented by the code information, i.e., the QR code, on the display device (step S16). After displaying the QR code, the display controller 23 notifies the refueling controller 24 that the display is complete. The refueling controller 24 starts polling the relay device 30 and monitors whether the relay device 30 has received a provisional payment result from the payment provider device 40 (step S17). Specifically, the refueling controller 24 monitors whether a provisional payment result has been received by obtaining the latest status corresponding to the payment ID included in the code information indicating the displayed QR code from the payment status DB 38 of the relay device 30. In the case of the payment status DB 38 shown in FIG. 13, the latest status corresponding to the payment ID is the "status" associated with the "payment ID" for which the "date and time" is the most recent "payment ID."

図14の上図に、店舗端末20の表示装置に表示されるQR画面132の一例を示す。ユーザは、ユーザ端末10において、指定した決済ブランドに対応する決済アプリケーションを起動し、QR画面132に表示されたQRコードの読取操作を行う。これにより、ユーザ端末10の読取部11が、QRコードを読み取る(ステップS18)。読取部11は、QRコードを読み取ることにより取得したコード情報と、ユーザIDとを含む仮決済情報をユーザ端末10の送受信部12へ受け渡す。送受信部12は、読取部11から受け渡された仮決済情報を、決済アプリケーションに対応する決済事業者装置40へ送信する(ステップS19)。 The upper diagram in Figure 14 shows an example of a QR screen 132 displayed on the display device of the store terminal 20. The user launches a payment application corresponding to the specified payment brand on the user terminal 10 and performs a reading operation on the QR code displayed on the QR screen 132. This causes the reading unit 11 of the user terminal 10 to read the QR code (step S18). The reading unit 11 passes provisional payment information including the code information obtained by reading the QR code and the user ID to the transceiver unit 12 of the user terminal 10. The transceiver unit 12 transmits the provisional payment information passed from the reading unit 11 to the payment service provider device 40 corresponding to the payment application (step S19).

決済事業者装置40の送受信部41は、ユーザ端末10から送信された仮決済情報を受信する。送受信部41は、受信した仮決済情報を第1決済部43及び第2決済部44へ受け渡す。第1決済部43は、送受信部41から受け渡された仮決済情報が示す仮決済額についての仮決済処理を実行する。そして、第1決済部43は、本人認証結果、及び仮決済処理が完了した旨の情報又はエラーコードを含む結果関連情報に、仮決済情報に含まれる決済IDを対応付けて仮決済結果として送受信部41へ受け渡す。送受信部41は、第1決済部43から受け取った仮決済結果を中継装置30へ送信する(ステップS20)。 The transmitter/receiver unit 41 of the payment provider device 40 receives the provisional payment information transmitted from the user terminal 10. The transmitter/receiver unit 41 passes the received provisional payment information to the first payment unit 43 and the second payment unit 44. The first payment unit 43 executes the provisional payment process for the provisional payment amount indicated in the provisional payment information passed from the transmitter/receiver unit 41. The first payment unit 43 then associates the payment ID included in the provisional payment information with the personal authentication result and result-related information including information indicating that the provisional payment process has been completed or an error code, and passes this to the transmitter/receiver unit 41 as the provisional payment result. The transmitter/receiver unit 41 transmits the provisional payment result received from the first payment unit 43 to the relay device 30 (step S20).

中継装置30の送受信部31は、決済事業者装置40から送信された仮決済結果を受信する。送受信部31は、受信した仮決済結果を管理部32へ受け渡す。管理部32は、仮決済結果に含まれる決済IDに、受信日時を付与して決済状況DB38に記憶する。また、管理部32は、仮決済結果に含まれる結果が「OK」の場合、決済処理の状況を示す情報として、仮決済完了、かつ給油完了待ちの状況であることを示す情報を、対応する決済IDに対応付けて記憶する。また、管理部32は、仮決済結果にエラーコードが含まれる場合、決済処理の状況を示す情報として、そのエラーコードを、対応する決済IDに対応付けて記憶する(ステップS21)。図13の例では、2行目が、結果が「OK」の場合に本ステップで記憶される情報の一例である。また、6行目が、エラーとなった場合に本ステップで記憶される情報の一例である。 The transmitter/receiver 31 of the relay device 30 receives the provisional payment result transmitted from the payment provider device 40. The transmitter/receiver 31 passes the received provisional payment result to the management unit 32. The management unit 32 assigns the date and time of reception to the payment ID included in the provisional payment result and stores it in the payment status DB 38. Furthermore, if the result included in the provisional payment result is "OK," the management unit 32 stores information indicating that the provisional payment has been completed and that the fuel supply is waiting to be completed, in association with the corresponding payment ID, as information indicating the status of the payment process. Furthermore, if the provisional payment result includes an error code, the management unit 32 stores the error code in association with the corresponding payment ID as information indicating the status of the payment process (step S21). In the example of Figure 13, the second line is an example of information stored in this step when the result is "OK." Furthermore, the sixth line is an example of information stored in this step when an error occurs.

店舗端末20の給油制御部24は、中継装置30へのポーリングにより、対象の決済IDに対応する仮決済結果がOKとなったことを検知すると(ステップS22)、給油機28に給油可能を通知する(ステップS23)。また、給油制御部24は、ユーザから指定された仮決済額又は数量に応じた給油量を給油機28に通知する。さらに、給油制御部24は、店舗端末20の表示装置に、例えば、図14の中段の図に示すように、給油可能になったことをユーザに通知するためのメッセージ画面133を表示する(ステップS23)。なお、仮決済結果が、例えば残高不足等によりエラーとなったことを示している場合、給油制御部24は、給油機28に給油開始を通知することなく、図14に示すようなメッセージ画面133に替えて、エラーメッセージを表示する。また、給油制御部24は、給油可能な状態に制御した場合は、その旨を決定部25へ通知する。 When the refueling control unit 24 of the store terminal 20 detects by polling the relay device 30 that the provisional payment result corresponding to the target payment ID is OK (step S22), it notifies the refueling machine 28 that refueling is possible (step S23). The refueling control unit 24 also notifies the refueling machine 28 of the amount of refueling corresponding to the provisional payment amount or quantity specified by the user. The refueling control unit 24 then displays a message screen 133 on the display device of the store terminal 20 to notify the user that refueling is possible, as shown in the middle diagram of FIG. 14 (step S23). Note that if the provisional payment result indicates an error due to, for example, insufficient balance, the refueling control unit 24 does not notify the refueling machine 28 to start refueling, but instead displays an error message instead of the message screen 133 as shown in FIG. 14. If the refueling control unit 24 has controlled the refueling machine 28 to be in a state where refueling is possible, it notifies the determination unit 25 to that effect.

ユーザが給油を実施し、給油が完了して、ノズルを所定位置に戻す等の完了動作を行うと、決定部25が完了動作を検知すると共に、給油機28から実際の給油量を取得する(ステップS24)。決定部25は、取得した給油量に、選択画面131Bで選択された種別のガソリンの単価を乗算して本決済額を決定する。決定部25は、決定した本決済額を送受信部22へ受け渡す。送受信部22は、決済ID、決済事業者コード、店舗コード、及び本決済額を含む本決済情報を中継装置30へ送信する(ステップS25)。 When the user refuels, completes the refueling, and performs a completion action such as returning the nozzle to a predetermined position, the determination unit 25 detects the completion action and obtains the actual amount of fuel dispensed from the fuel dispenser 28 (step S24). The determination unit 25 determines the final payment amount by multiplying the obtained amount of fuel dispensed by the unit price of the type of gasoline selected on the selection screen 131B. The determination unit 25 passes the determined final payment amount to the transmission/reception unit 22. The transmission/reception unit 22 transmits final payment information including the payment ID, payment provider code, store code, and final payment amount to the relay device 30 (step S25).

中継装置30の送受信部31は、店舗端末20から送信された本決済情報を受信する。送受信部31は、本決済情報に含まれる決済事業者コードが示す決済事業者装置40へ本決済情報を送信する(ステップS26)。また、送受信部31は、受信した本決済情報を管理部32へ受け渡す。管理部32は、本決済情報に含まれる決済事業者コード、店舗コード、及び本決済額に、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部32は、その決済IDが示す決済処理の状況を示す情報として、給油完了、かつ本決済結果待ちの状況であることを示す情報を、その決済IDに対応付けて記憶する(ステップS27)。図13の例では、3行目が本ステップで記憶される情報の一例である。 The transmitter/receiver unit 31 of the relay device 30 receives the final payment information transmitted from the store terminal 20. The transmitter/receiver unit 31 transmits the final payment information to the payment provider device 40 identified by the payment provider code included in the final payment information (step S26). The transmitter/receiver unit 31 then passes the received final payment information to the management unit 32. The management unit 32 assigns the date and time of reception to the payment provider code, store code, and final payment amount included in the final payment information, and stores them in the payment status DB 38 using the payment ID as a key. The management unit 32 also stores information indicating that refueling is complete and the final payment result is awaited, in association with the payment ID, as information indicating the status of the payment process indicated by the payment ID (step S27). In the example of Figure 13, the third line is an example of the information stored in this step.

決済事業者装置40の送受信部41は、中継装置30から送信された本決済情報を受信する。送受信部41は、受信した本決済情報を第2決済部44へ受け渡す。第2決済部44は、最終的な決済金額が本決済額となるように、送受信部41から受け渡された仮決済情報に含まれる仮決済額と、本決済情報に含まれる本決済額との差額に関する本決済処理を実行する。第2決済部44は、決済金額、及び本決済処理の結果又はエラーコードを含む結果関連情報に、本決済情報に含まれる決済IDを対応付けて本決済結果として送受信部41へ受け渡す。送受信部41は、本決済結果を中継装置30及びユーザ端末10へ送信する(ステップS28及びS29)。 The transceiver unit 41 of the payment provider device 40 receives the final payment information transmitted from the relay device 30. The transceiver unit 41 passes the received final payment information to the second payment unit 44. The second payment unit 44 executes the final payment process for the difference between the provisional payment amount included in the provisional payment information transmitted from the transceiver unit 41 and the final payment amount included in the final payment information, so that the final payment amount becomes the final payment amount. The second payment unit 44 associates the payment ID included in the final payment information with the payment amount and result-related information including the result of the payment process or an error code, and transmits this to the transceiver unit 41 as the final payment result. The transceiver unit 41 transmits the final payment result to the relay device 30 and the user terminal 10 (steps S28 and S29).

中継装置30の送受信部31は、決済事業者装置40から送信された本決済結果を受信する。送受信部31は、受信した本決済結果を管理部32へ受け渡す。管理部32は、本決済結果に含まれる決済金額に、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部32は、決済処理の状況を示す情報として、本決済完了であることを示す情報を、対応する決済IDに対応付けて記憶する。また、管理部32は、本決済結果にエラーコードが含まれる場合、決済処理の状況を示す情報として、そのエラーコードを、対応する決済IDに対応付けて記憶する(ステップS30)。 The transmitter/receiver unit 31 of the relay device 30 receives the final payment result transmitted from the payment provider device 40. The transmitter/receiver unit 31 passes the received final payment result to the management unit 32. The management unit 32 assigns the date and time of receipt to the payment amount included in the final payment result, and stores it in the payment status DB 38 using the payment ID as a key. The management unit 32 also stores information indicating the completion of the final payment in association with the corresponding payment ID as information indicating the status of the payment process. If the final payment result includes an error code, the management unit 32 also stores the error code in association with the corresponding payment ID as information indicating the status of the payment process (step S30).

店舗端末20の決定部25は、中継装置30へのポーリングにより、対象の決済IDに対応する本決済結果がOKとなったことを検知すると、決済状況DB38から本決済結果を取得する(ステップS31)。決定部25は、本決済情報と本決済結果とを対応付けて所定の記憶領域に記憶する。また、決定部25は、決済の内容を示すレシートを表示装置に表示、又はプリンタで出力する。例えば、決定部25は、図14の下段の図のようなレシート画面134を表示装置に表示する。図14のレシート画面134では、実際の給油量とその本決済額である給油金額と共に、仮決済額を預かり金、仮決済額と本決済額との差額を返金として表示している。なお、レシート画面134の表示例は図14の場合に限定されない。例えば、「合計:4,000円 支払い:5,000円 お釣り1,000円」のような表示や、「支払:5,000円 取消:5,000円 支払:4,000円」のような表示としてもよい。決済事業者で採用される実装例(例えば、図6の実装例)に応じた表示が行われればよい。また、ユーザ端末10においても、受信した本決済結果に基づいて、上記のレシート画面134と同様の表示を行ってもよい(ステップS32)。 When the decision unit 25 of the store terminal 20 detects, by polling the relay device 30, that the final payment result corresponding to the target payment ID has been approved, it obtains the final payment result from the payment status DB 38 (step S31). The decision unit 25 associates the final payment information with the final payment result and stores them in a specified memory area. The decision unit 25 also displays a receipt showing the details of the payment on a display device or outputs it using a printer. For example, the decision unit 25 displays a receipt screen 134 such as the one shown in the lower part of Figure 14 on a display device. The receipt screen 134 of Figure 14 displays the actual amount of fuel refueled and the final payment amount, as well as the provisional payment amount as a deposit and the difference between the provisional payment amount and the final payment amount as a refund. Note that the display example of the receipt screen 134 is not limited to that of Figure 14. For example, the display may be something like "Total: 4,000 yen, Payment: 5,000 yen, Change: 1,000 yen" or "Payment: 5,000 yen, Cancellation: 5,000 yen, Payment: 4,000 yen." The display may be based on the implementation used by the payment service provider (for example, the implementation shown in Figure 6). The user terminal 10 may also display a screen similar to the receipt screen 134 described above based on the received payment result (step S32).

以上説明したように、第1実施形態に係るコード決済システムによれば、決済事業者と対応付けられたQRコードをユーザ端末が読み取ったコード情報に、給油額の仮決済額が対応付けられた仮決済情報を取得する。そして、ユーザ端末から仮決済情報を決済事業者装置へ送信し、決済事業者装置が、仮決済情報が示す仮決済額についての仮決済処理を実行する。そして、店舗端末が、仮決済処理が終了した後で給油可能な状態に制御し、給油完了を検知した場合に、実際の給油量に相当する本決済額を決定する。そして、店舗端末から本決済額を含む本決済情報を決済事業者装置へ送信し、決済事業者装置が、仮決済額と本決済額との差額に関する本決済処理を実行する。このように、ユーザはQRコードを一度読み取るだけでよいため、ユーザの利便性を確保することができる。また、仮決済が完了するまで給油可能な状態にはならないため、ガソリンの入れ逃げ等の不正利用を防止することができる。 As described above, according to the code payment system of the first embodiment, the user terminal reads a QR code associated with a payment provider and acquires provisional payment information, in which the provisional payment amount for the refueling amount is associated with the code information. The provisional payment information is then transmitted from the user terminal to the payment provider device, which then executes provisional payment processing for the provisional payment amount indicated in the provisional payment information. The store terminal then controls the vehicle to a state where refueling is possible after the provisional payment processing is completed, and when it detects that refueling is complete, it determines the final payment amount equivalent to the actual amount of refueling. The store terminal then transmits final payment information, including the final payment amount, to the payment provider device, which then executes final payment processing for the difference between the provisional payment amount and the final payment amount. In this way, user convenience is ensured because the user only needs to scan the QR code once. Furthermore, because the vehicle is not ready to refuel until the provisional payment is completed, fraudulent use, such as filling up and running with gasoline, can be prevented.

なお、第1実施形態では、店舗端末が備える表示装置に選択画面等を表示する場合について説明したが、店舗端末と表示装置とが一体となった形態に限定されない。例えば、店舗端末とは別に表示装置を設け、店舗端末と表示装置とをLANで接続するようにしてもよい。また、店舗のスタッフにタブレット端末等を保持させ、このタブレット端末等を表示装置として機能させてもよい。 In the first embodiment, a case where a selection screen or the like is displayed on a display device provided in a store terminal is described, but the store terminal and the display device are not limited to being integrated together. For example, a display device may be provided separately from the store terminal, and the store terminal and the display device may be connected via a LAN. Alternatively, a store staff member may carry a tablet terminal or the like, which may function as the display device.

<第2実施形態>
第2実施形態では、ユーザ側で提示したQRコード(登録商標)を店舗側で読み取るCPM(Consumer-Presented Mode)方式の例について説明する。なお、第2実施形態に係るコード決済システムにおいて、第1実施形態に係るコード決済システム1と同様の構成については、同一符号を付して詳細な説明を省略する。また、第1実施形態と第2実施形態とで符号の末尾2桁が共通する機能部について、同様の機能についての説明を省略する。
Second Embodiment
In the second embodiment, an example of a CPM (Consumer-Presented Mode) system will be described, in which a QR code (registered trademark) presented by a user is read by a store. In the code payment system according to the second embodiment, components similar to those in the code payment system 1 according to the first embodiment will be assigned the same reference numerals and detailed descriptions thereof will be omitted. Furthermore, for functional units whose reference numerals have the same last two digits between the first and second embodiments, descriptions of similar functions will be omitted.

図15に、第2実施形態に係るコード決済システム2の概略構成を示す。図15に示すように、第2実施形態に係るコード決済システム2は、ユーザ端末210と、店舗端末220と、ハンディ端末229と、中継装置230と、決済事業者装置240とを含む。店舗端末220とハンディ端末229とは、LANを介して通信可能に接続される。なお、コード決済システム2に含まれる各構成の数は図15の例に限定されない。 Figure 15 shows the schematic configuration of the code payment system 2 according to the second embodiment. As shown in Figure 15, the code payment system 2 according to the second embodiment includes a user terminal 210, a store terminal 220, a handheld terminal 229, a relay device 230, and a payment service provider device 240. The store terminal 220 and the handheld terminal 229 are communicatively connected via a LAN. Note that the number of components included in the code payment system 2 is not limited to the example shown in Figure 15.

ハンディ端末229は、店舗のスタッフが保持する情報処理端末である。ハンディ端末229は、QRコードの読取部と、タッチパネルディスプレイ等で実現される表示部及び入力部と、通信部とを含む。ハンディ端末229は、例えば、スマートフォン、タブレット端末、ポータブルタイプのPOS端末等である。ハンディ端末229は、ユーザ端末210の表示装置に表示されたQRコードを読み取ることにより取得したコード情報を店舗端末220へ送信する。 The handheld terminal 229 is an information processing terminal carried by store staff. The handheld terminal 229 includes a QR code reading unit, a display unit and input unit realized by a touch panel display or the like, and a communication unit. The handheld terminal 229 is, for example, a smartphone, tablet terminal, portable POS terminal, etc. The handheld terminal 229 reads the QR code displayed on the display device of the user terminal 210 and transmits the acquired code information to the store terminal 220.

以下、ユーザ端末210、店舗端末220、中継装置230、及び決済事業者装置240の各々の機能構成について説明する。 The following describes the functional configuration of each of the user terminal 210, store terminal 220, relay device 230, and payment provider device 240.

まず、ユーザ端末210の機能構成について説明する。図16に示すように、ユーザ端末210は、表示制御部213と、送受信部212とを含む。表示制御部213及び送受信部212は、開示の技術の取得部の一例である。 First, the functional configuration of the user terminal 210 will be described. As shown in FIG. 16, the user terminal 210 includes a display control unit 213 and a transmission/reception unit 212. The display control unit 213 and the transmission/reception unit 212 are examples of an acquisition unit of the disclosed technology.

表示制御部213は、ユーザがユーザ端末210において、指定した決済ブランドに対応する決済アプリケーションを起動し、QRコードの表示メニューを選択すると、ユーザ端末10の表示装置にQRコードを表示する。ここでのQRコードは、決済ID、決済事業者コード、及びユーザIDを表す。 When the user launches a payment application corresponding to the specified payment brand on the user terminal 210 and selects the QR code display menu, the display control unit 213 displays a QR code on the display device of the user terminal 10. The QR code here represents the payment ID, payment provider code, and user ID.

送受信部212は、決済事業者装置40から本決済結果を受信する。 The transmitter/receiver unit 212 receives the payment result from the payment provider device 40.

次に、店舗端末220の機能構成について説明する。図17に示すように、店舗端末220は、受付部221と、送受信部222と、給油制御部24と、決定部25とを含む。 Next, the functional configuration of the store terminal 220 will be described. As shown in FIG. 17, the store terminal 220 includes a reception unit 221, a transmission/reception unit 222, a refueling control unit 24, and a determination unit 25.

受付部221は、ユーザの指定を聞いたスタッフによる選択画面に対する選択操作により、仮決済額又は仮決済額を特定するための情報を受け付ける。受付部221は、第1実施形態の受付部21が受け付ける決済ブランドの指定を受け付けない点を除いて、第1実施形態の受付部21と同様である。受付部221は、仮決済額を送受信部222へ受け渡す。なお、選択画面に対する選択操作はスタッフが行う場合に限定されず、ユーザ自身が行ってもよい。 The reception unit 221 receives the provisional payment amount or information for specifying the provisional payment amount through selection operations on the selection screen by the staff member who has heard the user's selection. The reception unit 221 is similar to the reception unit 21 of the first embodiment, except that it does not receive the specification of the payment brand that the reception unit 21 of the first embodiment receives. The reception unit 221 passes the provisional payment amount to the transmission/reception unit 222. Note that the selection operations on the selection screen do not necessarily have to be performed by the staff member, but may also be performed by the user themselves.

送受信部222は、ハンディ端末229からコード情報を受信する。送受信部222は、受信したコード情報(決済ID、決済事業者コード、及びユーザID)と、店舗コードと、受付部221から受け取った仮決済額とを含む仮決済情報を中継装置230へ送信する。また、送受信部222は、仮決済情報を送信すると、仮決済情報の送信完了を給油制御部24へ通知する。 The transmitter/receiver unit 222 receives code information from the handheld terminal 229. The transmitter/receiver unit 222 transmits provisional payment information to the relay device 230, including the received code information (payment ID, payment provider code, and user ID), the store code, and the provisional payment amount received from the reception unit 221. After transmitting the provisional payment information, the transmitter/receiver unit 222 notifies the refueling control unit 24 that transmission of the provisional payment information has been completed.

第1実施形態における給油制御部24は、QRコードの表示完了の通知を受けてポーリングを開始したのに対して、第2実施形態における給油制御部24は、上記の仮決済情報の送信完了の通知を受けてポーリングを開始する点が異なるだけである。 The only difference is that in the first embodiment, the refueling control unit 24 starts polling upon receiving notification that the QR code display has been completed, whereas in the second embodiment, the refueling control unit 24 starts polling upon receiving notification that the above-mentioned provisional payment information has been sent.

次に、中継装置230の機能構成について説明する。図4に示すように、中継装置230は、送受信部231と、管理部232とを含む。また、中継装置230の所定の記憶領域には、決済状況DB38が記憶される。 Next, the functional configuration of the relay device 230 will be described. As shown in FIG. 4, the relay device 230 includes a transmission/reception unit 231 and a management unit 232. In addition, a payment status DB 38 is stored in a predetermined storage area of the relay device 230.

送受信部231は、店舗端末220から仮決済情報を受信する。送受信部231は、受信した仮決済情報を、仮決済情報に含まれる決済事業者コードに対応する決済事業者装置240へ送信する。また、送受信部231は、受信した仮決済情報を管理部232へ受け渡す。また、送受信部231において、仮決済結果、本決済情報、及び本決済結果の受信については、第1実施形態における送受信部31と同様である。 The transmitter/receiver 231 receives provisional payment information from the store terminal 220. The transmitter/receiver 231 transmits the received provisional payment information to the payment service provider device 240 corresponding to the payment service provider code included in the provisional payment information. The transmitter/receiver 231 also passes the received provisional payment information to the management unit 232. The transmitter/receiver 231 also receives the provisional payment result, the actual payment information, and the actual payment result in the same way as the transmitter/receiver 31 in the first embodiment.

管理部232は、送受信部231から仮決済情報を受け取ると、仮決済情報に含まれる店舗コードと、コード情報に含まれる決済事業者コードとに、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部232は、その決済IDが示す決済処理の状況を示す情報として、仮決済情報送付済み、かつ仮決済結果待ちの状況であることを示す情報を、その決済IDに対応付けて記憶する。また、管理部232において、仮決済結果、本決済情報、及び本決済結果を決済状況DB38に記憶する処理は、第1実施形態における管理部32と同様である。 When the management unit 232 receives provisional payment information from the transmission/reception unit 231, it assigns the date and time of reception to the store code included in the provisional payment information and the payment provider code included in the code information, and stores them in the payment status DB 38 using the payment ID as a key. The management unit 232 also stores, in association with the payment ID, information indicating the status of the payment process indicated by that payment ID, indicating that the provisional payment information has been sent and that the provisional payment result is awaited. The management unit 232 also performs the same process as the management unit 32 in the first embodiment to store the provisional payment result, the actual payment information, and the actual payment result in the payment status DB 38.

次に、決済事業者装置240の機能構成について説明する。図18に示すように、決済事業者装置240は、送受信部241と、第1決済部43と、第2決済部44とを含む。 Next, we will explain the functional configuration of the payment service provider device 240. As shown in FIG. 18, the payment service provider device 240 includes a transmitter/receiver unit 241, a first payment unit 43, and a second payment unit 44.

送受信部241は、QR要求の受信及びQR返送の送信を行わない点と、仮決済情報をユーザ端末210ではなく中継装置230から受信する点を除いて、第1実施形態における送受信部41と同様である。 The transmitter/receiver unit 241 is similar to the transmitter/receiver unit 41 in the first embodiment, except that it does not receive QR requests or send QR replies, and receives provisional payment information from the relay device 230 rather than the user terminal 210.

次に、ユーザ端末210、店舗端末220、中継装置230、及び決済事業者装置240の各々のハードウェア構成について説明する。 Next, we will explain the hardware configuration of each of the user terminal 210, store terminal 220, relay device 230, and payment service provider device 240.

ユーザ端末210は、例えば図7に示すコンピュータ50で実現されてよい。コンピュータ50の記憶部53には、コンピュータ50を、ユーザ端末210として機能させるためのユーザ端末プログラム260が記憶される。ユーザ端末プログラム260は、表示制御プロセス263と、送受信プロセス262とを有する。 The user terminal 210 may be realized, for example, by a computer 50 shown in FIG. 7. A user terminal program 260 for causing the computer 50 to function as the user terminal 210 is stored in the storage unit 53 of the computer 50. The user terminal program 260 includes a display control process 263 and a transmission/reception process 262.

CPU51は、ユーザ端末プログラム260を記憶部53から読み出してメモリ52に展開し、ユーザ端末プログラム260が有するプロセスを順次実行する。CPU51は、表示制御プロセス263を実行することで、図16に示す表示制御部213として動作する。また、CPU51は、送受信プロセス262を実行することで、図16に示す送受信部212として動作する。これにより、ユーザ端末プログラム260を実行したコンピュータ50が、ユーザ端末210として機能することになる。 The CPU 51 reads the user terminal program 260 from the storage unit 53, expands it in the memory 52, and sequentially executes the processes contained in the user terminal program 260. The CPU 51 operates as the display control unit 213 shown in FIG. 16 by executing the display control process 263. The CPU 51 also operates as the transmission/reception unit 212 shown in FIG. 16 by executing the transmission/reception process 262. As a result, the computer 50 that has executed the user terminal program 260 functions as the user terminal 210.

店舗端末220は、例えば図8に示すコンピュータ70で実現されてよい。コンピュータ70の記憶部73には、コンピュータ70を、店舗端末220として機能させるための店舗端末プログラム280が記憶される。店舗端末プログラム280は、受付プロセス281と、送受信プロセス282と、給油制御プロセス84と、決定プロセス85とを有する。 The store terminal 220 may be realized, for example, by a computer 70 shown in FIG. 8. A store terminal program 280 for causing the computer 70 to function as the store terminal 220 is stored in the storage unit 73 of the computer 70. The store terminal program 280 includes a reception process 281, a transmission/reception process 282, a refueling control process 84, and a decision process 85.

CPU71は、店舗端末プログラム280を記憶部73から読み出してメモリ72に展開し、店舗端末プログラム280が有するプロセスを順次実行する。CPU71は、受付プロセス281を実行することで、図17に示す受付部221として動作する。また、CPU71は、送受信プロセス282を実行することで、図17に示す送受信部222として動作する。他のプロセスについては、第1実施形態に係る店舗端末プログラム80と同様である。これにより、店舗端末プログラム280を実行したコンピュータ70が、店舗端末220として機能することになる。 The CPU 71 reads the store terminal program 280 from the storage unit 73, expands it in the memory 72, and sequentially executes the processes of the store terminal program 280. The CPU 71 operates as the reception unit 221 shown in FIG. 17 by executing the reception process 281. The CPU 71 also operates as the transmission/reception unit 222 shown in FIG. 17 by executing the transmission/reception process 282. The other processes are the same as those of the store terminal program 80 according to the first embodiment. As a result, the computer 70 that has executed the store terminal program 280 functions as the store terminal 220.

中継装置230は、例えば図9に示すコンピュータ90で実現されてよい。コンピュータ90の記憶部93には、コンピュータ90を、中継装置230として機能させるための中継装置プログラム2100が記憶される。中継装置プログラム2100は、送受信プロセス2101と、管理プロセス2102とを有する。また、記憶部93は、決済状況DB38を構成する情報が記憶される情報記憶領域108を有する。 The relay device 230 may be realized, for example, by a computer 90 shown in FIG. 9. A relay device program 2100 for causing the computer 90 to function as the relay device 230 is stored in the memory unit 93 of the computer 90. The relay device program 2100 includes a transmission/reception process 2101 and a management process 2102. The memory unit 93 also includes an information storage area 108 in which information constituting the payment status DB 38 is stored.

CPU91は、中継装置プログラム2100を記憶部93から読み出してメモリ92に展開し、中継装置プログラム2100が有するプロセスを順次実行する。CPU91は、送受信プロセス2101を実行することで、図4に示す送受信部231として動作する。また、CPU91は、管理プロセス2102を実行することで、図4に示す管理部232として動作する。また、CPU91は、情報記憶領域108から情報を読み出して、決済状況DB38をメモリ92に展開する。これにより、中継装置プログラム2100を実行したコンピュータ90が、中継装置230として機能することになる。 The CPU 91 reads the relay device program 2100 from the storage unit 93, loads it into the memory 92, and sequentially executes the processes of the relay device program 2100. The CPU 91 operates as the transmission/reception unit 231 shown in FIG. 4 by executing the transmission/reception process 2101. The CPU 91 also operates as the management unit 232 shown in FIG. 4 by executing the management process 2102. The CPU 91 also reads information from the information storage area 108 and loads the payment status DB 38 into the memory 92. As a result, the computer 90 that has executed the relay device program 2100 functions as the relay device 230.

決済事業者装置240は、例えば図10に示すコンピュータ110で実現されてよい。コンピュータ110の記憶部113には、コンピュータ110を、決済事業者装置240として機能させるための決済事業者装置プログラム2120が記憶される。決済事業者装置プログラム2120は、送受信プロセス2121と、第1決済プロセス123と、第2決済プロセス124とを有する。 The payment service provider device 240 may be realized, for example, by the computer 110 shown in FIG. 10. The memory unit 113 of the computer 110 stores a payment service provider device program 2120 for causing the computer 110 to function as the payment service provider device 240. The payment service provider device program 2120 includes a transmission/reception process 2121, a first payment process 123, and a second payment process 124.

CPU111は、決済事業者装置プログラム2120を記憶部113から読み出してメモリ112に展開し、決済事業者装置プログラム2120が有するプロセスを順次実行する。CPU111は、送受信プロセス2121を実行することで、図18に示す送受信部241として動作する。他のプロセスについては、第1実施形態に係る決済事業者装置プログラム120と同様である。これにより、決済事業者装置プログラム2120を実行したコンピュータ110が、決済事業者装置240として機能することになる。 The CPU 111 reads the payment service provider device program 2120 from the storage unit 113, expands it in the memory 112, and sequentially executes the processes contained in the payment service provider device program 2120. By executing the transmission/reception process 2121, the CPU 111 operates as the transmission/reception unit 241 shown in FIG. 18. The other processes are the same as those in the payment service provider device program 120 according to the first embodiment. As a result, the computer 110 that executes the payment service provider device program 2120 functions as the payment service provider device 240.

なお、各プログラムにより実現される機能は、例えば半導体集積回路、より詳しくはASIC等で実現することも可能である。 The functions realized by each program can also be realized, for example, by a semiconductor integrated circuit, or more specifically, an ASIC.

次に、図19に示すシーケンス図を参照して、第2実施形態に係るコード決済システム2の作用について説明する。図19のシーケンス図で示す一連の処理は、開示の技術のコード決済方法の一例である。 Next, the operation of the code payment system 2 according to the second embodiment will be described with reference to the sequence diagram shown in Figure 19. The series of processes shown in the sequence diagram in Figure 19 is an example of the code payment method of the disclosed technology.

ユーザが店舗に来店し、ユーザ端末210において、指定した決済ブランドに対応する決済アプリケーションを起動し、QRコードの表示メニューを選択するなどして、QRコードの表示操作を行う。これにより、図19に示すシーケンス図の処理が開始する。ユーザ端末210の表示制御部213は、ユーザ端末10の表示装置に、決済ID、決済事業者コード、及びユーザIDを表すQRコードを表示する(ステップS210)。図20に、ユーザ端末210の表示装置にQRコードが表示された一例を示す。 When a user visits a store, they launch a payment application corresponding to the specified payment brand on their user terminal 210 and perform an operation to display the QR code, such as by selecting the QR code display menu. This starts the processing in the sequence diagram shown in Figure 19. The display control unit 213 of the user terminal 210 displays a QR code representing the payment ID, payment business operator code, and user ID on the display device of the user terminal 210 (step S210). Figure 20 shows an example of a QR code displayed on the display device of the user terminal 210.

店舗のスタッフは、ハンディ端末229により、ユーザ端末210の表示装置に表示されたQRコードの読取操作を行う(ステップS211)。ハンディ端末229は、QRコードを読み取ることにより取得したコード情報を店舗端末220へ送信する(ステップS212)。 The store staff member uses the handheld terminal 229 to read the QR code displayed on the display device of the user terminal 210 (step S211). The handheld terminal 229 then transmits the code information obtained by reading the QR code to the store terminal 220 (step S212).

店舗端末220の送受信部222は、ハンディ端末229から送信されたコード情報を受信する。また、受付部221が、ユーザの指定を聞いたスタッフから、仮決済額又は仮決済額を特定するための情報である選択情報を受け付ける(ステップS213)。例えば、受付部221は、第1実施形態における受付部21と同様に、図12に示すような選択画面131を表示して、選択情報を受け付ける。なお、決済ブランドの選択は、ユーザ端末210側で行われるため、図12の選択画面131Dは不要である。受付部221は、選択情報に基づく仮決済額を送受信部222へ受け渡す。送受信部222は、受信したコード情報(決済ID、決済事業者コード、及びユーザID)と、店舗コードと、受付部221から受け取った仮決済額とを含む仮決済情報を中継装置230へ送信する(ステップS214)。 The transmitter/receiver unit 222 of the store terminal 220 receives the code information transmitted from the handheld terminal 229. The reception unit 221 also receives selection information, which is information for specifying the provisional payment amount, from the staff member who has heard the user's selection (step S213). For example, the reception unit 221, similar to the reception unit 21 in the first embodiment, displays a selection screen 131 such as that shown in FIG. 12 to receive the selection information. Note that because the selection of the payment brand is performed on the user terminal 210 side, the selection screen 131D of FIG. 12 is unnecessary. The reception unit 221 passes the provisional payment amount based on the selection information to the transmitter/receiver unit 222. The transmitter/receiver unit 222 transmits provisional payment information including the received code information (payment ID, payment service provider code, and user ID), the store code, and the provisional payment amount received from the reception unit 221 to the relay device 230 (step S214).

中継装置230の送受信部231は、店舗端末220から送信された仮決済情報を受信する。送受信部231は、受信した仮決済情報を、仮決済情報に含まれる決済事業者コードに対応する決済事業者装置240へ送信する(ステップS215)。また、送受信部231は、受信した仮決済情報を管理部232へ受け渡す。管理部232は、仮決済情報に含まれる店舗コードと、コード情報に含まれる決済事業者コードとに、受信日時を付与して、決済IDをキーとして決済状況DB38に記憶する。また、管理部232は、その決済IDが示す決済処理の状況を示す情報として、仮決済情報送付済み、かつ仮決済結果待ちの状況であることを示す情報を、その決済IDに対応付けて記憶する(ステップS216)。 The transmitter/receiver unit 231 of the relay device 230 receives the provisional payment information transmitted from the store terminal 220. The transmitter/receiver unit 231 transmits the received provisional payment information to the payment service provider device 240 corresponding to the payment service provider code included in the provisional payment information (step S215). The transmitter/receiver unit 231 also passes the received provisional payment information to the management unit 232. The management unit 232 assigns the date and time of reception to the store code included in the provisional payment information and the payment service provider code included in the code information, and stores them in the payment status DB 38 using the payment ID as a key. The management unit 232 also stores information indicating that the provisional payment information has been sent and that the provisional payment result is awaited, in association with the payment ID, as information indicating the status of the payment processing indicated by that payment ID (step S216).

以降、第1実施形態のコード決済システム1と同様に、ステップS20~S32の処理が実行される。 Then, steps S20 to S32 are executed in the same manner as in the code payment system 1 of the first embodiment.

以上説明したように、第2実施形態に係るコード決済システムによれば、ユーザ端末に表示された、決済事業者と対応付けられたQRコードを、店舗端末と接続されるハンディ端末で読み取る。ハンディ端末は、読み取ったコード情報に、給油額の仮決済額が対応付けられた仮決済情報を取得する。そして、店舗端末から仮決済情報を決済事業者装置へ送信し、決済事業者装置が、仮決済情報が示す仮決済額についての仮決済処理を実行する。そして、店舗端末が、仮決済処理が終了した後で給油可能な状態に制御し、給油完了を検知した場合に、実際の給油量に相当する本決済額を決定する。そして、店舗端末から本決済額を含む本決済情報を決済事業者装置へ送信し、決済事業者装置が、仮決済額と本決済額との差額に関する本決済処理を実行する。このように、ユーザはQRコードの提示を一度だけ行えばよいため、ユーザの利便性を確保することができる。また、仮決済が完了するまで給油可能な状態にはならないため、ガソリンの入れ逃げ等の不正利用を防止することができる。 As described above, in the code payment system according to the second embodiment, a QR code displayed on a user terminal and associated with a payment provider is read by a handheld terminal connected to a store terminal. The handheld terminal acquires provisional payment information, which associates the provisional payment amount for the refueling with the read code information. The provisional payment information is then transmitted from the store terminal to a payment provider device, and the payment provider device executes provisional payment processing for the provisional payment amount indicated in the provisional payment information. The store terminal then controls the vehicle to a state in which refueling is possible after the provisional payment processing is completed, and when it detects that refueling is complete, it determines the final payment amount equivalent to the actual amount of refueling. The store terminal then transmits final payment information, including the final payment amount, to the payment provider device, and the payment provider device executes final payment processing for the difference between the provisional payment amount and the final payment amount. In this way, convenience for users is ensured because the user only needs to present the QR code once. Furthermore, because the vehicle is not ready to refuel until the provisional payment is completed, fraudulent use, such as filling up and running with gasoline, can be prevented.

なお、第2実施形態では、仮決済額又は仮決済額を特定するための情報である選択情報を、店舗端末に表示された選択画面に対してスタッフ又はユーザが選択操作を行うことにより取得する場合について説明したが、これに限定されない。例えば、ユーザ端末で動作するアプリケーションにおいて、店舗端末に表示される選択画面と同様の画面を表示し、ユーザから選択情報を受け付け、ユーザ端末から店舗端末へ選択情報を送信するようにしてもよい。 In the second embodiment, we have described a case where the provisional payment amount or selection information, which is information for specifying the provisional payment amount, is obtained by a staff member or user making a selection on a selection screen displayed on the store terminal, but this is not limited to this. For example, an application running on a user terminal may display a screen similar to the selection screen displayed on the store terminal, accept selection information from the user, and transmit the selection information from the user terminal to the store terminal.

<第3実施形態>
第3実施形態では、店舗側で固定的に提示されたQRコード(登録商標)をユーザ側で読み取る静的MPM方式の例について説明する。なお、第3実施形態に係るコード決済システムにおいて、第1実施形態に係るコード決済システム1、又は第2実施形態に係るコード決済システム2と同様の構成については、同一符号を付して詳細な説明を省略する。また、第1実施形態又は第2実施形態と、第3実施形態とで符号の末尾2桁が共通する機能部について、同様の機能についての説明を省略する。
Third Embodiment
In the third embodiment, an example of a static MPM system will be described in which a user reads a QR code (registered trademark) that is statically presented at a store. In the code payment system according to the third embodiment, components similar to those in the code payment system 1 according to the first embodiment or the code payment system 2 according to the second embodiment will be assigned the same reference numerals and detailed descriptions thereof will be omitted. Furthermore, for functional units whose reference numerals have the same last two digits as those in the first or second embodiment, descriptions of similar functions will be omitted.

図1に、第3実施形態に係るコード決済システム3の概略構成を示す。図1に示すように、第3実施形態に係るコード決済システム3は、ユーザ端末310と、店舗端末320と、中継装置330と、決済事業者装置340とを含む。なお、コード決済システム3に含まれる各構成の数は図1の例に限定されない。 Figure 1 shows the schematic configuration of a code payment system 3 according to the third embodiment. As shown in Figure 1, the code payment system 3 according to the third embodiment includes a user terminal 310, a store terminal 320, a relay device 330, and a payment service provider device 340. Note that the number of components included in the code payment system 3 is not limited to the example shown in Figure 1.

以下、ユーザ端末310、店舗端末320、中継装置330、及び決済事業者装置340の各々の機能構成について説明する。 The functional configuration of each of the user terminal 310, store terminal 320, relay device 330, and payment service provider device 340 will be explained below.

まず、ユーザ端末310の機能構成について説明する。図21に示すように、ユーザ端末310は、読取部311と、受付部314と、送受信部312とを含む。読取部311、受付部314、及び送受信部312は、開示の技術の取得部の一例である。 First, the functional configuration of the user terminal 310 will be described. As shown in FIG. 21 , the user terminal 310 includes a reading unit 311, a receiving unit 314, and a transmitting/receiving unit 312. The reading unit 311, the receiving unit 314, and the transmitting/receiving unit 312 are examples of acquisition units of the disclosed technology.

読取部311は、固定的に表示又は印字されたQRコードを読み取る。第3実施形態に係るQRコードは、決済事業者コードを表す。例えば、QRコードが印字されたカードをスタッフが携帯していてもよいし、QRコードが印字されたパネルやシール等を店舗の所定位置に配置しておいてもよいし、店舗の所定位置に配置された表示装置に固定のQRコードを表示するようにしてもよい。ユーザは、決済ブランドを指定し、その決済ブランドに対応するQRコードに対して読取操作を行う。読取部311は、QRコードを読み取ることにより取得したコード情報(決済事業者コード)を送受信部312へ受け渡す。 The reading unit 311 reads a fixedly displayed or printed QR code. The QR code in the third embodiment represents a payment service provider code. For example, a staff member may carry a card with the QR code printed on it, a panel or sticker with the QR code printed on it may be placed in a designated location in the store, or a fixed QR code may be displayed on a display device placed in a designated location in the store. The user specifies a payment brand and performs a reading operation on the QR code corresponding to that payment brand. The reading unit 311 passes the code information (payment service provider code) obtained by reading the QR code to the transmission/reception unit 312.

受付部314は、ユーザから、仮決済額又は仮決済額を特定するための情報を受け付ける。具体的には、受付部314は、ユーザ端末310が備える表示装置に、仮決済額又は仮決済額を特定するための情報を選択するための選択画面を表示する。受付部314は、ユーザの選択操作により選択画面から選択された選択情報を受け付ける。受付部314は、仮決済額を特定するための情報として数量を受け付けた場合、数量と、商品又はサービスの単価とに基づいて、仮決済額を算出する。受付部314は、受け付けた仮決済額を送受信部312へ受け渡す。 The reception unit 314 receives a provisional payment amount or information for specifying the provisional payment amount from the user. Specifically, the reception unit 314 displays a selection screen on the display device provided in the user terminal 310 for selecting the provisional payment amount or information for specifying the provisional payment amount. The reception unit 314 receives selected information selected from the selection screen by the user's selection operation. When the reception unit 314 receives a quantity as information for specifying the provisional payment amount, it calculates the provisional payment amount based on the quantity and the unit price of the product or service. The reception unit 314 passes the received provisional payment amount to the transmission/reception unit 312.

送受信部312は、読取部311から受け渡されたコード情報、受付部314から受け渡された仮決済額、及びユーザIDを含む仮決済情報を、対応する決済事業者装置40へ送信する。また、送受信部312において、本決済結果の受信については、第1実施形態における送受信部12と同様である。 The transmitter/receiver unit 312 transmits provisional payment information, including the code information received from the reader unit 311, the provisional payment amount received from the receiver unit 314, and the user ID, to the corresponding payment service provider device 40. Furthermore, the transmitter/receiver unit 312 receives the payment result in the same way as the transmitter/receiver unit 12 in the first embodiment.

次に、店舗端末320の機能構成について説明する。図22に示すように、店舗端末320は、給油制御部24と、決定部25と、送受信部322とを含む。 Next, the functional configuration of the store terminal 320 will be described. As shown in FIG. 22, the store terminal 320 includes a refueling control unit 24, a determination unit 25, and a transmission/reception unit 322.

送受信部322は、決定部25から本決済額の情報を受け取ると、決済ID、決済事業者コード、店舗コード、及び本決済額を含む本決済情報を中継装置330へ送信する。 When the transmitter/receiver unit 322 receives information about the actual payment amount from the determination unit 25, it transmits the actual payment information, including the payment ID, payment provider code, store code, and actual payment amount, to the relay device 330.

次に、中継装置330の機能構成について説明する。図4に示すように、中継装置330は、送受信部331と、管理部332とを含む。また、中継装置330の所定の記憶領域には、決済状況DB38が記憶される。 Next, the functional configuration of the relay device 330 will be described. As shown in FIG. 4, the relay device 330 includes a transmission/reception unit 331 and a management unit 332. In addition, a payment status DB 38 is stored in a specified memory area of the relay device 330.

送受信部331は、店舗端末320からの仮決済情報の受信、決済事業者装置340への仮決済情報の送信、及び仮決済情報の管理部332への受け渡しを行わない点を除いて、第2実施形態における送受信部231と同様である。 The transmitter/receiver unit 331 is similar to the transmitter/receiver unit 231 in the second embodiment, except that it does not receive provisional payment information from the store terminal 320, transmit provisional payment information to the payment service provider device 340, or pass provisional payment information to the management unit 332.

管理部332は、仮決済情報の決済状況DB38への記憶を行わない点を除いて、第2実施形態における管理部232と同様である。 The management unit 332 is similar to the management unit 232 in the second embodiment, except that it does not store provisional payment information in the payment status DB 38.

次に、決済事業者装置340の機能構成について説明する。図18に示すように、決済事業者装置340は、送受信部341と、第1決済部43と、第2決済部44とを含む。 Next, we will explain the functional configuration of the payment service provider device 340. As shown in FIG. 18, the payment service provider device 340 includes a transmitter/receiver unit 341, a first payment unit 43, and a second payment unit 44.

送受信部341は、仮決済情報を中継装置330ではなくユーザ端末310から受信する点を除いて、第2実施形態における送受信部241と同様である。 The transmitter/receiver unit 341 is similar to the transmitter/receiver unit 241 in the second embodiment, except that it receives provisional payment information from the user terminal 310 rather than the relay device 330.

次に、ユーザ端末310、店舗端末320、中継装置330、及び決済事業者装置340の各々のハードウェア構成について説明する。 Next, we will explain the hardware configuration of each of the user terminal 310, store terminal 320, relay device 330, and payment service provider device 340.

ユーザ端末310は、例えば図7に示すコンピュータ50で実現されてよい。コンピュータ50の記憶部53には、コンピュータ50を、ユーザ端末310として機能させるためのユーザ端末プログラム360が記憶される。ユーザ端末プログラム360は、読取プロセス361と、受付プロセス364と、送受信プロセス362とを有する。 The user terminal 310 may be realized, for example, by a computer 50 shown in FIG. 7. A user terminal program 360 for causing the computer 50 to function as the user terminal 310 is stored in the storage unit 53 of the computer 50. The user terminal program 360 has a reading process 361, a reception process 364, and a transmission/reception process 362.

CPU51は、ユーザ端末プログラム360を記憶部53から読み出してメモリ52に展開し、ユーザ端末プログラム360が有するプロセスを順次実行する。CPU51は、読取プロセス361を実行することで、図21に示す読取部311として動作する。また、CPU51は、受付プロセス364を実行することで、図21に示す受付部314として動作する。また、CPU51は、送受信プロセス362を実行することで、図21に示す送受信部312として動作する。これにより、ユーザ端末プログラム360を実行したコンピュータ50が、ユーザ端末310として機能することになる。 The CPU 51 reads the user terminal program 360 from the storage unit 53, expands it in the memory 52, and sequentially executes the processes of the user terminal program 360. By executing the reading process 361, the CPU 51 operates as the reading unit 311 shown in FIG. 21. By executing the reception process 364, the CPU 51 operates as the reception unit 314 shown in FIG. 21. By executing the transmission/reception process 362, the CPU 51 operates as the transmission/reception unit 312 shown in FIG. 21. As a result, the computer 50 that has executed the user terminal program 360 functions as the user terminal 310.

店舗端末320は、例えば図8に示すコンピュータ70で実現されてよい。コンピュータ70の記憶部73には、コンピュータ70を、店舗端末320として機能させるための店舗端末プログラム380が記憶される。店舗端末プログラム380は、送受信プロセス382と、給油制御プロセス84と、決定プロセス85とを有する。 The store terminal 320 may be realized, for example, by a computer 70 shown in FIG. 8. A store terminal program 380 for causing the computer 70 to function as the store terminal 320 is stored in the storage unit 73 of the computer 70. The store terminal program 380 includes a transmission/reception process 382, a refueling control process 84, and a decision process 85.

CPU71は、店舗端末プログラム380を記憶部73から読み出してメモリ72に展開し、店舗端末プログラム380が有するプロセスを順次実行する。CPU71は、送受信プロセス382を実行することで、図22に示す送受信部322として動作する。他のプロセスについては、第1実施形態に係る店舗端末プログラム80と同様である。これにより、店舗端末プログラム380を実行したコンピュータ70が、店舗端末320として機能することになる。 The CPU 71 reads the store terminal program 380 from the storage unit 73, expands it in the memory 72, and sequentially executes the processes of the store terminal program 380. By executing the transmission/reception process 382, the CPU 71 operates as the transmission/reception unit 322 shown in FIG. 22. The other processes are the same as those of the store terminal program 80 according to the first embodiment. As a result, the computer 70 that executes the store terminal program 380 functions as the store terminal 320.

中継装置330は、例えば図9に示すコンピュータ90で実現されてよい。コンピュータ90の記憶部93には、コンピュータ90を、中継装置330として機能させるための中継装置プログラム3100が記憶される。中継装置プログラム3100は、送受信プロセス3101と、管理プロセス3102とを有する。また、記憶部93は、決済状況DB38を構成する情報が記憶される情報記憶領域108を有する。 The relay device 330 may be realized, for example, by the computer 90 shown in FIG. 9. A relay device program 3100 for causing the computer 90 to function as the relay device 330 is stored in the memory unit 93 of the computer 90. The relay device program 3100 includes a transmission/reception process 3101 and a management process 3102. The memory unit 93 also includes an information storage area 108 in which information constituting the payment status DB 38 is stored.

CPU91は、中継装置プログラム3100を記憶部93から読み出してメモリ92に展開し、中継装置プログラム3100が有するプロセスを順次実行する。CPU91は、送受信プロセス3101を実行することで、図4に示す送受信部331として動作する。また、CPU91は、管理プロセス3102を実行することで、図4に示す管理部332として動作する。また、CPU91は、情報記憶領域108から情報を読み出して、決済状況DB38をメモリ92に展開する。これにより、中継装置プログラム3100を実行したコンピュータ90が、中継装置330として機能することになる。 The CPU 91 reads the relay device program 3100 from the storage unit 93, loads it into the memory 92, and sequentially executes the processes of the relay device program 3100. The CPU 91 operates as the transmission/reception unit 331 shown in FIG. 4 by executing the transmission/reception process 3101. The CPU 91 also operates as the management unit 332 shown in FIG. 4 by executing the management process 3102. The CPU 91 also reads information from the information storage area 108 and loads the payment status DB 38 into the memory 92. As a result, the computer 90 that has executed the relay device program 3100 functions as the relay device 330.

決済事業者装置340は、例えば図10に示すコンピュータ110で実現されてよい。コンピュータ110の記憶部113には、コンピュータ110を、決済事業者装置340として機能させるための決済事業者装置プログラム3120が記憶される。決済事業者装置プログラム3120は、送受信プロセス3121と、第1決済プロセス123と、第2決済プロセス124とを有する。 The payment service provider device 340 may be realized, for example, by the computer 110 shown in FIG. 10. The memory unit 113 of the computer 110 stores a payment service provider device program 3120 for causing the computer 110 to function as the payment service provider device 340. The payment service provider device program 3120 includes a transmission/reception process 3121, a first payment process 123, and a second payment process 124.

CPU111は、決済事業者装置プログラム3120を記憶部113から読み出してメモリ112に展開し、決済事業者装置プログラム3120が有するプロセスを順次実行する。CPU111は、送受信プロセス3121を実行することで、図18に示す送受信部341として動作する。他のプロセスについては、第1実施形態に係る決済事業者装置プログラム120と同様である。これにより、決済事業者装置プログラム3120を実行したコンピュータ110が、決済事業者装置340として機能することになる。 The CPU 111 reads the payment service provider device program 3120 from the storage unit 113, expands it in the memory 112, and sequentially executes the processes contained in the payment service provider device program 3120. By executing the transmission/reception process 3121, the CPU 111 operates as the transmission/reception unit 341 shown in FIG. 18. The other processes are the same as those in the payment service provider device program 120 according to the first embodiment. As a result, the computer 110 that executes the payment service provider device program 3120 functions as the payment service provider device 340.

なお、各プログラムにより実現される機能は、例えば半導体集積回路、より詳しくはASIC等で実現することも可能である。 The functions realized by each program can also be realized, for example, by a semiconductor integrated circuit, or more specifically, an ASIC.

次に、図23に示すシーケンス図を参照して、第3実施形態に係るコード決済システム3の作用について説明する。図23のシーケンス図で示す一連の処理は、開示の技術のコード決済方法の一例である。 Next, the operation of the code payment system 3 according to the third embodiment will be described with reference to the sequence diagram shown in Figure 23. The series of processes shown in the sequence diagram in Figure 23 is an example of the code payment method of the disclosed technology.

店舗のスタッフは、例えば、図24に示すように、決済ブランド毎のQRコードが印字されたカード140を保持している。ユーザが店舗に来店し、スタッフに指定の決済ブランドを伝えると、スタッフが該当のカード140を提示する。ユーザは、ユーザ端末310において、指定した決済ブランドに対応する決済アプリケーションを起動し、提示されたカード140に印字されているQRコードの読取操作を行う。読取部311は、QRコードを読み取ることにより取得したコード情報(決済事業者コード)を送受信部312へ受け渡す(ステップS310)。 For example, as shown in Figure 24, store staff carry cards 140 with QR codes printed for each payment brand. When a user visits a store and informs the staff of the specified payment brand, the staff presents the corresponding card 140. The user launches a payment application corresponding to the specified payment brand on the user terminal 310 and performs an operation to read the QR code printed on the presented card 140. The reading unit 311 passes the code information (payment business operator code) obtained by reading the QR code to the transmission/reception unit 312 (step S310).

受付部314は、図24に示すように、ユーザ端末310が備える表示装置に、仮決済額又は仮決済額を特定するための情報を選択するための選択画面142を表示する。図24の例は、ユーザが金額指定を選択した場合に表示される、給油金額を選択するための選択画面142である。受付部314は、ユーザが数量指定を選択した場合、給油量を選択するための選択画面を表示すればよい。受付部314は、ユーザの選択操作により選択画面から選択された選択情報を受け付ける(ステップS311)。受付部314は、仮決済額を特定するための情報として数量を受け付けた場合、数量と、商品又はサービスの単価とに基づいて、仮決済額を算出する。受付部314は、受け付けた仮決済額を送受信部312へ受け渡す。 As shown in FIG. 24, the reception unit 314 displays a selection screen 142 on the display device provided on the user terminal 310 for selecting the provisional payment amount or information for specifying the provisional payment amount. The example in FIG. 24 is a selection screen 142 for selecting the amount of fuel to be supplied, which is displayed when the user selects to specify the amount. If the user selects to specify the quantity, the reception unit 314 may display a selection screen for selecting the amount of fuel to be supplied. The reception unit 314 accepts the selection information selected from the selection screen by the user's selection operation (step S311). If the reception unit 314 accepts the quantity as information for specifying the provisional payment amount, it calculates the provisional payment amount based on the quantity and the unit price of the product or service. The reception unit 314 passes the accepted provisional payment amount to the transmission/reception unit 312.

送受信部312は、読取部311から受け渡されたコード情報、受付部314から受け渡された仮決済額、及びユーザIDを含む仮決済情報を、対応する決済事業者装置40へ送信する(ステップS312)。以降、第1実施形態のコード決済システム1と同様に、ステップS20~S32の処理が実行される。 The transmitter/receiver 312 transmits the provisional payment information, including the code information received from the reader 311, the provisional payment amount received from the acceptor 314, and the user ID, to the corresponding payment service provider device 40 (step S312). Thereafter, steps S20 to S32 are executed, similar to the code payment system 1 of the first embodiment.

以上説明したように、第3実施形態に係るコード決済システムによれば、固定的に表示又は印字された、決済事業者と対応付けられたQRコードを、ユーザ端末で読み取ったコード情報に、給油額の仮決済額が対応付けられた仮決済情報を取得する。そして、ユーザ端末から仮決済情報を決済事業者装置へ送信し、決済事業者装置が、仮決済情報が示す仮決済額についての仮決済処理を実行する。そして、店舗端末が、仮決済処理が終了した後で給油可能な状態に制御し、給油完了を検知した場合に、実際の給油量に相当する本決済額を決定する。そして、店舗端末から本決済額を含む本決済情報を決済事業者装置へ送信し、決済事業者装置が、仮決済額と本決済額との差額に関する本決済処理を実行する。このように、ユーザはQRコードを一度だけ読み取ればよいため、ユーザの利便性を確保することができる。また、仮決済が完了するまで給油可能な状態にはならないため、ガソリンの入れ逃げ等の不正利用を防止することができる。 As described above, the code payment system according to the third embodiment acquires provisional payment information, which associates the provisional payment amount for the amount of fuel with a fixedly displayed or printed QR code associated with a payment provider. The provisional payment information is then transmitted from the user terminal to the payment provider device, which then executes provisional payment processing for the provisional payment amount indicated in the provisional payment information. The store terminal then controls the vehicle to a state where fueling is possible after the provisional payment processing is completed, and when it detects that fueling is complete, determines the final payment amount equivalent to the actual amount of fuel. The store terminal then transmits final payment information, including the final payment amount, to the payment provider device, which then executes final payment processing for the difference between the provisional payment amount and the final payment amount. In this way, convenience for users is ensured because the user only needs to scan the QR code once. Furthermore, since fueling is not possible until the provisional payment is completed, fraudulent use, such as filling up and running with gasoline, can be prevented.

なお、第3実施形態では、ユーザ端末に表示された選択画面で仮決済額又は仮決済額を特定するための情報を入力する場合について説明したが、これに限定されない。例えば、図25に示すように、決済ブランド毎、かつ金額指定するための金額毎のQRコードを用意してもよい。この場合、ユーザは、指定する決済ブランド、かつ指定する仮決済額に対応するQRコードをユーザ端末310で読み取ればよい。また、この場合、QRコードを読み取ることにより取得されるコード情報は、決済事業者コード及び仮決済額を表す。 In the third embodiment, a case has been described in which the provisional payment amount or information for specifying the provisional payment amount is input on a selection screen displayed on the user terminal, but this is not limited to this. For example, as shown in FIG. 25, a QR code may be prepared for each payment brand and for each amount for specifying the amount. In this case, the user simply reads the QR code corresponding to the specified payment brand and provisional payment amount with the user terminal 310. In this case, the code information obtained by reading the QR code indicates the payment company code and the provisional payment amount.

また、第3実施形態において、スタッフは、中継装置330から仮決済結果を取得するための操作を店舗端末320において行う。ユーザによるQRコードの読み取りの前に店舗端末320の操作が行われる場合は、店舗端末320は、中継装置330の決済状況DB38に仮決済結果が記憶されるまでポーリングを継続する。また、ユーザによるQRコードの読み取りの後に店舗端末320の操作が行われる場合は、店舗端末320の操作により、店舗端末320から中継装置330へ仮決済結果の取得要求を送信し、該当の仮決済結果を取得する。 In addition, in the third embodiment, the staff member operates the store terminal 320 to obtain the provisional payment result from the relay device 330. If the store terminal 320 is operated before the user reads the QR code, the store terminal 320 continues polling until the provisional payment result is stored in the payment status DB 38 of the relay device 330. If the store terminal 320 is operated after the user reads the QR code, the store terminal 320 sends a request to obtain the provisional payment result to the relay device 330 in response to the operation of the store terminal 320, and the provisional payment result is obtained.

また、第3実施形態では、決済ブランド毎のQRコードを用意する場合について説明したが、決済ブランド共通のQRコードを用意してもよい。共通のQRコードとしてJPQRが存在するが、JPQRは決済手数料率が高いという課題があるため、何れのガソリンスタンドでも使用できる石油業界共通の識別子を含むQRコードを用意してもよい。この場合、ユーザ端末又は店舗端末で読み取られたQRコードが示すコード情報を含む仮決済情報が決済事業者装置へ送信される。決済事業者装置は、ユーザの本人認証及び残高確認と共に、仮決済情報に含まれるコード情報から石油業界共通の識別子が確認できた場合に、中継装置へ仮決済結果「OK」を通知する。 In addition, while the third embodiment describes the case where a QR code is prepared for each payment brand, a QR code common to all payment brands may also be prepared. JPQR exists as a common QR code, but since JPQR has the issue of high payment fees, a QR code containing an oil industry common identifier that can be used at any gas station may be prepared. In this case, provisional payment information containing code information indicated by the QR code read by the user terminal or store terminal is sent to the payment service provider device. The payment service provider device notifies the relay device of the provisional payment result "OK" if it can confirm the oil industry common identifier from the code information included in the provisional payment information, along with authenticating the user and confirming the balance.

また、上記各実施形態では、ユーザ端末、店舗端末、中継装置、及び決済事業者装置での一連の決済処理を特定するために決済IDを用いる場合について説明したが、これに限定されない。店舗コード、決済事業者コード、受信日時等に基づいて、該当の決済処理を特定するようにしてもよい。また、店舗に複数の給油レーンが設置されている場合には、店舗コードと共に、給油レーンの識別番号も含めるようにすればよい。 In addition, in the above embodiments, a payment ID is used to identify a series of payment processes at the user terminal, store terminal, relay device, and payment service provider device, but this is not limited to this. The relevant payment process may also be identified based on the store code, payment service provider code, receipt date and time, etc. Furthermore, if a store has multiple fuel lanes, the identification number of the fuel lane may also be included along with the store code.

また、上記各実施形態において、決済事業者装置において、ユーザIDに対応付けてユーザの会員登録情報を保持して起き、本決済処理の際に、会員登録情報を参照して、ポイントやクーポンを利用した支払を実行するようにしてもよい。 In addition, in each of the above embodiments, the payment provider device may store the user's membership registration information in association with the user ID, and during the payment process, refer to the membership registration information to make a payment using points or coupons.

また、上記各実施形態において、決済事業者装置における処理や通信でエラーが発生した場合、その旨のエラーコードを含む仮決済結果又は本決済結果が中継装置へ送信される(例えば、図13の8行目)。この場合、ユーザ端末又は店舗端末は、送信した仮決済情報又は本決済情報に基づく処理の取消処理を行うようにすればよい。中継装置における処理や通信でエラーが発生した場合も同様である。 Furthermore, in each of the above embodiments, if an error occurs during processing or communication at the payment service provider device, a provisional payment result or final payment result including an error code indicating the error is sent to the relay device (e.g., line 8 in Figure 13). In this case, the user terminal or store terminal can cancel the processing based on the provisional payment information or final payment information that was sent. The same applies if an error occurs during processing or communication at the relay device.

例えば、仮決済情報に対する処理で、中継装置と決済事業者装置間で障害が発生し、中継装置の決済状況DBに仮決済結果としてエラーが記憶された場合、店舗端末から、仮決済情報に対する処理の取消を行うようにすればよい。また、例えば、仮決済情報に対する処理で、店舗端末と中継装置間で障害が発生し、店舗端末において処理がタイムアウトになったとする。この場合、店舗端末から仮決済情報に対する処理を要求した後、一定時間経過しても中継装置からの応答がない場合には、店舗端末から、仮決済情報に対する処理の取消を行うようにすればよい。 For example, if a failure occurs between the relay device and the payment provider device during processing of provisional payment information, and an error is stored as the provisional payment result in the payment status DB of the relay device, the store terminal can cancel the processing of the provisional payment information. Also, for example, if a failure occurs between the store terminal and the relay device during processing of provisional payment information, and processing times out on the store terminal. In this case, if there is no response from the relay device within a certain period of time after the store terminal requests processing of the provisional payment information, the store terminal can cancel the processing of the provisional payment information.

また、例えば、仮決済結果「OK」を確認し、給油可能とした後、ノズルが所定位置に戻されない等の理由で給油完了が検知されず、中継装置の処理がタイムアウトになったとする。この場合、中継装置は仮決済結果を返した後、一定時間を経過しても本決済情報を受信しない場合には、タイムアウトによるエラーの取消を行うようにすればよい。なお、給油に時間を要する場合なども考慮して、店舗端末から中継装置へ、中継装置におけるタイムアウトの延長を要求可能としてもよい。 Also, for example, suppose that after the provisional payment result "OK" is confirmed and refueling is possible, the completion of refueling is not detected for reasons such as the nozzle not being returned to the designated position, causing the relay device's processing to time out. In this case, if the relay device does not receive the actual payment information after a certain amount of time has passed since returning the provisional payment result, it can cancel the timeout error. Note that, in consideration of cases where refueling takes time, the store terminal may be able to request the relay device to extend the timeout on the relay device.

また、例えば、本決済情報に対する処理で、中継装置と決済事業者装置間で障害が発生し、中継装置の決済状況DBに本決済結果としてエラーが記憶された場合、店舗端末から、仮決済情報に対する処理の取消を行うようにすればよい。また、例えば、本決済情報に対する処理で、店舗端末と中継装置間で障害が発生し、店舗端末において処理がタイムアウトになったとする。この場合、店舗端末から本決済情報に対する処理を要求した後、一定時間経過しても中継装置からの応答がない場合には、店舗端末から、本決済情報に対する処理の取消を行うようにすればよい。本決済情報に対する処理を取り消した場合、本決済情報に対する処理の再実施、差額の現金精算等、予め定めた処理を実施すればよい。 For example, if a failure occurs between the relay device and the payment provider device during processing of the actual payment information, and an error is stored as the actual payment result in the payment status DB of the relay device, the store terminal can cancel processing of the provisional payment information. For example, if a failure occurs between the store terminal and the relay device during processing of the actual payment information, and processing times out on the store terminal. In this case, if there is no response from the relay device within a certain period of time after the store terminal requests processing of the actual payment information, the store terminal can cancel processing of the actual payment information. If processing of the actual payment information is canceled, predetermined processing can be performed, such as reprocessing the actual payment information or settling the difference in cash.

また、例えば、第3実施形態の静的MPMで、ユーザ端末でQRコードを読み取った後にスタッフが店舗端末を操作する場合に、店舗端末の操作が遅れ、タイムアウトとなったとする。この場合、店舗端末から、仮決済情報に対する処理の取り消しを行った後、再度ユーザ端末でQRコードを読み取るようにすればよい。 For example, in the static MPM of the third embodiment, if a staff member operates a store terminal after reading a QR code on a user terminal, the operation on the store terminal may be delayed, resulting in a timeout. In this case, the store terminal can cancel the processing of the provisional payment information, and then the QR code can be read again on the user terminal.

また、上記各実施形態では、セルフサービスのガソリンスタンドにおける給油料金の決済に、開示の技術のコード決済システムを適用する場合について説明したが、これに限定されない。商品又はサービスの提供後に正式な金額が決定する場合であれば、開示の技術を適用可能である。 Furthermore, in the above embodiments, a case has been described in which the code payment system of the disclosed technology is applied to the payment of fuel fees at a self-service gas station, but this is not limited to this. The disclosed technology can be applied in any case in which the official amount is determined after the product or service is provided.

また、上記実施形態では、各プログラムが記憶部に予め記憶(インストール)されている態様を説明したが、これに限定されない。開示の技術に係るプログラムは、CD-ROM、DVD-ROM、USBメモリ等の記憶媒体に記憶された形態で提供することも可能である。 Furthermore, while the above embodiment describes a configuration in which each program is pre-stored (installed) in a storage unit, this is not limited to this. The programs related to the disclosed technology can also be provided in a form stored on a storage medium such as a CD-ROM, DVD-ROM, or USB memory.

以上の各実施形態に関し、さらに以下の付記を開示する。 The following additional notes are provided regarding each of the above embodiments.

(付記1)
決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得する取得部と、
前記仮決済情報が示す第1の決済額の決済処理を実行する第1決済部と、
前記第1決済部による決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御する制御部と、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、前記第1の決済額と前記第2の決済額との差額の決済処理を実行する第2決済部と、
を含むコード決済システム。
(Appendix 1)
an acquisition unit that acquires provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
a first payment unit that executes a payment process for a first payment amount indicated by the provisional payment information;
a control unit that controls the product or service to be ready for provision after the payment process by the first payment unit is completed;
a second payment unit that, when detecting completion of provision of the product or service, determines a second payment amount indicating a formal price for the product or service and executes a payment process for the difference between the first payment amount and the second payment amount;
A code payment system including.

(付記2)
前記制御部は、前記第1決済部による決済処理がエラーとなった場合、前記商品又は前記サービスの提供を開始することなく、エラーメッセージを出力する付記1に記載のコード決済システム。
(Appendix 2)
The code payment system described in Appendix 1, wherein the control unit outputs an error message without starting to provide the product or service if an error occurs in the payment processing by the first payment unit.

(付記3)
前記決済事業者の管轄下の決済事業者装置と、前記商品又は前記サービスが提供される店舗に備えられる店舗端末と、前記商品又は前記サービスの提供を受けるユーザが利用するユーザ端末とを含むコード決済システムであって、
前記取得部は、前記ユーザ端末又は前記店舗端末において、前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信し、
前記第1決済部は、前記決済事業者装置において、前記仮決済情報を受信し、前記仮決済情報が示す第1の決済額の決済処理を実行し、前記決済処理の完了を前記店舗端末へ送信し、
前記制御部は、前記店舗端末において、前記決済処理の完了を前記決済事業者装置から受信した場合に、前記商品又は前記サービスを提供可能な状態に制御し、
前記第2決済部は、
前記店舗端末において、前記商品又は前記サービスの提供完了を検知した場合に、前記第1の決済額を決定し、決定した前記第1の決済額を前記決済事業者装置へ送信し、
前記決済事業者装置において、前記第1の決済額と、前記店舗端末から受信した前記第2の決済額との差額の決済処理を実行する
付記1又は付記2に記載のコード決済システム。
(Appendix 3)
A code payment system including a payment service provider device under the jurisdiction of the payment service provider, a store terminal provided in a store where the product or the service is provided, and a user terminal used by a user who receives the product or the service,
The acquisition unit acquires the provisional payment information at the user terminal or the store terminal, and transmits the acquired provisional payment information to the payment service provider device;
the first payment unit receives the provisional payment information in the payment service provider device, executes a payment process for the first payment amount indicated by the provisional payment information, and transmits a completion of the payment process to the store terminal;
the control unit controls the store terminal to a state in which the product or the service can be provided when the store terminal receives a notification of completion of the payment process from the payment service provider device;
The second settlement unit
When the store terminal detects that the provision of the product or the service has been completed, the store terminal determines the first payment amount and transmits the determined first payment amount to the payment service provider device;
The code payment system described in Supplementary Note 1 or Supplementary Note 2, wherein the payment service provider device executes a payment process for the difference between the first payment amount and the second payment amount received from the store terminal.

(付記4)
前記取得部は、
前記店舗端末において、前記決済事業者の指定、及び前記第1の決済額又は前記第1の決済額を特定するための情報を受け付け、指定された前記決済事業者装置へ前記第1の決済額の情報を送信し、前記決済事業者装置から、前記第1の決済額の情報を含む前記コード画像を受信し、受信した前記コード画像を表示装置に表示し、
前記ユーザ端末において、前記表示装置に表示された前記コード画像を読み取ることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する
付記3に記載のコード決済システム。
(Appendix 4)
The acquisition unit
At the store terminal, designation of the payment service provider and the first payment amount or information for identifying the first payment amount are accepted, information on the first payment amount is transmitted to the designated payment service provider device, the code image including the information on the first payment amount is received from the payment service provider device, and the received code image is displayed on a display device;
A code payment system as described in Appendix 3, in which the user terminal obtains the provisional payment information by reading the code image displayed on the display device, and transmits the obtained provisional payment information to the payment service provider device.

(付記5)
前記取得部は、前記店舗端末において、前記ユーザ端末に表示された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する付記3に記載のコード決済システム。
(Appendix 5)
The code payment system described in Appendix 3, wherein the acquisition unit acquires the code information by reading the code image displayed on the user terminal at the store terminal, acquires the provisional payment information by accepting the first payment amount or information for identifying the first payment amount, and transmits the acquired provisional payment information to the payment service provider device.

(付記6)
前記取得部は、前記ユーザ端末において、固定的に表示又は印字された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する付記3に記載のコード決済システム。
(Appendix 6)
The code payment system described in Appendix 3, wherein the acquisition unit acquires the code information by reading the code image that is fixedly displayed or printed on the user terminal, acquires the provisional payment information by accepting the first payment amount or information for identifying the first payment amount, and transmits the acquired provisional payment information to the payment service provider device.

(付記7)
前記コード画像を、複数の決済事業者で共通のコード画像とする付記6に記載のコード決済システム。
(Appendix 7)
A code payment system as described in Appendix 6, wherein the code image is a code image common to multiple payment service providers.

(付記8)
前記取得部は、前記第1の決済額を特定するための情報として、前記商品又は前記サービスの量を受け付けた場合、前記量と前記商品又は前記サービスの単価とに基づいて、前記第1の決済額を算出する付記4~付記7のいずれか1項に記載のコード決済システム。
(Appendix 8)
A code payment system described in any one of Appendix 4 to Appendix 7, wherein when the acquisition unit receives the quantity of the product or service as information for identifying the first payment amount, it calculates the first payment amount based on the quantity and the unit price of the product or service.

(付記9)
前記店舗端末と前記決済事業者装置との間に、前記店舗端末で対応可能な複数の決済事業者の各々による決済を一元的に受け付け、それぞれ対応する前記決済事業者装置に対応する処理を中継する中継装置をさらに含む付記3~付記8のいずれか1項に記載のコード決済システム。
(Appendix 9)
A code payment system as described in any one of Supplementary Notes 3 to 8, further including a relay device between the store terminal and the payment provider device that centrally accepts payments from each of multiple payment providers that can be handled by the store terminal and relays processing corresponding to each of the corresponding payment provider devices.

(付記10)
前記第1の決済額は、前記第2の決済額より多くなるように設定される付記1~付記9のいずれか1項に記載のコード決済システム。
(Appendix 10)
A code payment system described in any one of Supplementary Notes 1 to 9, wherein the first payment amount is set to be greater than the second payment amount.

(付記11)
前記商品又は前記サービスが、ガソリンスタンドにおける給油であり、
前記制御部は、前記第1決済部による決済処理が終了した後で、給油機を給油可能な状態に制御する
付記1~付記10のいずれか1項に記載のコード決済システム。
(Appendix 11)
the product or service is refueling at a gas station,
The control unit controls the fuel dispenser to a state in which fuel can be dispensed after the payment process by the first payment unit is completed.

(付記12)
決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、
前記仮決済情報が示す第1の決済額の決済処理を実行し、
前記第1の決済額の決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御し、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、前記第1の決済額と前記第2の決済額との差額の決済処理を実行する
ことを含む処理をコンピュータが実行するコード決済方法。
(Appendix 12)
acquiring provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
executes a payment process for the first payment amount indicated by the provisional payment information;
After the payment process for the first payment amount is completed, the product or service is provided.
A code payment method in which a computer executes a process including, when detecting completion of provision of the product or service, determining a second payment amount indicating the official price of the product or service, and executing a payment process for the difference between the first payment amount and the second payment amount.

(付記13)
前記第1の決済額の決済処理がエラーとなった場合、前記商品又は前記サービスの提供を開始することなく、エラーメッセージを出力するように制御する処理をさらに含む付記12に記載のコード決済方法。
(Appendix 13)
A code payment method as described in Appendix 12, further including a process for controlling the output of an error message without starting provision of the product or service if an error occurs in the payment process for the first payment amount.

(付記14)
前記決済事業者の管轄下の決済事業者装置と、前記商品又は前記サービスが提供される店舗に備えられる店舗端末と、前記商品又は前記サービスの提供を受けるユーザが利用するユーザ端末とをコード決済システムで実行されるコード決済方法であって、
前記ユーザ端末又は前記店舗端末において、前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信し、
前記決済事業者装置において、前記仮決済情報を受信し、前記仮決済情報が示す第1の決済額の決済処理を実行し、前記決済処理の完了を前記店舗端末へ送信し、
前記店舗端末において、前記決済処理の完了を前記決済事業者装置から受信した場合に、前記商品又は前記サービスを提供可能な状態に制御し、
前記店舗端末において、前記商品又は前記サービスの提供完了を検知した場合に、前記第1の決済額を決定し、決定した前記第1の決済額を前記決済事業者装置へ送信し、
前記決済事業者装置において、前記第1の決済額と、前記店舗端末から受信した前記第2の決済額との差額の決済処理を実行する
付記12又は付記13に記載のコード決済方法。
(Appendix 14)
A code payment method executed in a code payment system that includes a payment business device under the jurisdiction of the payment business, a store terminal provided in a store where the product or service is provided, and a user terminal used by a user who receives the product or service,
The user terminal or the store terminal acquires the provisional payment information and transmits the acquired provisional payment information to the payment service provider device;
The payment service provider device receives the provisional payment information, executes a payment process for the first payment amount indicated by the provisional payment information, and transmits a completion of the payment process to the store terminal;
When the store terminal receives a notification of completion of the payment process from the payment service provider device, the store terminal controls the store terminal to a state in which the product or the service can be provided;
When the store terminal detects that the provision of the product or the service has been completed, the store terminal determines the first payment amount and transmits the determined first payment amount to the payment service provider device;
The code payment method described in Supplementary Note 12 or Supplementary Note 13, wherein the payment service provider device executes a payment process for the difference between the first payment amount and the second payment amount received from the store terminal.

(付記15)
前記店舗端末において、前記決済事業者の指定、及び前記第1の決済額又は前記第1の決済額を特定するための情報を受け付け、指定された前記決済事業者装置へ前記第1の決済額の情報を送信し、前記決済事業者装置から、前記第1の決済額の情報を含む前記コード画像を受信し、受信した前記コード画像を表示装置に表示し、
前記ユーザ端末において、前記表示装置に表示された前記コード画像を読み取ることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する
付記14に記載のコード決済方法。
(Appendix 15)
At the store terminal, designation of the payment service provider and the first payment amount or information for identifying the first payment amount are accepted, information on the first payment amount is transmitted to the designated payment service provider device, the code image including the information on the first payment amount is received from the payment service provider device, and the received code image is displayed on a display device;
A code payment method as described in Appendix 14, in which the user terminal obtains the provisional payment information by reading the code image displayed on the display device, and transmits the obtained provisional payment information to the payment service provider device.

(付記16)
前記店舗端末において、前記ユーザ端末に表示された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する付記14に記載のコード決済方法。
(Appendix 16)
A code payment method as described in Appendix 14, in which the store terminal acquires the code information by reading the code image displayed on the user terminal, acquires the provisional payment information by accepting the first payment amount or information for identifying the first payment amount, and transmits the acquired provisional payment information to the payment service provider device.

(付記17)
前記ユーザ端末において、固定的に表示又は印字された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する付記14に記載のコード決済方法。
(Appendix 17)
A code payment method as described in Appendix 14, in which the user terminal acquires the code information by reading the code image that is fixedly displayed or printed, acquires the provisional payment information by accepting the first payment amount or information for identifying the first payment amount, and transmits the acquired provisional payment information to the payment service provider device.

(付記18)
前記コード画像を、複数の決済事業者で共通のコード画像とする付記17に記載のコード決済方法。
(Appendix 18)
A code payment method described in Appendix 17, in which the code image is a code image common to multiple payment service providers.

(付記19)
決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、
前記仮決済情報が示す第1の決済額の決済処理を実行し、
前記第1の決済額の決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御し、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、前記第1の決済額と前記第2の決済額との差額の決済処理を実行する
ことを含む処理をコンピュータに実行させるためのコード決済プログラム。
(Appendix 19)
acquiring provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
executes a payment process for the first payment amount indicated by the provisional payment information;
After the payment process for the first payment amount is completed, the product or service is provided.
A code payment program for causing a computer to execute a process including, when detecting completion of provision of the product or service, determining a second payment amount indicating the official price of the product or service, and executing a payment process for the difference between the first payment amount and the second payment amount.

(付記20)
決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、
前記仮決済情報が示す第1の決済額の決済処理を実行し、
前記第1の決済額の決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御し、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、前記第1の決済額と前記第2の決済額との差額の決済処理を実行する
ことを含む処理をコンピュータに実行させるためのコード決済プログラムを記憶した記憶媒体。
(Appendix 20)
acquiring provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
executes a payment process for the first payment amount indicated by the provisional payment information;
After the payment process for the first payment amount is completed, the product or service is provided.
A storage medium storing a code payment program for causing a computer to execute a process including, when detecting completion of provision of the product or service, determining a second payment amount indicating the official price of the product or service, and executing a payment process for the difference between the first payment amount and the second payment amount.

1、2,3 コード決済システム
10、210、310 ユーザ端末
11、311 読取部
12、212、312 送受信部
213 表示制御部
314 受付部
20、220、320 店舗端末
21、221 受付部
22、222、322 送受信部
23 表示制御部
24 給油制御部
25 決定部
28 給油機
229 ハンディ端末
30、230、330 中継装置
31、231、331 送受信部
32、232、332 管理部
38 決済状況DB
40、240、340 決済事業者装置
41、241、341 送受信部
42 発行部
43 第1決済部
44 第2決済部
50、70、90、110 コンピュータ
52、72、92、112 メモリ
53、73、93、113 記憶部
59、79、99、119 記憶媒体
60、260、360 ユーザ端末プログラム
80、280、380 店舗端末プログラム
100、2100、3100 中継装置プログラム
120、2120、3120 決済事業者装置プログラム
131、131A、131B、131C、131D、142 選択画面
132 QR画面
133 メッセージ画面
134 レシート画面
140 カード
1, 2, 3 Code payment system 10, 210, 310 User terminal 11, 311 Reading unit 12, 212, 312 Transmitting/receiving unit 213 Display control unit 314 Receiving unit 20, 220, 320 Store terminal 21, 221 Receiving unit 22, 222, 322 Transmitting/receiving unit 23 Display control unit 24 Fuel supply control unit 25 Determination unit 28 Fuel supply machine 229 Handy terminal 30, 230, 330 Relay device 31, 231, 331 Transmitting/receiving unit 32, 232, 332 Management unit 38 Payment status DB
40, 240, 340 Payment service provider device 41, 241, 341 Transmitting/receiving unit 42 Issuing unit 43 First payment unit 44 Second payment unit 50, 70, 90, 110 Computer 52, 72, 92, 112 Memory 53, 73, 93, 113 Storage unit 59, 79, 99, 119 Storage medium 60, 260, 360 User terminal program 80, 280, 380 Store terminal program 100, 2100, 3100 Relay device program 120, 2120, 3120 Payment service provider device program 131, 131A, 131B, 131C, 131D, 142 Selection screen 132 QR screen 133 Message screen 134 Receipt screen 140 Card

Claims (14)

決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得する取得部と、
前記仮決済情報が示す第1の決済額の決済処理を実行する第1決済部と、
前記第1決済部による決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御する制御部と、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定する決定部と
記第1の決済額と前記第2の決済額との差額の決済処理を実行する第2決済部と、を含み、
前記商品又は前記サービスは、ガソリンスタンドにおける給油であり、
前記制御部は、前記第1決済部による決済処理が終了した後で、給油機を給油可能な状態に制御する、
ード決済システム。
an acquisition unit that acquires provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
a first payment unit that executes a payment process for a first payment amount indicated by the provisional payment information;
a control unit that controls the product or service to be ready for provision after the payment process by the first payment unit is completed;
a determination unit that determines a second payment amount indicating a formal price for the product or service when completion of provision of the product or service is detected;
a second settlement unit that executes a settlement process for the difference between the first settlement amount and the second settlement amount ,
the product or service is refueling at a gas station,
The control unit controls the fuel dispenser to a state in which fuel can be dispensed after the payment process by the first payment unit is completed.
Code payment system.
前記制御部は、前記第1決済部による決済処理がエラーとなった場合、前記商品又は前記サービスの提供を開始することなく、エラーメッセージを出力する請求項1に記載のコード決済システム。 The code payment system described in claim 1, wherein the control unit outputs an error message without starting provision of the product or service if an error occurs in the payment process by the first payment unit. 前記決済事業者の管轄下の決済事業者装置と、前記商品又は前記サービスが提供される店舗に備えられる店舗端末と、前記商品又は前記サービスの提供を受けるユーザが利用するユーザ端末とを含むコード決済システムであって、
前記取得部は、前記ユーザ端末又は前記店舗端末において、前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信し、
前記第1決済部は、前記決済事業者装置において、前記仮決済情報を受信し、前記仮決済情報が示す第1の決済額の決済処理を実行し、前記決済処理の完了を前記店舗端末へ送信し、
前記制御部は、前記店舗端末において、前記決済処理の完了を前記決済事業者装置から受信した場合に、前記商品又は前記サービスを提供可能な状態に制御し、
前記決定部は、前記店舗端末において、前記商品又は前記サービスの提供完了を検知した場合に、前記第の決済額を決定し、決定した前記第の決済額を前記決済事業者装置へ送信し、
前記第2決済部は、前記決済事業者装置において、前記第1の決済額と、前記店舗端末から受信した前記第2の決済額との差額の決済処理を実行する
請求項1又は請求項2に記載のコード決済システム。
A code payment system including a payment service provider device under the jurisdiction of the payment service provider, a store terminal provided in a store where the product or the service is provided, and a user terminal used by a user who receives the product or the service,
The acquisition unit acquires the provisional payment information at the user terminal or the store terminal, and transmits the acquired provisional payment information to the payment service provider device;
the first payment unit receives the provisional payment information in the payment service provider device, executes a payment process for the first payment amount indicated by the provisional payment information, and transmits a completion of the payment process to the store terminal;
the control unit controls the store terminal to a state in which the product or the service can be provided when the store terminal receives a notification of completion of the payment process from the payment service provider device;
the determination unit , when detecting completion of provision of the product or the service at the store terminal, determines the second payment amount and transmits the determined second payment amount to the payment service provider device;
The code payment system according to claim 1 or claim 2, wherein the second payment unit executes a payment process in the payment service provider device for the difference between the first payment amount and the second payment amount received from the store terminal.
前記取得部は、
前記店舗端末において、前記決済事業者の指定、及び前記第1の決済額又は前記第1の決済額を特定するための情報を受け付け、指定された前記決済事業者装置へ前記第1の決済額の情報を送信し、前記決済事業者装置から、前記第1の決済額の情報を含む前記コード画像を受信し、受信した前記コード画像を表示装置に表示し、
前記ユーザ端末において、前記表示装置に表示された前記コード画像を読み取ることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する
請求項3に記載のコード決済システム。
The acquisition unit
At the store terminal, designation of the payment service provider and the first payment amount or information for identifying the first payment amount are accepted, information on the first payment amount is transmitted to the designated payment service provider device, the code image including the information on the first payment amount is received from the payment service provider device, and the received code image is displayed on a display device;
The code payment system of claim 3, wherein the user terminal acquires the provisional payment information by reading the code image displayed on the display device, and transmits the acquired provisional payment information to the payment service provider device.
前記取得部は、前記店舗端末において、前記ユーザ端末に表示された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する請求項3に記載のコード決済システム。 The code payment system described in claim 3, wherein the acquisition unit acquires the code information by reading the code image displayed on the user terminal at the store terminal, acquires the provisional payment information by accepting the first payment amount or information for identifying the first payment amount, and transmits the acquired provisional payment information to the payment service provider device. 前記取得部は、前記ユーザ端末において、固定的に表示又は印字された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1
の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する請求項3に記載のコード決済システム。
The acquisition unit acquires the code information by reading the code image that is fixedly displayed or printed on the user terminal, and acquires the first payment amount or the first payment amount.
The code payment system according to claim 3, wherein the provisional payment information is acquired by accepting information for specifying the payment amount, and the acquired provisional payment information is transmitted to the payment service provider device.
前記コード画像を、複数の決済事業者で共通のコード画像とする請求項6に記載のコード決済システム。 The code payment system described in claim 6, wherein the code image is a code image common to multiple payment service providers. 前記取得部は、前記第1の決済額を特定するための情報として、前記商品又は前記サービスの量を受け付けた場合、前記量と前記商品又は前記サービスの単価とに基づいて、前記第1の決済額を算出する請求項4~請求項7のいずれか1項に記載のコード決済システム。 The code payment system described in any one of claims 4 to 7, wherein when the acquisition unit receives the quantity of the product or service as information for specifying the first payment amount, it calculates the first payment amount based on the quantity and the unit price of the product or service. 前記店舗端末と前記決済事業者装置との間に、前記店舗端末で対応可能な複数の決済事業者の各々による決済を一元的に受け付け、それぞれ対応する前記決済事業者装置に対応する処理を中継する中継装置をさらに含む請求項3~請求項8のいずれか1項に記載のコード決済システム。 The code payment system described in any one of claims 3 to 8 further includes a relay device between the store terminal and the payment service provider device that centrally accepts payments from each of multiple payment service providers that can be handled by the store terminal and relays processing corresponding to each of the corresponding payment service provider devices. 前記第1の決済額は、前記第2の決済額より多くなるように設定される請求項1~請求項9のいずれか1項に記載のコード決済システム。 The code payment system described in any one of claims 1 to 9, wherein the first payment amount is set to be greater than the second payment amount. 決済事業者の管轄下の決済事業者装置と、商品又はサービスが提供される店舗に備えられる店舗端末と、前記商品又は前記サービスの提供を受けるユーザが利用するユーザ端末とを含むコード決済システムであって、A code payment system including a payment business device under the jurisdiction of a payment business, a store terminal provided in a store where a product or service is provided, and a user terminal used by a user who receives the product or service,
前記店舗端末において、前記決済事業者と対応付けられたコード画像を読み取ったコード情報に、前記商品又は前記サービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する取得部と、an acquisition unit in the store terminal that acquires provisional payment information in which a first payment amount indicating a provisional price for the product or service is associated with code information obtained by reading a code image associated with the payment service provider, and transmits the acquired provisional payment information to the payment service provider device;
前記決済事業者装置において、前記仮決済情報を受信し、前記仮決済情報が示す第1の決済額の決済処理を実行し、前記決済処理の完了を前記店舗端末へ送信する第1決済部と、a first payment unit in the payment service provider device that receives the provisional payment information, executes a payment process for a first payment amount indicated by the provisional payment information, and transmits a completion of the payment process to the store terminal;
前記店舗端末において、前記決済処理の完了を前記決済事業者装置から受信した場合に、前記商品又は前記サービスを提供可能な状態に制御する制御部と、a control unit that controls the store terminal to a state in which the product or the service can be provided when completion of the payment process is received from the payment service provider device;
前記店舗端末において、前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、決定した前記第2の決済額を前記決済事業者装置へ送信する決定部と、a determination unit configured to, when detecting completion of provision of the product or the service in the store terminal, determine a second payment amount indicating a formal price for the product or the service and transmit the determined second payment amount to the payment service provider device;
前記決済事業者装置において、前記第1の決済額と、前記店舗端末から受信した前記第2の決済額との差額の決済処理を実行する第2決済部と、を含み、the payment service provider device includes a second payment unit that executes a payment process for the difference between the first payment amount and the second payment amount received from the store terminal,
前記取得部は、前記店舗端末において、前記ユーザ端末に表示された前記コード画像を読み取ることにより前記コード情報を取得すると共に、前記第1の決済額又は前記第1の決済額を特定するための情報を受け付けることにより前記仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する、The acquisition unit acquires the code information by reading the code image displayed on the user terminal at the store terminal, acquires the provisional payment information by accepting the first payment amount or information for identifying the first payment amount, and transmits the acquired provisional payment information to the payment service provider device.
コード決済システム。Code payment system.
決済事業者の管轄下の決済事業者装置と、商品又はサービスが提供される店舗に備えられる店舗端末と、前記商品又は前記サービスの提供を受けるユーザが利用するユーザ端末とを含むコード決済システムであって、A code payment system including a payment business device under the jurisdiction of a payment business, a store terminal provided in a store where a product or service is provided, and a user terminal used by a user who receives the product or service,
前記ユーザ端末又は前記店舗端末において、前記決済事業者と対応付けられたコード画像を読み取ったコード情報に、前記商品又は前記サービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、取得した前記仮決済情報を前記決済事業者装置へ送信する取得部と、an acquisition unit that acquires provisional payment information in which a first payment amount indicating provisional consideration for the product or service is associated with code information obtained by reading a code image associated with the payment service provider in the user terminal or the store terminal, and transmits the acquired provisional payment information to the payment service provider device;
前記決済事業者装置において、前記仮決済情報を受信し、前記仮決済情報が示す第1の決済額の決済処理を実行し、前記決済処理の完了を前記店舗端末へ送信する第1決済部と、a first payment unit in the payment service provider device that receives the provisional payment information, executes a payment process for a first payment amount indicated by the provisional payment information, and transmits a completion of the payment process to the store terminal;
前記店舗端末において、前記決済処理の完了を前記決済事業者装置から受信した場合に、前記商品又は前記サービスを提供可能な状態に制御する制御部と、a control unit that controls the store terminal to a state in which the product or the service can be provided when completion of the payment process is received from the payment service provider device;
前記店舗端末において、前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、決定した前記第2の決済額を前記決済事業者装置へ送信する決定部と、a determination unit configured to, when detecting completion of provision of the product or the service in the store terminal, determine a second payment amount indicating a formal price for the product or the service and transmit the determined second payment amount to the payment service provider device;
前記決済事業者装置において、前記第1の決済額と、前記店舗端末から受信した前記第2の決済額との差額の決済処理を実行する第2決済部と、を含み、the payment service provider device includes a second payment unit that executes a payment process for the difference between the first payment amount and the second payment amount received from the store terminal,
前記店舗端末と前記決済事業者装置との間に、前記店舗端末で対応可能な複数の決済事業者の各々による決済を一元的に受け付け、それぞれ対応する前記決済事業者装置に対応する処理を中継する中継装置をさらに含む、A relay device is further included between the store terminal and the payment service provider device, which centrally accepts payments from each of a plurality of payment service providers that can be handled by the store terminal and relays processing corresponding to each of the corresponding payment service provider devices.
コード決済システム。Code payment system.
決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、
前記仮決済情報が示す第1の決済額の決済処理を実行し、
前記第1の決済額の決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御し、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、
記第1の決済額と前記第2の決済額との差額の決済処理を実行することを含む処理をコンピュータが実行するコード決済方法であって、
前記商品又は前記サービスは、ガソリンスタンドにおける給油であり、
前記商品又は前記サービスを提供可能な状態に制御することは、給油機を給油可能な状態に制御することである、
コード決済方法。
acquiring provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
executes a payment process for the first payment amount indicated by the provisional payment information;
After the payment process for the first payment amount is completed, the product or service is provided.
When the completion of provision of the product or the service is detected, a second payment amount indicating a formal price for the product or the service is determined;
A code payment method in which a computer executes a process including executing a payment process for a difference between the first payment amount and the second payment amount,
the product or service is refueling at a gas station,
Controlling the refueling machine to a state where the product or the service can be provided is controlling the refueling machine to a state where refueling is possible.
Code payment method.
決済事業者と対応付けられたコード画像を読み取ったコード情報に、商品又はサービスの仮の対価を示す第1の決済額が対応付けられた仮決済情報を取得し、
前記仮決済情報が示す第1の決済額の決済処理を実行し、
前記第1の決済額の決済処理が終了した後で、前記商品又は前記サービスを提供可能な状態に制御し、
前記商品又は前記サービスの提供完了を検知した場合に、前記商品又は前記サービスの正式な対価を示す第2の決済額を決定し、前記第1の決済額と前記第2の決済額との差額の決済処理を実行することを含む処理をコンピュータに実行させるためのコード決済プログラムであって、
前記商品又は前記サービスは、ガソリンスタンドにおける給油であり、
前記商品又は前記サービスを提供可能な状態に制御することは、給油機を給油可能な状態に制御することである、
コード決済プログラム。
acquiring provisional payment information in which a first payment amount indicating provisional payment for a product or service is associated with code information obtained by reading a code image associated with a payment service provider;
executes a payment process for the first payment amount indicated by the provisional payment information;
After the payment process for the first payment amount is completed, the product or service is provided.
A code payment program for causing a computer to execute a process including, when detecting completion of provision of the product or the service, determining a second payment amount indicating a formal price for the product or the service, and executing a payment process for the difference between the first payment amount and the second payment amount ,
the product or service is refueling at a gas station,
Controlling the refueling machine to a state where the product or the service can be provided is controlling the refueling machine to a state where refueling is possible.
Code payment program.
JP2021196538A 2021-12-02 2021-12-02 Code payment system, method, and program Active JP7742764B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021196538A JP7742764B2 (en) 2021-12-02 2021-12-02 Code payment system, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021196538A JP7742764B2 (en) 2021-12-02 2021-12-02 Code payment system, method, and program

Publications (2)

Publication Number Publication Date
JP2023082625A JP2023082625A (en) 2023-06-14
JP7742764B2 true JP7742764B2 (en) 2025-09-22

Family

ID=86728355

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021196538A Active JP7742764B2 (en) 2021-12-02 2021-12-02 Code payment system, method, and program

Country Status (1)

Country Link
JP (1) JP7742764B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7641080B2 (en) * 2023-06-16 2025-03-06 株式会社Dgフィナンシャルテクノロジー Information processing device, program, and information processing method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020124061A (en) 2019-01-31 2020-08-13 本田技研工業株式会社 Charge management device, charge management method, and program
JP2020169462A (en) 2019-04-02 2020-10-15 日本システムバンク株式会社 Simple parking lot management system issuing parking ticket of virtual vehicle chamber number
JP2020187589A (en) 2019-05-15 2020-11-19 ベリトランス株式会社 Information processing device, information processing method and program
KR102228424B1 (en) 2020-04-07 2021-03-16 로드801 주식회사 Refueling apparatus, refueling service system and refueling service method thereof
JP2021060637A (en) 2019-10-02 2021-04-15 株式会社東海 Parking area management system
JP2021081899A (en) 2019-11-18 2021-05-27 株式会社Nttドコモ Management server, information processing device, and payment system
JP2021163291A (en) 2020-04-01 2021-10-11 株式会社日本総合研究所 Cashless settlement store terminal device and control program thereof, and control program of user terminal device
JP2021163372A (en) 2020-04-02 2021-10-11 株式会社リンク Parking lot management system and parking lot management method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020124061A (en) 2019-01-31 2020-08-13 本田技研工業株式会社 Charge management device, charge management method, and program
JP2020169462A (en) 2019-04-02 2020-10-15 日本システムバンク株式会社 Simple parking lot management system issuing parking ticket of virtual vehicle chamber number
JP2020187589A (en) 2019-05-15 2020-11-19 ベリトランス株式会社 Information processing device, information processing method and program
JP2021060637A (en) 2019-10-02 2021-04-15 株式会社東海 Parking area management system
JP2021081899A (en) 2019-11-18 2021-05-27 株式会社Nttドコモ Management server, information processing device, and payment system
JP2021163291A (en) 2020-04-01 2021-10-11 株式会社日本総合研究所 Cashless settlement store terminal device and control program thereof, and control program of user terminal device
JP2021163372A (en) 2020-04-02 2021-10-11 株式会社リンク Parking lot management system and parking lot management method
KR102228424B1 (en) 2020-04-07 2021-03-16 로드801 주식회사 Refueling apparatus, refueling service system and refueling service method thereof

Also Published As

Publication number Publication date
JP2023082625A (en) 2023-06-14

Similar Documents

Publication Publication Date Title
JP6174116B2 (en) Equipment for the supply of goods
US8032414B2 (en) System and method for providing receipts, advertising, promotion, loyalty programs, and contests to a consumer via an application-specific user interface on a personal communication device
US7201315B2 (en) Service station car wash
US20080313078A1 (en) System and method for verification of site location using an application-specific user interface on a personal communication device
EP2909800B1 (en) Payment processing access device and method
US20080235105A1 (en) System and method for providing an application-specific user interface on a personal communication device for conducting transactions with retail devices
US20080313062A1 (en) System and method for mapping paper receipts to electronic receipts using an application-specific user interface on a personal communication device
US20030106934A1 (en) Fuel dispensing system
CN106575453A (en) Transaction management method by recognition of the registration number of a vehicle
US20080313028A1 (en) System and method for consumer notification that an order is ready for pick up via an application-specific user interface on a personal communication device
WO2014104971A1 (en) A transaction reward system
JP7742764B2 (en) Code payment system, method, and program
JP2007069923A (en) Meter control system, meter controlling method, and pos system
EP4328839A1 (en) Point of sale system
EP4383172A1 (en) Checkout apparatus and method
JP7403798B2 (en) Settlement system, settlement device and program
US20180260797A1 (en) System and method for purchasing and paying for a product or service
JP2007034539A (en) Sales promotion system by printing device and pos system
JP7854895B2 (en) Product data processing device and program
US20230297988A1 (en) Money processing system, terminal apparatus and money processing method
KR100647862B1 (en) Cash receipt registration system and method using barcode on mobile terminal screen
JP2022162006A (en) Vending machines, intermediate server, and gateway device in vending machine payment system
JP2026031830A (en) Management server, management system, control method, and storage medium
JP2022157225A (en) Settlement apparatus and settlement program
JP2000276634A (en) Automatic service machine

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220603

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220629

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240711

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250311

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250512

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: 20250812

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250909

R150 Certificate of patent or registration of utility model

Ref document number: 7742764

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350