JP6475752B2 - Card reader emulation for cardless transactions - Google Patents
Card reader emulation for cardless transactions Download PDFInfo
- Publication number
- JP6475752B2 JP6475752B2 JP2016561596A JP2016561596A JP6475752B2 JP 6475752 B2 JP6475752 B2 JP 6475752B2 JP 2016561596 A JP2016561596 A JP 2016561596A JP 2016561596 A JP2016561596 A JP 2016561596A JP 6475752 B2 JP6475752 B2 JP 6475752B2
- Authority
- JP
- Japan
- Prior art keywords
- pos
- transaction
- payment
- module
- card reader
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 48
- 238000012545 processing Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 18
- 238000013475 authorization Methods 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 13
- 230000000903 blocking effect Effects 0.000 claims description 8
- 230000000977 initiatory effect Effects 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 238000007639 printing Methods 0.000 description 5
- 239000008186 active pharmaceutical agent Substances 0.000 description 4
- 238000013459 approach Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/209—Specified transaction journal output feature, e.g. printed receipt or voice output
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/047—Payment circuits using payment protocols involving electronic receipts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/204—Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3224—Transactions dependent on location of M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/351—Virtual cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/385—Payment protocols; Details thereof using an alias or single-use codes
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
関連出願の相互参照
本出願は、2013年12月27日出願の米国仮出願第61/921,374号の利益を主張する。上記出願の内容は、その全てを参照することにより本明細書に組み込まれる。
This application claims the benefit of US Provisional Application No. 61 / 921,374, filed Dec. 27, 2013. The contents of the above applications are incorporated herein by reference in their entirety.
本出願は、2014年2月21日出願の米国特許出願第14/187,049号についての利益を主張する。上記出願の内容は、その全てを参照することにより本明細書に組み込まれる。 This application claims the benefit of US patent application Ser. No. 14 / 187,049 filed Feb. 21, 2014. The contents of the above applications are incorporated herein by reference in their entirety.
レストランや他のフルサービス小売施設における、クレジットカードによる従来の支払い方法は、非効率的で時間がかかる。例えば、顧客がレストランにてクレジットカードによる支払いを希望する際には、まずウェイターの注意を引いてから請求書を要求することにより、支払いを行うのが一般的である。その際、顧客は数分の間、請求書を待つことになる。ウェイターが請求書を持ってきた後にも、顧客は、ウェイターが戻ってきて顧客のクレジットカードを回収するのをさらに数分待つことになり、その後もウェイターが印刷されたレシートを持って戻ってくるのをさらに数分待つことになる。顧客がレシートを待っている間、ウェイターはクレジットカードを販売時点(POS)端末まで持っていき、カードをカードリーダに通し、認可信号が戻ってきて紙のレシートが印刷されるのを待つ。顧客は、印刷されたレシートをウェイターから受け取った際に、上乗せしたい分のチップ(心付け)をレシートに書いてから、レシートにサインする。それから、ウェイターは(通常は顧客が施設を立ち去った後に)サインされたレシートを回収して、(チップを含む)取引の総額をPOSシステムに入力する。 Traditional credit card payment methods at restaurants and other full service retail facilities are inefficient and time consuming. For example, when a customer wishes to pay by credit card at a restaurant, it is common to first pay the waiter's attention and then request an invoice. The customer then waits for an invoice for a few minutes. Even after the waiter brings the invoice, the customer will wait a few more minutes for the waiter to return and collect the customer's credit card, and then the waiter will return with a printed receipt. Wait a few more minutes. While the customer is waiting for a receipt, the waiter takes the credit card to the point-of-sale (POS) terminal, passes the card through the card reader, and waits for the authorization signal to return and the paper receipt to be printed. When the customer receives the printed receipt from the waiter, the customer writes on the receipt as many chips as he / she wants to add, and then signs the receipt. The waiter then collects the signed receipt (usually after the customer leaves the facility) and enters the total amount of the transaction (including the tip) into the POS system.
レストランを立ち去ろうと急いでいるかもしれない顧客から見て、他の顧客の応対に忙しいかもしれないウェイターから見て、そして収益を保つためにサービス従業員に高い効率を求めているかもしれないレストランのオーナーから見て、このプロセスは非常に時間がかかり、とても非効率的である。 A restaurant that may be looking for a customer who may be in a hurry to leave the restaurant, a waiter who may be busy dealing with other customers, and a service employee who needs high efficiency to keep profits From the owner's perspective, this process is very time consuming and very inefficient.
本発明の1つ以上の実施形態は、添付の図面の図中に例として示されているが、限定するものとして示されているものではない。これらの図では、類似の参照符号は、類似の要素を示している。 One or more embodiments of the present invention are illustrated by way of example in the figures of the accompanying drawings and are not intended to be limiting. In these figures, like reference numerals indicate like elements.
本明細書における「実施形態」「一実施形態」等への参照は、記載された特定の特徴、機能、構造又は特性が、本発明の少なくとも1つの実施形態に含まれていることを意味する。本明細書に見られるこのような語句は、必ずしも全てが同じ実施形態を参照するものではない。一方、参照される実施形態もまた、必ずしも相互に排他的ではない。 References herein to "an embodiment," "one embodiment," and the like mean that the particular feature, function, structure, or characteristic described is included in at least one embodiment of the invention. . Such phrases appearing herein are not necessarily all referring to the same embodiment. On the other hand, the referenced embodiments are also not necessarily mutually exclusive.
本明細書で提示される技術は、クレジットカードアカウントやデビットカードアカウントのような支払アカウントを使用することによって、より効率的な支払いを可能にする技術である。本技術によれば、顧客が物理的な支払カード(例えば、クレジットカード又はデビットカード)を携帯する必要がなくなり、支払カード取引を実行する際に物理的なカードスワイプ(又は他の類似の物理カード読取イベント)を行う必要がなくなる。本技術は、レストランのようなフルサービス小売施設に適用した場合に特に有利である。特に、本技術は、顧客が実質的にマーチャントに自分の名前を告げるだけで支払を行える「ペイ・バイ・ネーム(pay-by-name)」の枠組みを促進する。加えて、カード読取イベントをエミュレートしてレシートプリンタの出力を遮断することにより、さらに以下に説明するように、本明細書で提示される本技術は、個々のPOSベンダー独自のアプリケーションプログラミングインターフェース(API)に対応するためのカスタマイズされたソフトウェア又はハードウェアを必要とせずに、実質的に任意の従来のPOSシステムに容易に統合されることができる。 The technology presented herein is a technology that enables more efficient payments by using a payment account such as a credit card account or a debit card account. This technology eliminates the need for customers to carry physical payment cards (eg, credit cards or debit cards), and physical card swipes (or other similar physical cards) when performing payment card transactions. Reading event). The technology is particularly advantageous when applied to full service retail facilities such as restaurants. In particular, the technology facilitates a “pay-by-name” framework where customers can make payments by simply telling their names to the merchant. In addition, by emulating a card reading event and blocking the receipt printer output, the technology presented herein, as will be described further below, allows the POS vendor's unique application programming interface ( (API) can be easily integrated into virtually any conventional POS system without the need for customized software or hardware.
以下の説明では、レストランの例は、本技術の種々の態様を説明するために、例示の目的のみにおいて使用されている。しかしながら、本明細書で提示される本技術は、レストランや他の特定の種類のビジネスへの適用には限定されないことに留意されたい。加えて、本明細書で提示される本技術は、支払カードを用いた使用や、金融取引への使用にも限定されない。本技術は、従来は物理カードリーダの使用により開始される又は物理カードリーダの使用に関わることになっていた実質的に任意の取引に使用することができる。したがって、販売時点(POS)に含まれるような用語「販売」は、例えばリース又はレンタルを含む任意のタイプの支払い指向取引を示し、実際の購入には限定されない。また、本明細書では、用語「ユーザ」は、他に指示される場合を除き、また文脈から明らかなように、用語「ユーザインタフェース」が顧客により使用されるインタフェースを必ずしも参照していないことを除き、概して(マーチャントとは対照的に)顧客を示していることに留意されたい。 In the following description, the restaurant example is used for illustrative purposes only to illustrate various aspects of the present technology. However, it should be noted that the technology presented herein is not limited to applications in restaurants or other specific types of business. In addition, the technology presented herein is not limited to use with payment cards or for financial transactions. The technology can be used for virtually any transaction that was previously initiated by or involved in the use of a physical card reader. Thus, the term “sale” as included in point of sale (POS) refers to any type of payment-oriented transaction including, for example, leasing or rental, and is not limited to actual purchases. Also, as used herein, the term “user” does not necessarily refer to an interface used by a customer, unless otherwise indicated, and as is apparent from the context. Note that it generally represents customers (as opposed to merchants).
所定の実施形態では、本明細書で提示される本技術は、以下により詳細に説明されるように、以下の一連の動作を含む。まず、顧客は、カードレス支払サービスに登録する。その後に、顧客はマーチャントを訪れて、顧客の携帯デバイス(例えば、スマートフォンやタブレットコンピュータ)上のモバイル支払アプリケーションを使用してマーチャントに「チェックイン」する。このチェックインの動作は一連のメッセージ及び他の動作をトリガし、該一連のメッセージ及び動作は、顧客の名前及び写真をマーチャントのPOS端末の表示デバイス上に比較的すぐに現れるようにする。 In certain embodiments, the techniques presented herein include the following sequence of operations, as described in more detail below. First, the customer registers for a cardless payment service. Thereafter, the customer visits the merchant and “checks in” to the merchant using a mobile payment application on the customer's mobile device (eg, smartphone or tablet computer). This check-in action triggers a series of messages and other actions that cause the customer's name and photo to appear relatively quickly on the display device of the merchant's POS terminal.
顧客は、支払いを行おうとする際に、(好ましくは、その広告された商号により該サービスの名を挙げて)上記支払サービスによる支払いを希望する旨を、単にマーチャントに伝える。マーチャントはその後、従来の方法でマーチャントのPOSシステムにおけるチケット又は「勘定(tab)」を締める。しかしながら、クレジットカードをマーチャントのカードリーダを通してスワイプする時には、マーチャントPOS端末に表示された顧客の名前や写真をウェイターが代わりに単にタップする。本明細書において、用語「スワイプ」は、磁気ストライプリーダ、スマートカードリーダー、光学式コードリーダ、無線周波数識別(RFID)リーダなどにカードを通すような、物理カードリーダをトリガして物理的なカードを読み取る任意の方法をいう。 When the customer is about to make a payment, he simply tells the merchant that he wishes to pay with the payment service (preferably by name of the service by its advertised business name). The merchant then closes the ticket or “tab” in the merchant's POS system in a conventional manner. However, when swiping the credit card through the merchant's card reader, the waiter simply taps the customer's name and photo displayed on the merchant POS terminal instead. As used herein, the term “swipe” refers to a physical card that triggers a physical card reader such as a magnetic stripe reader, smart card reader, optical code reader, radio frequency identification (RFID) reader, etc. Any method of reading.
マーチャントPOSシステムにおけるカード読取エミュレータ(CRE)モジュールは、カードレス支払技術が実質的に任意の従来のPOSシステムに容易に統合されることを可能にする。このことは、物理カード読取イベントをエミュレートし、マーチャントPOSシステムにおけるレシートプリンタの出力を遮断することによって行われる。より具体的には、以下に詳細に説明されるように、CREモジュールは、POSシステムにおけるメインPOSソフトウェアに仮想カードスワイプを送信することによって、マーチャントがトリガしたインプットに応答する。取引が承認されると、CREモジュールはまた、レシート印刷の遮断も行う。物理レシートを印刷する代わりに、CREモジュールは、レシートの仮想コピーが顧客の携帯デバイスに送信されるようにして、該携帯デバイスでは、該レシートの仮想コピーがモバイル支払アプリケーションによって顧客に表示される。カードレス取引に関連しない印刷操作については、CREモジュールは、該印刷操作が影響を受けずにプリンタへと渡されることを単に可能にする。 The card reader emulator (CRE) module in the merchant POS system allows cardless payment technology to be easily integrated into virtually any conventional POS system. This is done by emulating a physical card read event and blocking the output of the receipt printer in the merchant POS system. More specifically, as described in detail below, the CRE module responds to merchant triggered input by sending a virtual card swipe to the main POS software in the POS system. If the transaction is approved, the CRE module also blocks receipt printing. Instead of printing a physical receipt, the CRE module causes a virtual copy of the receipt to be sent to the customer's mobile device, where the virtual copy of the receipt is displayed to the customer by the mobile payment application. For printing operations not related to cardless transactions, the CRE module simply allows the printing operation to be passed to the printer unaffected.
その後に、顧客は、チップの額を自分のモバイルデバイス上のモバイル支払アプリケーションにインプットしてもよい。続いて、CREモジュールは、それが「仮想マーチャントコピー」であるかのように、それらのPOS端末にチップを入力することをマーチャントに指示する。チップの額をインプットする他の方法及び開示の技術における変形はまた、以下にも説明されている。 Thereafter, the customer may input the amount of the chip into a mobile payment application on his mobile device. Subsequently, the CRE module instructs the merchant to enter a chip into their POS terminal as if it were a “virtual merchant copy”. Other methods of inputting tip amounts and variations in the disclosed technology are also described below.
さらに以下に説明されるように、CREモジュールは、マーチャントPOS端末内に統合されていてもよく、別個のデバイスであってもよい。CRCモジュールがPOS端末内に統合されている場合、それはメインPOSソフトウェアアプリケーションに一体の部分であってもよく、別個のアドオンソフトウェアアプリケーション又はハードウェアデバイスであってもよい。CREモジュールは、マーチャントにより使用される物理カードリーダであって、支払取引に関係する実際のカードの読取イベントが発生していない物理カードリーダのアウトプットをエミュレートする。このことは、マーチャントにより使用される特定のカードリーダに関連するPOSシステムの(広く公表された)カードリーダAPIを呼び出し、カードリーダにより使用されるアウトプットプロトコルにおいて、カードリーダのアウトプットをエミュレートするデータをメインPOSアプリケーションに送信することによって行われる。カードリーダは、例えば、従来の磁気ストライプカードリーダ、スマートカード(集積回路(IC)カード)リーダ、バーコードリーダ、クイックレスポンス(QR)コードリーダ、RFIDカードリーダ等であり得る。 As described further below, the CRE module may be integrated within the merchant POS terminal or may be a separate device. If the CRC module is integrated within the POS terminal, it may be an integral part of the main POS software application, or it may be a separate add-on software application or hardware device. The CRE module emulates the output of a physical card reader used by a merchant, where no actual card reading event related to a payment transaction has occurred. This invokes the (widely published) card reader API of the POS system associated with the specific card reader used by the merchant and emulates the card reader output in the output protocol used by the card reader. This is done by sending the data to be sent to the main POS application. The card reader can be, for example, a conventional magnetic stripe card reader, smart card (integrated circuit (IC) card) reader, bar code reader, quick response (QR) code reader, RFID card reader, and the like.
取引がリモート支払い処理エンティティによって承認された後、CREモジュールは、メインPOSアプリケーション(カードレス取引に関連付けられていない印刷操作用。CREモジュールは、それらの印刷操作がプリンタの影響を受けずにパスすることを単に許可する)によって生成された印刷信号を遮断するように、POS端末の(広く公表された)プリンタAPIを使用することにより印刷レシートの生成を防止する。印刷信号に応答して、CREモジュールは、マーチャントPOSシステムからカードレス支払サービスのリモートコンピュータシステムへとメッセージが送信されるようにし、該リモートコンピュータシステムは、モバイル支払アプリケーションに取引についての仮想レシートを表示させるように、消費者のモバイルデバイスにメッセージを送信することによって応答する。 After the transaction has been approved by the remote payment processing entity, the CRE module passes the main POS application (for print operations not associated with a cardless transaction. The CRE module passes those print operations unaffected by the printer. The generation of print receipts is prevented by using the (widely published) printer API of the POS terminal so as to block the print signal generated by simply allowing it. In response to the print signal, the CRE module causes a message to be sent from the merchant POS system to the remote computer system of the cardless payment service, which displays a virtual receipt for the transaction to the mobile payment application. To respond by sending a message to the consumer's mobile device.
図1は、カードレス支払い技術を実施可能な環境を示す。該環境は、マーチャント100のマーチャントPOSシステムと、ユーザ101(「顧客」又は「消費者」とも称する)のモバイルデバイス102とを含む。モバイルデバイス102は、例えば、スマートフォン、タブレットコンピュータ、ノートブックコンピュータ又はモバイル処理デバイスの任意の他の形態であり得る。モバイル支払アプリケーション120は、ユーザのモバイルデバイス102上にて実行される。該環境はまた、マーチャントのアクワイアラのコンピュータシステム114、発行銀行のコンピュータシステム118、カード支払ネットワークのコンピュータシステム116、及び支払サービスのコンピュータシステム108(以下、「支払サービスシステム108」)を含む。各々の上記コンピュータシステムは、1つ以上の別個の物理コンピュータ及び/又は他の処理デバイスを含むことができ、複数のデバイスの場合には、1つ以上の有線及び/又は無線ネットワークを介して互いに接続され得る。全ての上記デバイスは、内部ネットワーク106を介して互いに接続されており、該内部ネットワーク106は、インターネット及び1つ以上の無線ネットワーク(例えば、WiFiネットワーク及び又はセルラ遠距離通信ネットワーク)であり得るか、それらを含み得る。
FIG. 1 illustrates an environment in which cardless payment technology can be implemented. The environment includes the merchant POS system of
図1に示される環境は、従来のクレジットカード取引(すなわち、マーチャントの位置における顧客の物理カードの読み取りに関与するもの)と、本明細書に提示される本技術に係るカードレス取引との両方に対応し得る。従来のクレジットカード取引では、例えば、マーチャントは、ユーザのクレジットカードをPOSシステム104におけるカードリーダを通してスワイプする。POSシステム104は、カードから読み取ったデータ(例えば、カード所有者の名前、クレジットカード番号、有効期限、カード検証値(CVV))を、マーチャントのアクワイアラのコンピュータシステム114(以下「アクワイアラ114」)へと送信する。アクワイアラ114は、このデータを、カード支払ネットワーク(例えば、Visa又はMasterCard)のコンピュータシステム116(以下、「カード支払ネットワーク116」)に送信し、カード支払ネットワーク116は、該データを発行銀行のコンピュータシステム118(以下、「イシュア118」)に転送する。取引がイシュア118によって承認された場合、支払い認可メッセージは、上述した経路とは逆の経路を経由してイシュア118からマーチャントPOSシステム104へと送信される。
The environment shown in FIG. 1 is for both conventional credit card transactions (ie, those involved in reading a customer's physical card at the merchant location) and cardless transactions according to the present technology presented herein. It can correspond to. In conventional credit card transactions, for example, the merchant swipes the user's credit card through a card reader in the
カードレス支払サービスは、カードレス支払取引を促進するように支払サービスシステム108を操作する。ユーザのモバイルデバイス102は、内部ネットワーク106越しに支払サービスシステム108と通信し得る。支払サービスシステム108は、カードレス支払サービスに登録されたユーザに関与する支払取引を処理するようにプログラムされた1つ以上のサーバコンピュータを含む。支払サービスシステム108はまた、登録されたクレジットカード番号、デビットカード番号、銀行口座、ユーザアカウント、ユーザ識別情報又はその他の機密情報などの情報を格納する。支払サービスシステム108はまた、カードレス支払システムのアカウントを有するマーチャントについての情報をユーザのモバイルデバイス102に送信することに関与する。
The cardless payment service operates the
図2A及び図2Bは、マーチャントPOSシステム104の別の実施形態を示す。なお、本説明に関係のない所定のコンポーネントについては、示されていなくてもよいことに注意されたい。まず図2Aを参照すると、マーチャントPOSシステム104は、メインPOSモジュール201及びディスプレイ202を含む。メインPOSモジュール201は、ソフトウェアアプリケーションであってもよく、例えば、メインPOSアプリケーション201であってもよい。本明細書では、説明を容易にするために、以後メインPOSモジュール201をメインPOSアプリケーション201と仮定する。あるいは、メインPOSモジュール201は、ハードウェアコンポーネント(POSアプリケーション及び/又は他のPOSソフトウェアを含んでいてもよい)であり得る。ディスプレイ202は、例えば、タッチスクリーンディスプレイ、又は、従来の非タッチディスプレイ(その場合、マーチャントPOSシステム104は、別個のキーボード又は他のインプットデバイスを含んでいると考えられる)であり得る。マーチャントPOSシステム104はまた、磁気ストライプカードリーダ又はスマートカードリーダーのようなカードリーダ204と、取引レシートを印刷するためのレシートプリンタ205とを含んでいる。
2A and 2B illustrate another embodiment of the
本明細書で提示される本技術によれば、POSシステム104はまた、メインPOSアプリケーション201と通信するCREモジュール203を含んでいる。CREモジュール203はまた、ディスプレイ202と、直接又はメインPOSアプリケーション201を介して通信してもよい。CREモジュール203は、ソフトウェア、ハードウェア又はそれらの組み合わせであり得る。図2Aに示すように、CREモジュール203は、メインPOSモジュールから論理的に分離され得るが、該メインPOSモジュールと「一緒に」動作し得る。あるいは、CREモジュール203は、図2Bに示すように、メインPOSアプリケーション201に一体の部分であり得る。他の代替は、仮想USBデバイスをバインドすること、又は、マーチャントPOS端末とカードリーダ204及びプリンタ205との間を接続する別個のハードウェアデバイスとしてCREモジュール203を実装することを含んでいる。
In accordance with the techniques presented herein, the
CREモジュール203は、2つの主要な機能を有している。まず、CREモジュール203は、カードリーダに関連するプロトコル及びAPIを使用することにより、メインPOSモジュールへのカード読取イベントをエミュレートする。次に、プリンタ205のAPIを使用することにより、プリンタ205のためにメインPOSアプリケーション201によって生成された印刷信号を遮断し、仮想レシートがユーザのモバイルデバイス102に送信させるようにするための一連の操作をトリガする。これらの機能は、ソフトウェア又はハードウェアを個々のPOSベンダー独自のAPIに対応するようにカスタマイズする必要なしに、顧客がカードレス取引においてクレジットカード又はデビットによる支払いを行うことを可能にする。
The
したがって、図3に示すように、所定の実施形態では、CREモジュール203は、カードリーダエミュレータ301と、レシートマネージャ302とを含んでいる。カードリーダエミュレータ301は、メインPOSアプリケーション201へのカード読取イベントをエミュレートすることに関与する。受取マネージャ302は、メインPOSアプリケーション201により生成された印刷信号を遮断し、ユーザのモバイルデバイス102に仮想レシートが送信されるようにするための一連の操作をトリガすることに関与する。ダイナミックリンクライブラリ(DLL)インジェクションは、メインPOSアプリケーション201とWindows標準のUSB API(例えば、磁気ストライプカードリーダのために使用される)及びプリンタAPIとの間の通信を遮断及び修正するために使用され得る。
Therefore, as shown in FIG. 3, in certain embodiments, the
なお、所定のPOSシステムは、磁気ストライプリーダの代わりにカード処理端末と統合されることがあることに留意されたい。これらの例では、CREモジュール203は、カード処理端末を単にエミュレートし得る。
Note that a given POS system may be integrated with a card processing terminal instead of a magnetic stripe reader. In these examples, the
ユーザとマーチャントとの間のカードレス取引が実行可能になる前に、モバイル支払アプリケーション120が(例えば、オンラインアプリケーションストアを介して)ユーザのモバイルデバイス102上にインストールされ、CREモジュール203がマーチャントのPOSシステム104上にインストールされる。加えて、ユーザには、支払サービスシステム108のユーザアカウントを作成することが求められる。このことは、ユーザが、モバイルデバイス102からモバイル支払アプリケーション120又はモバイルWebブラウザを使用することによって、又は、従来のWebブラウザを備えたホームコンピュータなどの別の処理デバイスを使用することによって、行うことができる。
Before a cardless transaction between the user and the merchant can be performed, the
所定の実施形態では、ユーザは、名前、アカウントパスワード及び連絡先情報(例えば、電子メールアドレス)を入力する。カードレス支払取引が実行可能になる前に、ユーザはまた、取引を行うのに十分な金融アカウント情報を支払サービスシステム108に入力する。例えば、クレジットカードアカウントの場合には、ユーザは、クレジットカード発行会社、クレジットカード番号及び有効期限を支払サービスシステム108に入力し得る。また、CVV及びメールアドレスが要求されることもある。しかしながら、金融アカウントはまた、デビットカードやプリペイドカード、又は他の第三者金融アカウントに関連付けされ得る。
In certain embodiments, the user enters a name, account password, and contact information (eg, email address). Before a cardless payment transaction can be performed, the user also enters into the
いくつかの実施形態では、支払サービスは、カードレス取引が許可される前に、ユーザの写真のような追加の個人識別情報をユーザが提供することを要求する。このユーザの写真は、マーチャントの位置でマーチャントがその写真とその人とを比較できるように、(例えば、CREモジュール203を介して)後ほどマーチャントに提供されることになる。加えて、支払サービスは、ユーザによって入力される個人識別番号(PIN)を要求し得る。他の要求もまた、セキュリティを高めるために追加され得る。ユーザのアカウントに関連するデータは、支払サービスシステム108のデータベース(図示せず)に格納され得る。
In some embodiments, the payment service requires the user to provide additional personal identification information, such as the user's photo, before cardless transactions are permitted. The user's photo will be provided to the merchant later (eg, via the CRE module 203) so that the merchant can compare the photo with the person at the merchant's location. In addition, the payment service may require a personal identification number (PIN) entered by the user. Other requirements can also be added to increase security. Data related to the user's account may be stored in a database (not shown) of the
稼働中において、ユーザは、モバイル支払アプリケーション120がインストールされたモバイルデバイス102を携帯しており、マーチャントは、上述のようにPOSシステム104を使用している。モバイル支払アプリケーション120、CREモジュール203、支払サービス108及びメインPOSアプリケーション201は、ユーザのカードレス取引による支払いを可能にするように相互作用する。このことは、ユーザのモバイルデバイス102とマーチャントとの間の相対的な位置を決定することにより、部分的には達成される。このシステムは、ユーザのモバイルデバイス102の現在位置を比較的高い精度で決定する能力を含む。例えば、モバイルデバイス102は、全地球測位システム(GPS)レシーバのような内部地理位置情報デバイス有していてもよい。あるいは、モバイルデバイス102の位置は、無線ネットワークによって決定されてもよく、例えば、無線周波数(RF)信号三角測量又は他の既知の技術を用いることにより決定されてもよい。マーチャントの位置は、周知されていて、支払サービスシステム108内に予め格納されているものと仮定される。
In operation, the user carries the
カードレス支払サービスは、距離、例えばマーチャントの位置からの半径距離(例えば、500フィート)を予め決定することができ、それによって、モバイルデバイス102が所与のマーチャントから当該距離以内にあって、そのマーチャントにチェックインしている場合において、上記システムは、ユーザが実際にマーチャントにいることを推定することができる。ユーザがマーチャントから所定の距離以内に位置している場合には、ユーザはモバイル支払アプリケーション120を使用することによりマーチャントに「チェックイン」することが許可される。このことは、例えば、ユーザがモバイルデバイス102のディスプレイ上のシンプルな「チェックイン」ボタン又はそれに類するものを押すことによって、行うことができる。チェックイン機能は、その特定のマーチャントとカードレス取引を実行するためのユーザの同意を示すものと考えることができ、マーチャントへの「後払い(open a tab)」を効果的に行うことができる。あるいは、モバイル支払アプリケーション120は、ユーザがマーチャントとの予め決定された距離以内にいる際に、ユーザを自動的にチェックインさせるように構成されていてもよい。一方、モバイルデバイス102が特定のマーチャントから予め決定された距離より遠くに位置している場合、ユーザはそのマーチャントにチェックインすることが許可されない。その場合、ユーザデバイス102は、チェックインするにはマーチャントから遠すぎることをユーザに示すことになる。
The cardless payment service can predetermine a distance, eg, a radial distance (eg, 500 feet) from the merchant's location, so that the
図4は、本明細書で提示される本技術の実施形態に係る、カードレス支払取引をセットアップ及び開始する処理の例を示す。該処理は、ユーザのモバイルデバイス102、支払サービスシステム108及びマーチャントPOSシステム104との間の関係に関する。支払サービスシステム108は、モバイルデバイス102及びマーチャントPOSシステム104との通信を送受信するように構成され得る。該通信は、モバイルデバイス102、支払サービスシステム108及びマーチャントPOSシステム104に組み込まれているセキュアなプロトコルを使用して暗号化され得る。いくつかの実施形態では、該処理は、モバイルデバイス102上にインストールされたモバイル支払アプリケーション120及びマーチャントPOSシステム104上にインストールされたCREモジュール203を通じて実施される。
FIG. 4 illustrates an example process for setting up and initiating a cardless payment transaction, according to an embodiment of the technology presented herein. The process relates to the relationship between the user's
まず、ユーザは、カードレス支払取引を行うことが可能なマーチャントを識別するために、モバイルデバイス102にリクエストをインプットする。該リクエストは、例えばユーザがモバイルデバイス102上のモバイル支払アプリケーション120を開いた際に、自動的に送信されてもよい。モバイルデバイス102は、内部ネットワーク106を介して支払サービスシステム108に該リクエストを送信する。該リクエストは、モバイルデバイス102の位置情報を伴っていてもよく、該位置情報は、例えば、モバイルデバイス102によって決定される。支払サービスシステム108は該リクエストを受信して、顧客からの位置情報及び格納されたマーチャントの位置情報に基づき1つ以上のマーチャントを選択する。マーチャント及びマーチャントの位置情報の識別情報は、モバイルデバイス102に送信される。
First, a user inputs a request to the
いくつかの実施形態では、ユーザは、ユーザのモバイルデバイス102上で実行されているモバイル支払アプリケーション120と対話することにより、マーチャントにチェックインする(ステップ402)。ユーザがチェックインした際、マーチャント及びマーチャントの位置情報の識別情報がモバイルデバイス102に送信される。モバイルデバイス102は、マーチャントから予め決定された距離以内にあるかどうかを決定する(ステップ404)。モバイルデバイス102がマーチャントの現在位置を知らない場合、又は、マーチャントが最近自身の位置情報を更新していた場合、マーチャントの位置がモバイルデバイス102へとプッシュ又はプルされ得る。あるいは、ユーザが位置情報の共有にオプトインしている場合、モバイルデバイス102の位置情報が支払サービスシステム108に提供され得る。ここで、支払サービスシステム108は、マーチャントとモバイルデバイス102との間の30の距離を決定する。
In some embodiments, the user checks in with the merchant by interacting with the
上述のように、ユーザのモバイルデバイス102が予め決定された距離(例えば、500フィート)以内にないとモバイルデバイス102が判断した場合、モバイルデバイス102は、ユーザをチェックインさせることができない旨を示すメッセージを表示する(ステップ408)。その場合には、マーチャントは、カードレス支払取引を用いてユーザの金融アカウントに請求をすることはできない。一方、モバイルデバイス102が予め決定された距離以内にある場合には、モバイルデバイス102は、支払サービスシステム108に近いことを示す指標を送信する(ステップ406)。
As described above, if the
支払サービスシステム108は、この近いことを示す指標を受信した後に、モバイルデバイス102の存在を示す指標及び個人識別情報をマーチャントPOSシステム104に送信する(ステップ410)。いくつかの実施形態では、マーチャントPOSシステム104に送信される個人識別情報は、ユーザの名前、写真及び金融アカウント番号(例えば、クレジットカード番号又はデビットカード番号)を含む。金融アカウント番号は、CREモジュール203によってのみ復号され得るように暗号化されてもよく、それにより、該金融アカウント番号がPOSシステムによって表示されることや、別の方法でもマーチャントによってアクセスされることが不可能となる。
The
この情報を受信すると、マーチャントPOSシステム104は、該システム104のディスプレイ202上のグラフィカルユーザインタフェース(GUI)上に、勘定(tab)(顧客が発注した品目のリスト)を表示して(ステップ412)、ユーザの識別情報(例えば、名前及び写真)を表示する(ステップ414)。そのようなGUIの例を図5に示す。図示の例では、ディスプレイの右側部分501は、カードレス支払サービスを介してマーチャントにチェックインしている顧客ごとに別々のサブセクション502を含んでいる顧客勘定セクションである。顧客勘定セクション501は、例えば、CREモジュール203によって、又は他のマーチャント側POSソフトウェアによって、生成され得る。各顧客が支払う必要のある金額は、ディスプレイ上におけるその顧客に対応するサブセクション502に表示され得る。
Upon receipt of this information, the
GUIの左側部分503は、メインPOSアプリケーション201によって生成され、例えば、注文/購入され得る品目の名前及び画像並びにそれらの価格を含んでいる。他の実施形態では、CREモジュール203によって表示されるユーザ情報が、メインPOSアプリケーション201とは完全に別のウィンドウ内に提供され得る。したがって、いくつかの実施形態では、GUIを介して、マーチャントは顧客が購入することをリクエストした品目を選択し得る。GUIは、マーチャントの品目のそれぞれに個別の価格を関連付けるように構成され得ると共に、顧客が支払う必要のある総取引金額を自動的に合計し得る。
The
いくつかの実施形態では、カードレス支払サービスに登録されている顧客がマーチャントにチェックインした際に、顧客勘定セクション502の表示が自動的にトリガされてもよい。あるいは、該表示は、メインPOSアプリケーション201により生成されたGUI上のソフトボタンによってトリガされてもよい。このようなソフトボタンは、CREモジュール203によって生成されてもよく、カードレス支払サービスに登録されている顧客がマーチャントにチェックインした際に、自動的に見た目を変更してもよい。
In some embodiments, the display of the
さらに別の実施形態では、ハードウェアボタン又は他の類似の物理コントロールが、マーチャントPOS端末に(例えば、USBポート又は他の従来のインタフェースを介して)外部接続してCREモジュール203と通信を行うことにより顧客勘定セクション502の表示をトリガする別のハードウェアモジュール(図示せず)上に提供される。該別のハードウェアモジュールは、USBキーボードをエミュレートして、マーチャントのPOSシステム104に上述したような所望の状態を入力させるキーの組み合わせを生成し得る。このアプローチの拡張では、ハードウェアモジュールはまた、CREモジュール203を含むストレージデバイス(例えば、USBフラッシュドライブ)を含み得る。該別のハードウェアモジュール上のボタン又は他のコントロールが作動することにより、顧客がマーチャントにチェックインする際に、POSシステム104のディスプレイ上に通知が表示され得る、及び/又は、ボタンが点灯し得る。
In yet another embodiment, a hardware button or other similar physical control is externally connected to the merchant POS terminal (eg, via a USB port or other conventional interface) to communicate with the
顧客(ユーザ)は、自身の勘定の支払いを、マーチャントに口頭で知らせることによって認可し得る。例えば、ジョン・スミスという名前のユーザは、単に「ジョン・スミスで支払います」とマーチャントに伝えることができる。ユーザが勘定の支払いを認可する前又は後に、マーチャントは、例えば、マーチャントPOSシステム104上に表示されている写真が、そこにいるユーザ本人と一致することを確認することにより、ユーザが本人であることを検証する(ステップ416)。写真が一致していると仮定すると、続いてマーチャントは、顧客が支払いを行おうとした際に、(例えば、GUI上の対応するセクション501をタップすることにより)ユーザの勘定を選択し、それによってカードレス支払取引をトリガする(ステップ418)。
A customer (user) may authorize payment of his account by verbally informing the merchant. For example, a user named John Smith can simply tell the merchant that “I will pay with John Smith”. Before or after the user authorizes payment of the account, the merchant is the user, for example, by confirming that the photo displayed on the
一実施形態では、カードレス支払取引は、図6に示すように、以下の操作を伴う。マーチャントがカードレス支払取引をトリガするためのユーザインプット601を提供することに応答して、CREモジュール203は、メインPOSアプリケーション201に消費者に関連するカード読取イベントデータ602を送信することにより、カードリーダをエミュレートする。カード読取イベントデータ602は、実際のカード読取イベントが起こっていなくても、メインPOSアプリケーション201には、カード読取イベントの結果生じるデータのように見える。CREモジュール203は、メインPOSアプリケーションのカードリーダのAPIを呼び出してカードリーダ204のアウトプットプロトコルにおいてデータを送信することにより、このことを行う。図4と一致する実施形態では、CREモジュール203は、顧客がマーチャントにチェックインした際に、事前に支払サービスシステム108から顧客の実際のカード支払アカウント番号(例えば、クレジットカード番号)を受け取っている。したがって、そのアカウント番号だけでなく、消費者の名前、カード有効期限及びCVVも、カードリーダ204のプロトコルにおいて、CREモジュール203によりメインPOSアプリケーション201に提供されている。さらに以下に説明される別の実施形態では、CREモジュール203又は支払サービスシステム108は、その取引のためのワンタイム使用の支払カード番号を生成し、その支払いカード番号を、消費者の実際のクレジットカード番号の代わりに、メインPOSアプリケーション201へと渡す。CREモジュール203は、シミュレートされたカードスワイプをメインPOSアプリケーション201に送り込むことを可能にすることのみが必要とされるため、カードリーダのプロトコル全体の実装は必要ではない。一実施形態では、CREモジュール203は、カードスワイプをエミュレートする目的で、マーチャントのアクワイアラのためのDUKPT(派生ユニークキーごとの取引)キーを用いてプログラムされる。カードリーダ204のAPIにより要求された場合には、顧客に関連する他のデータもまた提供されてもよい。
In one embodiment, the cardless payment transaction involves the following operations as shown in FIG. In response to the merchant providing
メインPOSアプリケーション201は、CREモジュール203からカードの読取イベントデータ602を受信すると、該カード読取イベントデータを標準の支払認可リクエスト603に含めて送信し、標準支払認可リクエスト603は、イシュア118に転送される。実際には、支払認可リクエスト603は、まずはマーチャントのアクワイアラ114に実際に送信されてもよく、該支払認可リクエスト603は、カード支払ネットワーク116に該リクエストを転送するか、対応する新たなリクエストを送信し、続いて、該カード支払ネットワーク116は、イシュア118に該リクエストを転送するか、対応する新たなリクエストを送信する。しかしながら、これらの中間の通信は、説明を単純にするため、図6からは省略されている。
When the
取引がイシュア118によって承認されている場合、イシュア118は、上記とは逆の通信経路を用いて、標準の支払認可(承認)メッセージ604をマーチャントのメインPOSアプリケーション201へと返信する。メインPOSアプリケーション201は、マーチャントのPOSシステム104のローカルレシートプリンタ205のための印刷メッセージ605を生成することにより、該支払認可メッセージに応答する。しかしながら、CREモジュール203は、メインPOSアプリケーション201のプリンタAPIへアクセスすることにより、印刷信号がプリンタ205に達し得る前に該印刷信号を遮断する。該印刷信号の検出に応答して、CREモジュール203はまた、支払認可メッセージが受信されたことを示すメッセージ606を(内部ネットワーク106を介して)支払サービスシステム108に送信する。支払サービスシステム108は、取引についての仮想レシートを含むメッセージ607をユーザのモバイルデバイス102に送信することによって応答する。続いて、モバイルデバイス102上のモバイル支払アプリケーション120は、仮想レシートをユーザに表示する。仮想レシートは、請求額、消費者の名前、取引の日時などを含む、カード取引の印刷されるレシートに含まれることになる全ての情報を含み得る。その後、ユーザは、任意にチップの額をインプットし得る。この処理においてチップを取り扱う別の方法は、さらに以下に検討される。
If the transaction has been approved by the
所定の実施形態では、支払サービスシステム108は、処理された取引が正常か否かを判断するため、モバイル支払アプリケーション120に仮想レシートを送信する前にレシートデータを解析する。支払サービスシステム108はまた、取引総額及び顧客が注文した品目を含む様々な意味的要素を識別するため、レシートデータを解析し得る。したがって、そのような実施形態では、支払サービスシステム108がモバイルデバイス102に送信する仮想レシートはまた、これらの要素の内訳を含んでおり、この内訳はユーザに表示され得る。あるいは、該解析は、CREモジュール203によって行われ得る。
In certain embodiments, the
なお、ほとんどのPOSシステムは、それらの支払カード取引データを格納するために、SybaseやMicrosoft SQL Serverのような関係データベースを使用することに注意されたい。支払サービスシステム108は、上述のようにレシートを解析することにより、全てではなくともほとんどの実質的な取引データを捕捉することができる。それでもなお、支払サービスシステム108のデータベースとマーチャントのPOSデータベースとを同期することが望ましいと思われる。他の利点のなかには、支払サービス108がマーチャントのためのバックアップストレージを提供できるようになることが挙げられる。
It should be noted that most POS systems use a relational database such as Sybase or Microsoft SQL Server to store their payment card transaction data.
図6Bは、上述の実施形態においてCREモジュール203によって実行可能な処理の例を示す図である。該処理は、CREモジュール203が、チェックインした顧客を指定して該顧客に関与する支払取引を開始する意向を示すユーザインプットを検出した際に開始する(ステップ622)。ユーザインプットに応答して、CREモジュール203は、支払取引に関係して生じる実際のカード読取イベントなしに、カードリーダ204の出力をエミュレートするデータをメインPOSアプリケーション201へと出力することにより、支払取引を開始する(ステップ624)。該取引が支払処理エンティティ(例えば、イシュア118)に承認された後、CREモジュール203が支払取引を生成するためのメインPOSモジュール201により生成された印刷信号を検出した際に(ステップ626)、CREモジュール203は、該印刷信号を遮断することにより印刷されたレシートが生成されることを防止する(ステップ628)。該印刷信号は、レシートがレシートプリンタ205によって印刷されることを可能にするためのレシートデータを含む。該印刷信号に応答して、CREモジュール203は、レシートデータの少なくとも一部を含む第1メッセージを支払サービスシステム108に送信し(ステップ630)、それにより支払サービスシステム108に第2のメッセージを顧客のモバイルデバイス102へと送信させる。該第2メッセージは、モバイルデバイス102が該支払取引についての仮想レシートを消費者へと出力することを可能にする。
FIG. 6B is a diagram illustrating an example of processing that can be executed by the
上述の実施形態では、CREモジュール203は、取引が開始された際に、支払サービスシステム108からユーザの実際の支払カード番号を受信して、メインPOSアプリケーション201にその番号を渡す。しかしながら、別の実施形態では、カードレス支払サービスは、該取引のためのワンタイム使用の支払カード番号を生成し、上記のように、該支払カード番号を、消費者の実際のクレジットカード番号の代わりにメインPOSアプリケーション201に渡す。該ワンタイム使用のカード番号は、マーチャントにチェックインするユーザに応答して、支払サービスシステム108により、又はCREモジュール203により生成され得る。この実施形態では、支払サービスシステム108を操作する支払サービスは、マーチャントの観点から、実質的にクレジットカードのイシュアとして機能する。マーチャントPOSシステム104は、該ワンタイム使用のクレジットカード番号に請求を行い、その後、支払サービスは、支払サービスシステム108に格納されている消費者の実際のクレジットカード番号に請求を行う。本実施形態における初期セットアップ処理は、ステップ410において、支払サービスシステム108が消費者の実際のクレジットカード番号を送信する代わりにマーチャントPOSシステム104にワンタイム使用の支払アカウント番号を送信することを除き、図4のものと実質的に同一であり得る。ワンタイム使用のアカウント番号は、マーチャントPOSシステム104が認識可能なフォーマット、例えば、標準的なクレジットカード又はデビットカードのフォーマットを有している。
In the embodiment described above, the
ワンタイム使用の支払いアカウント番号を使用するカードレス取引は、図7に示すように、以下の操作を伴い得る。マーチャント100がカードレス支払取引をトリガするようにユーザインプット701を提供することに応答して、CREモジュール203は、メインPOSアプリケーション201へと消費者に関連するデータ702を送信することにより、カードリーダ204をエミュレートする。該データ702は、実際のカード読取イベントが生じていなくても、メインPOSアプリケーション201には、カード読取イベントに関連するように見える。このことは、上述のような方法で行われ得る。ワンタイム使用の支払アカウント番号だけでなく、消費者の名前、アカウント有効期限及びCVVも、カードリーダのプロトコルにおいて、CREモジュール203によりメインPOSアプリケーション201に提供される。該カードリーダのAPIによって要求される場合には、関連する他のデータもまた提供されてもよい。
A cardless transaction using a one-time payment account number may involve the following operations, as shown in FIG. In response to the
メインPOSアプリケーション201は、CREモジュール203からカードの読取イベントデータ702を受信すると、該カード読取イベントデータを標準の支払認可リクエスト703に含めて送信し、本実施形態では、標準支払認可リクエスト703は、イシュアを表す支払サービスシステム108に転送される。実際には、支払認可リクエスト703は、まずはマーチャントのアクワイアラ114に実際に送信されてもよく、該支払認可リクエスト703は、カード支払ネットワーク116に該リクエストを転送するか、対応する新たなリクエストを送信し、続いて、該カード支払ネットワーク116は、支払サービスシステム108に該リクエストを転送するか、支払サービスシステム108へと対応する新たなリクエストを生成する。しかしながら、これらの中間の通信は、説明を単純にするため、図7からは省略されている。
Upon receiving the card
取引が支払サービスシステム108によって承認されている場合、支払サービスシステム108は、上記とは逆の通信経路を用いて、標準の支払認可(承認)メッセージ704をマーチャントのメインPOSアプリケーション201へと返信する。メインPOSアプリケーション201は、マーチャントのPOSシステム104のローカルレシートプリンタ205のための印刷信号705を生成することにより、支払認可メッセージ704に応答する。しかしながら、CREモジュール203は、上述のように、印刷信号705を遮断して、印刷信号705がプリンタ205に達することを防止する。本実施形態では、支払サービスシステム108は、取引が承認されることを既に知っているため、仮想レシートを送信する前にCREモジュール203から信号を受信する必要がない。したがって、支払サービスシステム108が支払認可信号704を送信するのとほぼ同時に、又はその後すぐに、支払サービスシステム108は、取引についての仮想レシートを含むメッセージ706を顧客のモバイルデバイス102に送信する。続いて、顧客のモバイルデバイス102上のモバイル支払アプリケーション120は、仮想レシートをユーザに表示する。
If the transaction is authorized by the
その後、支払システム108は、支払リクエスト707を顧客の実際の支払カードのイシュア118に送信する。実際の支払カードの情報は、顧客がカードレス支払サービスに登録した際に、事前に支払サービスシステム108によって受信及び格納されている。続いて、支払サービスシステム108は、イシュア118から支払708を受信する。
The
本明細書で提示される本技術はまた、顧客がマーチャント(例えば、ウェイター)にチップを渡すことを可能にする。このことを達成する様々な方法が存在する。一つのアプローチでは、図8に示すように、仮想レシートがモバイルデバイス102によって顧客101に表示されている際に、顧客は、モバイルデバイス102上で実行されているモバイル支払アプリケーション120により、チップの額をインプットすることを促される(801)。それにより、顧客は、チップの額をモバイル支払アプリケーション120にインプットする(802)。次に、モバイル支払アプリケーション120は、チップの額を含むメッセージ803を支払サービスシステム108に送信する。続いて、支払サービスシステム108は、チップの額を示すメッセージ804をマーチャントPOSシステム104におけるCREモジュール203に送信する。そして、CREモジュール203は、チップの額を該マーチャントPOSシステムのディスプレイ上に表示するように、マーチャントPOSシステム104の表示をトリガする(805)。マーチャント100は、表示されたチップの額を見た後、従来の方法で総取引額(例えば、請求額+チップ)をメインPOSアプリケーション201にインプットする(806)。その後、メインPOSアプリケーション201は、従来の取引捕捉処理に応じて取引を処理する(807)。
The technology presented herein also allows customers to give tips to merchants (eg, waiters). There are various ways to accomplish this. In one approach, as shown in FIG. 8, when a virtual receipt is displayed to the
別のアプローチでは、チップの額をメインPOSアプリケーション201に上書きコピーすることをマーチャントに要求するのではなく、CREモジュール203は、メインPOSアプリケーション201へのユーザインプットのシーケンス(例えば、タッチスクリーン又はキーパッド押下のシーケンス)をシミュレートし、それによってメインPOSアプリケーション201にチップの額(又は総取引額)をインプットするための適切な状態を入力させ、その後、当該額をメインPOSアプリケーション201にインプットするための適切なユーザインプットシーケンスをシミュレートする。例えば、CREモジュール203は、該チップの額をメインPOSアプリケーション201に通信するためにPOSシステムのインプットデバイス(例えば、タッチスクリーン又はキーボード/キーパッド)のAPIを呼び出すことができ、それによって、該チップの額がPOSアプリケーション201には人間のユーザによってインプットされたように見えるようする。
In another approach, rather than requiring the merchant to copy the amount of the chip over to the
さらに別のアプローチでは、ウェイターは、支払サービスシステム108にマーチャント(場合により、マーチャントの従業員でもよい)として事前に登録し、日々の出勤時にGUIを介してCREモジュール203に本人確認させる。カードレス支払取引が上述のように認可された後、CREモジュール203は、どのウェイターがチップを受け取るべきかを尋ねるプロンプトをディスプレイに出力させる。ウェイターは、ディスプレイ上の自分の名前をタップする。続いて、CREモジュール203は、この選択を示すメッセージを支払サービスシステム108に送信する。その後、支払サービスシステム108は、例えば、自動クリアリングハウス(ACH)又はデビットを介して、ウェイターにチップを直接プッシュする。
In yet another approach, the waiter pre-registers with the
図9は、モバイルデバイス102、マーチャントPOSシステム104、支払サービスシステム108、アクワイアラシステム114、カード支払ネットワーク116又はイシュアシステム118のような上述のデバイスのいずれかを表し得る処理デバイス900の例を示すハイレベルブロック図である。上述したように、これらのシステムのいずれも、図9に示すように、2つ以上の処理デバイスを含むことができ、それらの処理デバイスは、1つのネットワーク又は複数のネットワークを介して互いに結合されていてもよい。
FIG. 9 shows an example of a
図示の実施形態では、処理システム900は、1つ以上のプロセッサ910、メモリ911、通信デバイス912及び1つ以上のインプット/アウトプット(I/O)デバイス913を含んでおり、これらは全てインターコネクト914を通じて互いに結合されている。インターコネクト914は、導電性トレース、バス、ポイントツーポイント接続、コントローラ、アダプタ、及び/又は他の従来の接続デバイスの1つ以上であってもよく、それらの1つ以上を含んでいてもよい。プロセッサ910は、例えば、汎用プログラマブルマイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路(ASIC)、プログラマブルゲートアレイ等の1つ以上、又はそのようなデバイスの組合せであってもよく、それらの1つ以上又はそのようなデバイスの組合せを含んでいてもよい。プロセッサ910は、処理デバイス900の全体の動作を制御する。メモリ911は、1つ以上の物理ストレージデバイスであってもよく、1つ以上の物理ストレージデバイスを含んでいてもよい。該物理ストレージデバイスは、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)(消去可能及びプログラム可能である)、フラッシュメモリ、小型ハードディスクドライブ又は他の適切なタイプのストレージデバイスの形態であってもよく、そのようなデバイスの組合せであってもよい。メモリ911は、プロセッサ910を上述の該技術に従う動作を実行するように構成するデータ及び命令を格納していてもよい。通信デバイス912は、例えば、イーサネットアダプタ、ケーブルモデム、無線LANアダプタ、セルラートランシーバ、ブルートゥーストランシーバ等、又はそれらの組み合わせであってもよく、それらを含んでいてもよい。処理デバイス900の特定の性質及び目的に応じて、I/Oデバイス913は、ディスプレイ(タッチスクリーンディスプレイであってもよい)、オーディオスピーカ、キーボード、マウス又は他のポインティングデバイス、マイク、カメラ等のようなデバイスを含み得る。
In the illustrated embodiment, the
物理的な可能性に反しない限り、(i)上記の方法/ステップは、任意の順序で、及び/又は任意の組み合わせで実行されてもよいこと、及び(ii)の各実施形態の構成要素は、任意の方法で組み合わせてもよいことが想定される。 Unless contrary to physical possibilities, (i) the above methods / steps may be performed in any order and / or in any combination, and (ii) components of each embodiment It is envisaged that they may be combined in any way.
上記にて提示された本技術は、ソフトウェア及び/又はファームウェアによってプログラムされた/構成されたプログラマブル回路により、又は完全に専用回路により、又はそのような形態の組み合わせにより、実装され得る。このような専用回路(もしあれば)は、例えば、1つ以上の特定用途向け集積回路(ASIC)、プログラマブルロジックデバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)等の形態であり得る。 The techniques presented above may be implemented by programmable circuitry programmed / configured by software and / or firmware, or entirely by dedicated circuitry, or a combination of such forms. Such dedicated circuitry (if any) may be in the form of, for example, one or more application specific integrated circuits (ASICs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and the like.
本明細書で提示される本技術を実施するためのソフトウェア又はファームウェアは、機械可読記憶媒体に格納されてもよく、1つ以上の汎用又は専用のプログラム可能なマイクロプロセッサによって実行されてもよい。本明細書で使用される用語としての「機械可読媒体」は、機械によってアクセス可能な形態で情報を格納し得る任意の機構を含む(該機械は、例えば、コンピュータ、ネットワークデバイス、携帯電話、パーソナルデジタルアシスタント(PDA)、製造ツール、1つ以上のプロセッサを有する任意のデバイス等であってもよい)。例えば、機械がアクセス可能な媒体は、記録可能/記録不可能な媒体(例えば、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM);磁気ディスク記憶媒体;光記憶媒体;フラッシュメモリデバイス等)などを含んでいる。 Software or firmware for implementing the techniques presented herein may be stored on a machine-readable storage medium and executed by one or more general purpose or special purpose programmable microprocessors. The term “machine-readable medium” as used herein includes any mechanism that can store information in a form accessible by a machine (eg, a computer, a network device, a mobile phone, a personal Digital assistant (PDA), manufacturing tool, any device with one or more processors, etc.). For example, the medium accessible to the machine is a recordable / non-recordable medium (for example, read-only memory (ROM), random access memory (RAM); magnetic disk storage medium; optical storage medium; flash memory device, etc.), etc. Is included.
なお、上述の実施形態の任意かつ全てのものは、互いに組み合わせられ得ることに留意されたい。ただし、上記にて別段の記載がある場合や、任意のそのような実施形態が機能及び/又は構造において相互に排他的である可能性がある場合には、この限りではない。 It should be noted that any and all of the embodiments described above can be combined with each other. However, this is not the case where there is a separate description above, or where any such embodiment may be mutually exclusive in function and / or structure.
本発明は、特定の例示的な実施形態を参照して記載されているが、本発明は記載の実施形態に限定されず、添付の特許請求の範囲の趣旨及び範囲内で修正及び変更して実施され得ることが認識されるであろう。したがって、本明細書及び図面は、限定的な意味ではなく、例示的な意味において考慮されるべきである。 Although the invention has been described with reference to specific exemplary embodiments, the invention is not limited to the described embodiments, and can be modified and changed within the spirit and scope of the appended claims. It will be appreciated that it can be implemented. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
例
したがって、要約すると、上述の開示は以下の例を含む。
1.販売時点(POS)システムにおいて、前記POSシステムのユーザインタフェースを介して入力されたユーザインプットを検出するステップであって、前記ユーザインプットが、消費者を指定して、前記消費者に関与する支払取引を開始する意向を示しているステップと、
前記ユーザインプットに応答して、前記支払取引に関係して生じる実際のカード読取イベントなしに、カード読取イベントに関連する物理カードリーダの出力をエミュレートするデータを前記POSシステムにおけるPOSモジュールへと出力することにより、前記POSシステムにおける前記支払取引を開始するステップと、
前記取引が支払処理エンティティに承認された後に、前記POSモジュールによって生成されたレシートプリンタを作動させるための印刷信号を遮断することにより、前記取引についての印刷されたレシートが生成されることを防止するステップであって、前記印刷信号がレシートデータを含んでいるステップと、
前記印刷信号に応答して、前記消費者のモバイルデバイスへと第2メッセージが送信されるようにするために第1メッセージを前記POSシステムから送信するステップであって、前記第2メッセージは、前記モバイルデバイスが前記支払取引についての仮想レシートを前記消費者へと出力することを可能にするためのものであるステップと
を含んでいる方法。
2.前記物理カードリーダの出力をエミュレートするデータを出力することが、前記POSモジュールへのカードリーダの出力を前記カードリーダのプロトコル中にてエミュレートするデータを送信することを含んでいる、例1に記載の方法。
3.前記物理カードリーダの出力をエミュレートするデータを出力することが、カードリーダのアプリケーションプログラミングインタフェース(API)を呼び出すことを含んでいる、例1に記載の方法。
4.前記消費者のモバイルデバイスへと前記第2メッセージが送信されるようにすることが、リモートエンティティに前記第2メッセージを前記消費者の前記モバイルデバイスへと送信させるように、前記第1メッセージをネットワークを介して前記リモートエンティティに送信することを含んでいる、例1に記載の方法。
5.前記第2メッセージが、前記仮想レシートを表すデータを包含している、例1に記載の方法。
6.前記物理カードリーダの出力をエミュレートするデータを出力することが、前記消費者の支払カードの支払アカウント識別子を前記POSモジュールに提供することを含んでいる、例1に記載の方法。
7.前記物理カードリーダの出力をエミュレートするデータを出力することが、前記消費者に関与する前記支払取引にのみ使用するためのワンタイム使用のアカウント識別子を前記POSモジュールに提供することを含んでおり、前記ワンタイム使用のアカウント識別子は、前記消費者の支払カードのアカウント識別子ではないが、前記POSモジュールにより識別可能なアカウント識別子フォーマットにおけるものである、例1に記載の方法。
8.前記レシートデータの意味的要素を識別するために前記印刷信号中の前記レシートデータを解析するステップをさらに含んでいる、例1に記載の方法。
9.処理システムにて、ある人に関連する取引を開始する意向を示しているユーザインプットを検出するステップと、
前記ユーザインプットに応答して、前記人に関連するカードの読み取りを前記取引のために生じる実際のカード読取イベントなしにエミュレートすることにより、取引を開始するステップと
を含んでいる方法。
10.前記取引が金融取引である、例9に記載の方法。
11.前記取引が支払取引である、例10に記載の方法。
12.前記エミュレートすることが、アプリケーションへの物理カードリーダの出力を前記物理カードリーダのプロトコル中にてエミュレートするデータを送信することを含んでいる、例9に記載の方法。
13.前記取引が承認されたことを示す信号を検出するステップと、
前記信号に応答して、前記取引の印刷された記録の生成を防止して、前記人のモバイルデバイスが前記取引の仮想記録を前記人へと出力することを可能にするように前記モバイルデバイスへとメッセージが送信されるようにするステップと
をさらに含んでいる、例9に記載の方法。
14.前記取引の印刷された記録の生成を防止することが、プリンタを作動させるための印刷信号を遮断することを含んでおり、前記印刷信号が、前記プリンタにより印刷される前記取引の記録を可能にするためのデータを含んでいる、例13に記載の方法。
15.消費者に関与する金融取引を開始する意向を示しているユーザインプットを検出し、前記ユーザインプットに応答して、前記支払取引のために生じる実際のカード読取イベントなしに、前記支払取引のためのカード読取イベントをエミュレートするデータを出力することによって前記金融取引を開始する、カードリーダエミュレータと、
印刷信号が前記支払取引に関係するプリンタへと通信されることを防止することによって前記金融取引についての印刷されたレシートの生成を防止し、前記消費者のモバイルデバイスが前記金融取引についての仮想レシートを出力することを可能にするように前記消費者のモバイルデバイスへとメッセージが送信されるようにする、レシートマネージャと
を含んでいる、装置。
16.前記カードリーダエミュレータが、カードリーダのアプリケーションプログラミングインタフェース(API)を呼び出すことによって前記物理カードリーダの出力をエミュレートするように構成されている、例15に記載の装置。
17.前記レシートマネージャが、前記レシートデータの意味的要素を識別するために前記印刷信号中の前記レシートデータを解析するように構成されている、例15に記載の装置。
18.プロセッサと、
前記プロセッサに結合され、前記プロセッサにより実行可能なPOSモジュールを格納しているメモリであって、前記POSモジュールが、支払取引を処理するように構成されていると共に、物理カードリーダからのカード読取イベントより生じたカードデータを受信すること及び前記カード読取イベントに応答して前記カードデータがネットワーク越しにリモート認可エンティティへと送信されるようにすることを含んでいる、メモリと、
前記消費者を指定するユーザインプットを受信するために前記プロセッサに結合されたユーザインプットデバイスであって、前記ユーザインプットが前記消費者に関与する支払取引を開始する意向を示している、ユーザインプットデバイスと、
前記ユーザインプットを検出するように、及び、前記ユーザインプットに応答して、前記支払取引のために生じる実際のカード読取イベントなしに支払取引のためのカード読取イベントデータを前記POSモジュールに出力することによって前記物理カードリーダをエミュレートするように構成された、カード読取エミュレータ(CRE)モジュールと
を含んでいる、販売時点(POS)システム。
19.前記CREモジュールが、さらに、印刷信号が前記支払取引に関係するプリンタへと通信されることを防止することによって前記支払取引についての印刷されたレシートが生成されることを防止するように構成されていると共に、前記消費者のモバイルデバイスへと第2メッセージが送信されるようにするために第1メッセージを前記POSシステムから送信するように構成されており、前記第2メッセージは、前記モバイルデバイスが前記支払取引についての仮想レシートを前記消費者へと出力することを可能にするためのものである、例18に記載のPOSシステム。
20.前記CREモジュールが、リモートエンティティに前記第2メッセージを前記消費者の前記モバイルデバイスへと送信させるように、前記第1メッセージをネットワークを介して前記リモートエンティティに送信することにより、前記消費者のモバイルデバイスへと前記第2メッセージが送信されるようにするように構成されており、前記第2メッセージが、前記仮想レシートを表すデータを包含している、例19に記載のPOSシステム。
21.前記CREモジュールが、カードリーダのアプリケーションプログラミングインタフェース(API)を呼び出すことにより、物理カードリーダの出力をエミュレートするように構成されている、例18に記載のPOSシステム。
22.前記CREモジュールが、前記消費者に関与する前記支払取引にのみ使用するためのワンタイム使用のアカウント識別子を前記POSモジュールに提供することにより、前記物理カードリーダの出力をエミュレートするように構成されており、前記ワンタイム使用のアカウント識別子は、前記消費者の支払カードのアカウント識別子ではないが、前記POSモジュールにより識別可能なアカウント識別子フォーマットにおけるものである、例18に記載のPOSシステム。
23.前記CREモジュールが、さらに、前記レシートデータの意味的要素を識別するために前記印刷信号中の前記レシートデータを解析するように構成されている、例18に記載のPOSシステム。
24.前記CREモジュールが、前記POSモジュールのコンポーネントである、例18に記載のPOSシステム。
25.前記CREモジュールが、前記POSモジュールから論理的に分離されている、例18に記載のPOSシステム。
Examples Thus, in summary, the above disclosure includes the following examples.
1. In a point-of-sale (POS) system, detecting a user input input via a user interface of the POS system, wherein the user input specifies a consumer and a payment transaction involving the consumer A step showing the intention to start
In response to the user input, output data emulating the physical card reader output associated with the card read event to a POS module in the POS system without an actual card read event occurring in connection with the payment transaction. Initiating the payment transaction in the POS system by:
Preventing a printed receipt for the transaction from being generated by blocking a print signal for operating a receipt printer generated by the POS module after the transaction is approved by a payment processing entity. Steps wherein the print signal includes receipt data;
Responsive to the print signal, sending a first message from the POS system to cause a second message to be sent to the consumer's mobile device, the second message comprising: And enabling the mobile device to output a virtual receipt for the payment transaction to the consumer.
2. Example 1 of outputting data that emulates the output of the physical card reader includes transmitting data that emulates the output of the card reader to the POS module in the protocol of the card reader. The method described in 1.
3. The method of example 1, wherein outputting data emulating the output of the physical card reader includes invoking an application programming interface (API) of the card reader.
4). Causing the second message to be transmitted to the consumer's mobile device, causing the remote entity to transmit the second message to the consumer's mobile device; The method of example 1, comprising transmitting to the remote entity via
5. The method of example 1, wherein the second message includes data representing the virtual receipt.
6). The method of example 1, wherein outputting data emulating the output of the physical card reader comprises providing a payment account identifier of the consumer payment card to the POS module.
7). Outputting data emulating the output of the physical card reader includes providing the POS module with a one-time use account identifier for use only in the payment transaction involving the consumer. The method of example 1, wherein the one-time use account identifier is not an account identifier of the consumer payment card, but is in an account identifier format identifiable by the POS module.
8). The method of example 1, further comprising analyzing the receipt data in the print signal to identify semantic elements of the receipt data.
9. Detecting in a processing system user input indicating an intention to initiate a transaction associated with a person;
In response to the user input, initiating a transaction by emulating a card reading associated with the person without an actual card reading event occurring for the transaction.
10. The method of example 9, wherein the transaction is a financial transaction.
11. The method of example 10, wherein the transaction is a payment transaction.
12 10. The method of example 9, wherein the emulating includes transmitting data that emulates a physical card reader output to an application in the physical card reader protocol.
13. Detecting a signal indicating that the transaction has been approved;
Responsive to the signal to the mobile device to prevent generation of a printed record of the transaction and to allow the mobile device of the person to output a virtual record of the transaction to the person. The method of example 9, further comprising: allowing a message to be sent.
14 Preventing generation of a printed record of the transaction includes blocking a print signal for operating a printer, and the print signal enables the record of the transaction to be printed by the printer. 14. The method of example 13, including data to do.
15. Detecting a user input indicating an intention to initiate a financial transaction involving a consumer, and in response to the user input, for the payment transaction without an actual card read event occurring for the payment transaction. A card reader emulator that initiates the financial transaction by outputting data emulating a card read event;
Preventing the generation of a printed receipt for the financial transaction by preventing a printed signal from being communicated to a printer associated with the payment transaction, wherein the consumer's mobile device is a virtual receipt for the financial transaction. And a receipt manager that allows a message to be sent to the consumer's mobile device to enable output.
16. The apparatus of example 15, wherein the card reader emulator is configured to emulate the output of the physical card reader by calling an application programming interface (API) of the card reader.
17. The apparatus of example 15, wherein the receipt manager is configured to analyze the receipt data in the print signal to identify semantic elements of the receipt data.
18. A processor;
A memory coupled to the processor and storing a POS module executable by the processor, the POS module configured to process a payment transaction and a card read event from a physical card reader Receiving the resulting card data and causing the card data to be transmitted over a network to a remote authorization entity in response to the card read event;
A user input device coupled to the processor for receiving user input designating the consumer, wherein the user input indicates an intention to initiate a payment transaction involving the consumer When,
Outputting card read event data for a payment transaction to the POS module to detect the user input and in response to the user input, without an actual card read event occurring for the payment transaction. A point-of-sale (POS) system including a card reader emulator (CRE) module configured to emulate the physical card reader.
19. The CRE module is further configured to prevent a printed receipt for the payment transaction from being generated by preventing a print signal from being communicated to a printer associated with the payment transaction. And is configured to send a first message from the POS system to cause a second message to be sent to the consumer's mobile device, the second message being received by the mobile device The POS system of Example 18, which is intended to allow a virtual receipt for the payment transaction to be output to the consumer.
20. The CRE module sends the first message to the remote entity over a network to cause the remote entity to send the second message to the consumer's mobile device. The POS system of example 19, wherein the POS system is configured to send the second message to a device, the second message including data representing the virtual receipt.
21. The POS system of Example 18, wherein the CRE module is configured to emulate the output of a physical card reader by calling a card reader application programming interface (API).
22. The CRE module is configured to emulate the output of the physical card reader by providing the POS module with a one-time use account identifier for use only in the payment transaction involving the consumer. The POS system of Example 18, wherein the one-time use account identifier is not in the consumer's payment card account identifier, but is in an account identifier format identifiable by the POS module.
23. The POS system of example 18, wherein the CRE module is further configured to analyze the receipt data in the print signal to identify semantic elements of the receipt data.
24. The POS system of Example 18 wherein the CRE module is a component of the POS module.
25. The POS system of example 18 wherein the CRE module is logically separated from the POS module.
Claims (21)
前記ユーザインプットに応答して、前記支払取引に関係して生じる実際のカード読取イベントなしに、カード読取イベントに関連する物理カードリーダの出力をエミュレートするデータを前記POSシステムにおけるPOSモジュールへと出力することにより、前記POSシステムにおける前記支払取引を開始するステップであって、物理カードリーダの出力をエミュレートするデータを出力することが、カードリーダのアプリケーションプログラミングインタフェース(API)を呼び出すことを含んでいる、ステップと、
前記取引が支払処理エンティティに承認された後に、前記POSモジュールによって生成されたレシートプリンタを作動させるための印刷信号を遮断することにより、前記取引についての印刷されたレシートが生成されることを防止するステップであって、前記印刷信号がレシートデータを含んでいるステップと、
前記印刷信号に応答して、前記消費者のモバイルデバイスへと第2メッセージが送信されるようにするために第1メッセージを前記POSシステムから送信するステップであって、前記第2メッセージは、前記モバイルデバイスが前記支払取引についての仮想レシートを前記消費者へと出力することを可能にするためのものであるステップと
を含んでいる方法。 In a point-of-sale (POS) system, detecting a user input input via a user interface of the POS system, wherein the user input specifies a consumer and a payment transaction involving the consumer A step showing the intention to start
In response to the user input, output data emulating the physical card reader output associated with the card read event to a POS module in the POS system without an actual card read event occurring in connection with the payment transaction. Thereby initiating the payment transaction in the POS system, wherein outputting data emulating the output of the physical card reader includes invoking an application programming interface (API) of the card reader. Step, and
Preventing a printed receipt for the transaction from being generated by blocking a print signal for operating a receipt printer generated by the POS module after the transaction is approved by a payment processing entity. Steps wherein the print signal includes receipt data;
Responsive to the print signal, sending a first message from the POS system to cause a second message to be sent to the consumer's mobile device, the second message comprising: And enabling the mobile device to output a virtual receipt for the payment transaction to the consumer.
前記ユーザインプットに応答して、前記人に関連するカードの読み取りを前記取引のために生じる何らのカード読取イベントもなしにエミュレートすることにより、取引を開始するステップであって、前記エミュレートすることが、カードリーダのアプリケーションプログラミングインタフェース(API)を呼び出すことと、物理カードリーダの出力をエミュレートするデータを前記物理カードリーダのプロトコル中にて前記POSシステムで実行されているPOSアプリケーションへ送信することと、を含んでいる、ステップと
を含んでいる方法。 Detecting in a point-of-sale (POS) system user input indicating an intention to initiate a transaction associated with a person;
In response to the user input, initiating a transaction by emulating the reading of a card associated with the person without any card reading event occurring for the transaction, the emulating Calling the application programming interface (API) of the card reader and transmitting data emulating the output of the physical card reader to the POS application running on the POS system in the protocol of the physical card reader. And a method comprising the steps.
前記信号に応答して、前記取引の印刷された記録の生成を防止して、前記人のモバイルデバイスが前記取引の仮想記録を前記人へと出力することを可能にするように前記モバイルデバイスへとメッセージが送信されるようにするステップと
をさらに含んでいる、請求項8に記載の方法。 Detecting a signal indicating that the transaction has been approved;
Responsive to the signal to the mobile device to prevent generation of a printed record of the transaction and to allow the mobile device of the person to output a virtual record of the transaction to the person. 9. The method of claim 8, further comprising: allowing a message to be transmitted.
印刷信号が前記支払取引に関係してプリンタへと通信されることを防止することによって前記支払取引についての印刷されたレシートの生成を防止し、前記消費者のモバイルデバイスが前記支払取引についての仮想レシートを出力することを可能にするように前記モバイルデバイスへとメッセージが送信されるようにする、レシートマネージャとを含んでいる、装置。 Detecting a user input indicating an intention to initiate a payment transaction involving the consumer, and in response to the user input, for the payment transaction without an actual card read event occurring for the payment transaction. A card reader emulator that initiates the payment transaction by outputting data that emulates a card read event, wherein the card reader emulator calls the application programming interface (API) of the card reader to A card reader emulator configured to emulate the output;
Preventing the generation of a printed receipt for the payment transaction by preventing a print signal from being communicated to a printer in relation to the payment transaction, so that the consumer's mobile device An apparatus, comprising: a receipt manager that allows a message to be sent to the mobile device to allow a receipt to be output.
前記プロセッサに結合され、前記プロセッサにより実行可能なPOSモジュールを格納しているメモリであって、前記POSモジュールが、物理カードリーダからのカード読取イベントより生じたカードデータを受信すること及び前記カード読取イベントに応答して前記カードデータがネットワーク越しにリモート認可エンティティへと送信されるようにすることを含んでいる支払取引を処理するように構成されている、メモリと、
消費者を指定するユーザインプットを受信するために前記プロセッサに結合されたユーザインプットデバイスであって、前記ユーザインプットが前記消費者に関与する支払取引を開始する意向を示している、ユーザインプットデバイスと、
前記ユーザインプットを検出するように、及び、前記ユーザインプットに応答して、前記支払取引のために生じる実際のカード読取イベントなしに支払取引のためのカード読取イベントデータを前記POSモジュールに出力することによって前記物理カードリーダをエミュレートするように構成された、カード読取エミュレータ(CRE)モジュールであって、前記CREモジュールが、カードリーダのアプリケーションプログラミングインタフェース(API)を呼び出すことにより、物理カードリーダの出力をエミュレートするように構成されている、CREモジュールと
を含んでいる、販売時点(POS)システム。 A processor;
A memory coupled to the processor and storing a POS module executable by the processor, the POS module receiving card data resulting from a card read event from a physical card reader and the card reading A memory configured to process a payment transaction including causing the card data to be transmitted over a network to a remote authorization entity in response to an event;
A user input device coupled to the processor for receiving user input designating a consumer, the user input indicating an intention to initiate a payment transaction involving the consumer; ,
Outputting card read event data for a payment transaction to the POS module to detect the user input and in response to the user input, without an actual card read event occurring for the payment transaction. A card reading emulator (CRE) module configured to emulate the physical card reader, wherein the CRE module calls an application programming interface (API) of the card reader to output the physical card reader A point-of-sale (POS) system including a CRE module configured to emulate
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361921374P | 2013-12-27 | 2013-12-27 | |
US61/921,374 | 2013-12-27 | ||
US14/187,049 US9037491B1 (en) | 2013-11-26 | 2014-02-21 | Card reader emulation for cardless transactions |
US14/187,049 | 2014-02-21 | ||
PCT/US2014/072285 WO2015100385A1 (en) | 2013-12-27 | 2014-12-23 | Card reader emulation for cardless transactions |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017510903A JP2017510903A (en) | 2017-04-13 |
JP6475752B2 true JP6475752B2 (en) | 2019-02-27 |
Family
ID=53479680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016561596A Expired - Fee Related JP6475752B2 (en) | 2013-12-27 | 2014-12-23 | Card reader emulation for cardless transactions |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP3077970A4 (en) |
JP (1) | JP6475752B2 (en) |
AU (1) | AU2014369891B2 (en) |
CA (1) | CA2935177C (en) |
WO (1) | WO2015100385A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8924259B2 (en) | 2013-03-14 | 2014-12-30 | Square, Inc. | Mobile device payments |
US9037491B1 (en) | 2013-11-26 | 2015-05-19 | Square, Inc. | Card reader emulation for cardless transactions |
US9741026B1 (en) | 2014-09-30 | 2017-08-22 | Square, Inc. | Payment by use of identifier |
FR3041132B1 (en) | 2015-09-11 | 2021-01-15 | Ingenico Group | DATA TRANSMISSION PROCESS, CORRESPONDING COMPUTER DEVICES AND PROGRAMS |
US9519901B1 (en) | 2015-09-16 | 2016-12-13 | Square, Inc. | Biometric payment technology |
US20170140358A1 (en) * | 2015-11-18 | 2017-05-18 | Andrew Orrock | Network Bridge for Local Transaction Authorization |
US10062074B1 (en) | 2016-11-30 | 2018-08-28 | Square, Inc. | System for improving card on file transactions |
FR3064787B1 (en) | 2017-03-31 | 2019-07-12 | Ingenico Group | METHOD OF PROCESSING DATA WITH A PAYMENT TERMINAL, TERMINAL OF PAYMENT AND PROGRAM THEREOF |
US10878402B1 (en) | 2018-08-31 | 2020-12-29 | Square, Inc. | Temporarily provisioning payment functionality to alternate payment instrument |
US10997583B1 (en) | 2018-08-31 | 2021-05-04 | Square, Inc. | Temporarily provisioning card on file payment functionality to proximate merchants |
FR3087562B1 (en) * | 2018-10-18 | 2023-06-23 | Clean Bill | METHOD FOR TRANSMITTING AND STORAGE OF INVOICES OR TICKETS AND HOUSING TO IMPLEMENT IT |
WO2020079379A1 (en) | 2018-10-18 | 2020-04-23 | Clean Bill | Method for transmitting and storing virtual documents by retrofitting a pre-programmed publishing terminal and housing for implementing same |
US20230196333A1 (en) * | 2021-12-21 | 2023-06-22 | Hee Young Park | Card payment method and system through application linkage |
JP7337423B1 (en) | 2023-01-26 | 2023-09-04 | 竜也 中野 | Server device, chip management method, chip management program and program |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002099858A (en) * | 2000-09-26 | 2002-04-05 | Toshiba Tec Corp | Settlement system, settlement device and settlement method |
JP2003150885A (en) * | 2001-11-15 | 2003-05-23 | Hitachi Ltd | Settlement system and settlement device |
JP2005321873A (en) * | 2004-05-06 | 2005-11-17 | Seiko Epson Corp | Electronic journal creation system, electronic journal creation method, and electronic journal creation program |
JP2007072534A (en) * | 2005-09-02 | 2007-03-22 | Star Micronics Co Ltd | Print system, control method of print system and program |
US7748618B2 (en) * | 2006-08-21 | 2010-07-06 | Verizon Patent And Licensing Inc. | Secure near field transaction |
US20090043696A1 (en) * | 2007-08-08 | 2009-02-12 | Electronic Payment Exchange | Payment Processor Hosted Account Information |
US20090069049A1 (en) * | 2007-09-12 | 2009-03-12 | Devicefidelity, Inc. | Interfacing transaction cards with host devices |
JP2009086832A (en) * | 2007-09-28 | 2009-04-23 | Nidec Sankyo Corp | Information system |
US20090187488A1 (en) * | 2008-01-22 | 2009-07-23 | John Shamilian | Method and system for providing a service to a customer |
JP2009226689A (en) * | 2008-03-21 | 2009-10-08 | Seiko Epson Corp | Printing device |
US10839384B2 (en) * | 2008-12-02 | 2020-11-17 | Paypal, Inc. | Mobile barcode generation and payment |
NO20091814A (en) * | 2009-05-07 | 2010-10-04 | Sindre Godager | System and procedure for monitoring commercial transactions |
US8548859B2 (en) * | 2010-01-22 | 2013-10-01 | Spendgo, Inc. | Point of sale network router |
JP2011197511A (en) * | 2010-03-23 | 2011-10-06 | Seiko Epson Corp | Voice output device, method for controlling the same, and printer and mounting board |
WO2011156884A1 (en) * | 2010-06-17 | 2011-12-22 | Consumer Mt Inc. | Electronic payment system and method |
US9589266B2 (en) * | 2011-04-01 | 2017-03-07 | Visa International Service Association | Restricted-use account payment administration apparatuses, methods and systems |
JP5799757B2 (en) * | 2011-11-02 | 2015-10-28 | セイコーエプソン株式会社 | Receipt management device, receipt management system, and receipt management device control method |
DE202012100620U1 (en) * | 2011-11-22 | 2012-06-13 | Square, Inc. | System for processing cardless payment transactions |
EP2801065A4 (en) * | 2012-01-05 | 2015-08-05 | Visa Int Service Ass | Transaction visual capturing apparatuses, methods and systems |
JP2013238977A (en) * | 2012-05-14 | 2013-11-28 | Seiko Epson Corp | Receipt data processing apparatus and receipt data processing method |
-
2014
- 2014-12-23 AU AU2014369891A patent/AU2014369891B2/en active Active
- 2014-12-23 CA CA2935177A patent/CA2935177C/en active Active
- 2014-12-23 WO PCT/US2014/072285 patent/WO2015100385A1/en active Application Filing
- 2014-12-23 JP JP2016561596A patent/JP6475752B2/en not_active Expired - Fee Related
- 2014-12-23 EP EP14875157.1A patent/EP3077970A4/en not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
CA2935177C (en) | 2019-08-13 |
AU2014369891A1 (en) | 2016-07-14 |
JP2017510903A (en) | 2017-04-13 |
AU2014369891B2 (en) | 2017-03-02 |
CA2935177A1 (en) | 2015-07-02 |
EP3077970A1 (en) | 2016-10-12 |
EP3077970A4 (en) | 2017-08-16 |
WO2015100385A1 (en) | 2015-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220058611A1 (en) | Card data output for cardless transactions | |
JP6475752B2 (en) | Card reader emulation for cardless transactions | |
US11562360B2 (en) | Mobile device payments | |
US20240029042A1 (en) | Methods and systems for wallet enrollment | |
CA2777885C (en) | Cardless payment transactions | |
JP2014021974A (en) | Method for online payment, and system and electronic device for executing the same | |
US20180025348A1 (en) | Method system of online payment using mobile device and contactless emv card | |
US20180218370A1 (en) | Systems and methods for detecting fraud in online credit card transactions | |
US20220253851A1 (en) | Electronic method for instantly creating an account using a physical card | |
US20240289834A1 (en) | Use of Rewards Points for an Electronic Cash Transfer | |
US10762522B2 (en) | Loyalty program enrollment facilitation | |
US9864986B1 (en) | Associating a monetary value card with a payment object | |
US20210133726A1 (en) | Transaction support program and system | |
US10552859B2 (en) | Systems, methods, and apparatuses for tender steering |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20170307 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20170323 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20170327 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20170327 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170907 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171013 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20180111 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180413 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181005 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181121 |
|
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: 20190118 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190201 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6475752 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |