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
JP6409052B2 - Billing gateway - Google Patents
[go: Go Back, main page]

JP6409052B2 - Billing gateway - Google Patents

Billing gateway Download PDF

Info

Publication number
JP6409052B2
JP6409052B2 JP2016511783A JP2016511783A JP6409052B2 JP 6409052 B2 JP6409052 B2 JP 6409052B2 JP 2016511783 A JP2016511783 A JP 2016511783A JP 2016511783 A JP2016511783 A JP 2016511783A JP 6409052 B2 JP6409052 B2 JP 6409052B2
Authority
JP
Japan
Prior art keywords
server
billing
request
carrier
consumer
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
JP2016511783A
Other languages
Japanese (ja)
Other versions
JP2016520921A (en
JP2016520921A5 (en
Inventor
ジョン ピー ブラウン
ジョン ピー ブラウン
パンクーディ パンクーディ
パンクーディ パンクーディ
ジェイムズ シー マッキンタイア
ジェイムズ シー マッキンタイア
マーチン エル パウロウスキー
マーチン エル パウロウスキー
テーラワット ヴィライサクリヨン
テーラワット ヴィライサクリヨン
Original Assignee
ボク インコーポレイテッド
ボク インコーポレイテッド
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
Priority claimed from US13/873,099 external-priority patent/US20140324696A1/en
Priority claimed from US13/873,068 external-priority patent/US9224162B2/en
Application filed by ボク インコーポレイテッド, ボク インコーポレイテッド filed Critical ボク インコーポレイテッド
Publication of JP2016520921A publication Critical patent/JP2016520921A/en
Publication of JP2016520921A5 publication Critical patent/JP2016520921A5/ja
Application granted granted Critical
Publication of JP6409052B2 publication Critical patent/JP6409052B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework
    • H04L12/1403Architecture for metering, charging or billing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • G06Q20/027Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP] involving a payment switch or gateway
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/085Payment architectures involving remote charge determination or related payment systems
    • G06Q20/0855Payment architectures involving remote charge determination or related payment systems involving a third party
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • G06Q20/145Payments according to the detected use or quantity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/09Third party charged communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/69Identity-dependent
    • H04W12/72Subscriber identity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Meter Arrangements (AREA)

Description

(関連出願への相互参照)
本出願は、2013年4月29日出願の米国特許出願第13/873,068号及び2013年4月29日出願の米国特許出願番号13/873,099の優先権を主張するものであり、その開示内容全体は引用により全体が本明細書に各々組み込まれている。
(Cross-reference to related applications)
This application claims priority from US patent application Ser. No. 13 / 873,068 filed Apr. 29, 2013 and U.S. Patent Application No. 13 / 873,099 filed Apr. 29, 2013. The entire disclosure is hereby incorporated by reference in its entirety.

(技術分野)
本発明は、請求を処理するためのシステム及び方法に関する。
(Technical field)
The present invention relates to systems and methods for processing claims.

商品又はサービスをオンラインで購入する消費者には、精算中に、クレジットカード、デビットカードによる支払い、機関所有の口座からの決済のような支払元の選択を用いるための、或いは、購入代金を携帯電話請求書に課すためのオプションを与えることができることが多い。消費者が自己の電話請求書への請求を選択すると、加盟店サーバは、キャリアサーバと連携する課金サーバに、請求を実行するよう指示する。課金サーバは、通常、キャリアサーバにおいて電話請求書への請求を行う前に請求を確認するために、消費者携帯電話と通信を行う。   Consumers who purchase goods or services online to use payment source choices such as credit card, debit card payments, settlement from institution-owned accounts, or carry purchases during checkout Often an option can be given to charge the phone bill. When the consumer selects billing for his telephone bill, the member store server instructs the billing server associated with the carrier server to perform the billing. The billing server typically communicates with the consumer mobile phone to confirm the bill before billing the phone bill at the carrier server.

課金サーバは、複数の加盟店サーバ及び複数のキャリアサーバと通信する必要がある場合がある。各個別の加盟店サーバの固有の通信要件のために、別の加盟店サーバが追加されるたびに、このような固有の通信を可能にするため、課金サーバにおいて付加的な加盟店固有のコードを作成してアップロードする必要がある。このコードは、請求を処理するためだけに追加する必要があるが、請求不成功の処理、消費者オプトインの制御、キャリアの識別、返金の処理等のために、新規の加盟店サーバ固有のより多くのコードを追加することが必要となる。   The billing server may need to communicate with a plurality of member store servers and a plurality of carrier servers. Because of the unique communication requirements of each individual merchant server, additional merchant-specific codes in the billing server to allow such unique communication each time another merchant server is added Needs to be created and uploaded. This code needs to be added only to process the billing, but it is more specific to the new merchant server for billing failure handling, consumer opt-in control, carrier identification, refund handling, etc. It is necessary to add a lot of code.

本発明は、課金サーバにより、MSISDN及び金額を含む請求APIコールを加盟店サーバから受信する段階と、課金サーバにより、複数のキャリアサーバから選択キャリアサーバを判定する段階と、課金サーバにより、MSISDN及び金額を含む請求要求を選択キャリアサーバに送信する段階と、課金サーバにより、請求要求の承認又は失敗の指示を含む請求結果コールバック通知を加盟店サーバに返す段階と、を含む、請求を処理する方法を提供する。   The present invention includes a step of receiving a billing API call including an MSISDN and an amount from a merchant server by a billing server, a step of determining a selected carrier server from a plurality of carrier servers by the billing server, a MSISDN and a billing server Processing the billing comprising: sending a billing request including the amount to the selected carrier server; and returning a billing result callback notification including an indication of approval or failure of the billing request to the merchant server by the billing server. Provide a method.

本発明はまた、コンピュータのプロセッサによって実行される場合に請求を処理する方法を実行する命令セットをその上に格納させた、非一時的コンピュータ可読媒体も提供し、本方法は、課金サーバにより、MSISDN及び金額を含む請求APIコールを加盟店サーバから受信する段階と、課金サーバにより、複数のキャリアサーバから選択キャリアサーバを判定する段階と、課金サーバにより、MSISDN及び金額を含む請求要求を選択キャリアサーバに送信する段階と、課金サーバにより、請求要求の承認又は失敗の指示を含む請求結果コールバック通知を加盟店サーバに返す段階と、を含む。   The present invention also provides a non-transitory computer readable medium having stored thereon an instruction set that performs a method of processing a claim when executed by a computer processor, the method comprising: Receiving the billing API call including the MSISDN and the amount from the member store server; determining the selected carrier server from the plurality of carrier servers by the billing server; and selecting the billing request including the MSISDN and the amount by the billing server Transmitting to the server, and returning to the member store server a billing result callback notification including a billing request approval or failure indication by the billing server.

本発明はさらに、プロセッサと、プロセッサに接続されたコンピュータ可読媒体と、コンピュータ可読媒体上の命令セットと、を含む課金コンピュータシステムを提供する。命令セットは、MSISDN及び金額を含む請求APIコールを加盟店サーバから受信し、複数のキャリアサーバから選択キャリアサーバを判定し、MSISDN及び金額を含む請求要求を選択キャリアサーバに送信し、請求要求の承認又は失敗の指示を含む請求結果コールバック通知を加盟店サーバに返すために、プロセッサにより実行可能なキャリア課金モジュールを含む。   The present invention further provides a billing computer system that includes a processor, a computer readable medium coupled to the processor, and an instruction set on the computer readable medium. The instruction set receives a billing API call including the MSISDN and the amount from the member store server, determines a selected carrier server from a plurality of carrier servers, sends a billing request including the MSISDN and the amount to the selected carrier server, and A carrier billing module executable by the processor is included to return a billing result callback notification including an approval or failure indication to the merchant server.

本発明はまた、課金サーバにより、MSISDN及び金額を含む認可要求を含む認可APIコールを加盟店サーバから受信する段階と、課金サーバにより、複数のキャリアサーバから選択キャリアサーバを判定する段階と、課金サーバにより、金額に基づいて認可要求を選択キャリアサーバに送信する段階と、課金サーバにより、認可要求に基づいて認可された取引を記録する段階と、課金サーバにより、認可要求を選択キャリアサーバに送信後、キャプチャ要求を含むキャプチャAPIコールを受信する段階と、課金サーバにより、キャプチャ要求に応答して、認可要求後かつキャプチャ要求前に加盟店サーバからキャンセル要求を受信しており、キャプチャ取引がキャンセルされたか否かを判定する段階と、キャプチャされた取引がキャンセルされていない場合は、課金サーバにより、キャプチャ要求に応答して、課金要求を選択キャリアサーバに送信するが、キャプチャされた取引がキャンセルされた場合には送信しない段階と、を含む、請求を処理する方法を提供する。   The present invention also includes receiving an authorization API call including an MSISDN and an authorization request including an amount from the member store server by the charging server, determining a selected carrier server from a plurality of carrier servers by the charging server, The server sends an authorization request to the selected carrier server based on the amount of money, the billing server records the transaction authorized based on the authorization request, and the billing server sends the authorization request to the selected carrier server. After that, the capture API call including the capture request is received, and the billing server responds to the capture request, receives a cancel request from the member store server after the authorization request and before the capture request, and the capture transaction is canceled. Determining whether or not the transaction was captured and the captured transaction If not, the billing server sends a billing request to the selected carrier server in response to the capture request, but does not send if the captured transaction is cancelled. Provide a method of processing.

本発明はさらに、コンピュータのプロセッサによって実行される場合に請求を処理する方法を実行する命令セットをその上に格納させた、非一時的コンピュータ可読媒体も提供し、本方法は、課金サーバにより、MSISDN及び金額を含む認可要求を含む認可APIコールを加盟店サーバから受信する段階と、課金サーバにより、複数のキャリアサーバから選択キャリアサーバを判定する段階と、課金サーバにより、金額に基づいて認可要求を選択キャリアサーバに送信する段階と、課金サーバにより、認可要求に基づいて認可された取引を記録する段階と、課金サーバにより、認可要求を選択キャリアサーバに送信後、キャプチャ要求を含むキャプチャAPIコールを受信する段階と、課金サーバにより、キャプチャ要求に応答して、認可要求後かつキャプチャ要求前に加盟店サーバからキャンセル要求を受信しており、キャプチャ取引がキャンセルされたか否かを判定する段階と、キャプチャされた取引がキャンセルされていない場合は、課金サーバにより、キャプチャ要求に応答して、課金要求を選択キャリアサーバに送信するが、キャプチャされた取引がキャンセルされた場合には送信しない段階と、を含む。   The present invention further provides a non-transitory computer readable medium having stored thereon an instruction set for performing a method for processing a claim when executed by a computer processor, the method comprising: Receiving an authorization API call including an MSISDN and an authorization request including an amount from a member store server; determining a selected carrier server from a plurality of carrier servers by an accounting server; and an authorization request based on the amount by the accounting server A capture API call including a capture request after transmitting the authorization request to the selected carrier server by the billing server, recording the transaction authorized by the billing server based on the authorization request In response to the capture request by the charging server and the charging server. After the request and before the capture request, the cancel request has been received from the merchant server and it is determined whether or not the capture transaction has been canceled, and if the captured transaction has not been canceled, Responsive to the request, transmitting a billing request to the selected carrier server, but not transmitting if the captured transaction is canceled.

本発明はまた、プロセッサと、プロセッサに接続されたコンピュータ可読媒体と、コンピュータ可読媒体上の命令セットと、を含む課金コンピュータシステムを提供する。命令セットは、消費者認可を格納する認可管理モジュールと、認可管理モジュールに接続されてプロセッサによって実行可能なキャリア課金モジュールと、を含み、MSISDN及び金額を含む認可要求を含む認可APIコールを加盟店サーバから受信し、複数のキャリアサーバから選択キャリアサーバを判定し、金額に基づいて認可要求を選択キャリアサーバに送信し、認可要求に基づいて認可された取引を記録し、認可要求を選択キャリアサーバに送信後、キャプチャ要求を含むキャプチャAPIコールを受信し、キャプチャ要求に応答して、認可要求後かつキャプチャ要求前に加盟店サーバからキャンセル要求を受信しており、キャプチャ取引がキャンセルされたか否かを判定し、キャプチャされた取引がキャンセルされていない場合は、キャプチャ要求に応答して、課金要求を選択キャリアサーバに送信するが、キャプチャされた取引がキャンセルされた場合には送信しない。   The present invention also provides a billing computer system that includes a processor, a computer readable medium coupled to the processor, and an instruction set on the computer readable medium. The instruction set includes an authorization management module that stores consumer authorization, and a carrier billing module that is connected to the authorization management module and that can be executed by the processor, and includes an authorization API call that includes an authorization request that includes the MSISDN and the amount. Receive from server, determine selected carrier server from multiple carrier servers, send authorization request to selected carrier server based on amount, record authorized transaction based on authorization request, select authorization request carrier server Whether or not the capture transaction has been canceled because a capture API call including a capture request has been received, a cancel request has been received from the merchant server after the authorization request and before the capture request in response to the capture request If the captured transaction is not canceled , In response to the capture request, but transmits a charging request to a selected carrier server does not transmit if the captured transaction is canceled.

本発明は、添付図面を参照して例示的に説明される。   The present invention will now be described by way of example with reference to the accompanying drawings.

本発明の実施形態によるデュアルモード課金システムを示すブロック図である。1 is a block diagram illustrating a dual mode charging system according to an embodiment of the present invention. システムが動作可能な2つのモードを示すフローチャートである。3 is a flowchart showing two modes in which the system can operate. キャプチャされた取引になる前に認可がキャンセルされる実施例についての認可方法を示す相互作用図である。FIG. 5 is an interaction diagram illustrating an authorization method for an embodiment where authorization is canceled before becoming a captured transaction. キャプチャされてキャプチャ済み取引になる前に認可がキャンセルされない実施例についての認可方法を示す相互作用図である。FIG. 7 is an interaction diagram illustrating an authorization method for an embodiment where authorization is not canceled before it is captured and becomes a captured transaction. 消費者携帯電話において消費者による移動体発信のオプトインが実行される場合の請求方法を示す相互作用図である。FIG. 11 is an interaction diagram illustrating a billing method when a mobile phone opt-in is performed by a consumer in a consumer mobile phone. 消費者携帯電話において消費者によるPINオプトインが実行される場合の請求方法を示す相互作用図である。FIG. 6 is an interaction diagram illustrating a billing method when a consumer opt-in is performed on a consumer mobile phone. キャプチャ方法の後に返金が処理される方法を示す相互作用図である。FIG. 6 is an interaction diagram illustrating how a refund is processed after a capture method. 消費者携帯電話のスマートフォン機能を示すブロック図である。It is a block diagram which shows the smart phone function of a consumer mobile phone. 加盟店管理の加入システムの一部を構成するコンピュータシステムの形態のマシンのブロック図である。It is a block diagram of the machine of the form of the computer system which comprises a part of joining system of member store management.

添付の図1は、消費者携帯電話12と、加盟店サーバ14と、課金サーバ16と、キャリアサーバ18とを含む、本発明の実施形態によるデュアルモード課金システム10を示している。   FIG. 1 of the accompanying drawings shows a dual-mode billing system 10 according to an embodiment of the present invention that includes a consumer mobile phone 12, a merchant server 14, a billing server 16, and a carrier server 18.

加盟店サーバ14は、ユーザインタフェース20と、課金管理モジュール22とを含む。ユーザインタフェース20により、消費者携帯電話12又は他の消費者デバイスを用いる消費者が、加盟店サーバ14上のオンラインストアを通じて購入することができる。このような購入の間、消費者は、24においてコンテンツを購入することができる。システム10の請求及び継続モードでは、消費者は、26において、購入のために暗証番号(PIN)の入力を求められることがある。システム10の認可及びキャプチャモードでは、消費者は、購入が認可された後でキャプチャされる前に、28において購入をキャンセルすることができる。消費者はまた、完了している以前の購入の返金を30において要求することもできる。   The member store server 14 includes a user interface 20 and a charge management module 22. The user interface 20 allows consumers using the consumer mobile phone 12 or other consumer devices to purchase through an online store on the merchant server 14. During such a purchase, the consumer can purchase content at 24. In the billing and continuation mode of the system 10, the consumer may be asked to enter a personal identification number (PIN) at 26 for purchase. In the authorization and capture mode of the system 10, the consumer can cancel the purchase at 28 before the purchase is authorized and captured. The consumer can also request a refund for a previous purchase that has been completed at 30.

課金サーバ16は、認可管理モジュール32と、オプトイン管理モジュール34と、キャリア課金モジュール36と、SMSメッセージングモジュール38とを含む。加盟店サーバ14と課金サーバ16との間の通信は主に、加盟店サーバ14の課金管理モジュール22及び課金サーバ14の認可管理モジュール32及びオプトイン管理モジュール34によって行われる。   The billing server 16 includes an authorization management module 32, an opt-in management module 34, a carrier billing module 36, and an SMS messaging module 38. Communication between the member store server 14 and the billing server 16 is mainly performed by the billing management module 22 of the member store server 14, the authorization management module 32 of the billing server 14, and the opt-in management module 34.

オプトイン管理モジュール34は、消費者からのオプトインが要求されるかどうかを判定するために、請求及び継続方法で用いられる。SMSメッセージングモジュール38は、オプトイン管理モジュール34に接続されており、40において、消費者携帯電話12を使用中に消費者がユーザインタフェース20上で入力するためのPINを含む、購入承認のためのオプトインメッセージを含むショートメッセージサービス(SMS)テキストメッセージを消費者携帯電話12に送信する。オプトイン管理モジュール34は通常、課金管理モジュール22から42で受信する、コンテンツの請求を要求する信号に応答する。消費者がPINコードを入力した後、課金管理モジュール22は、44においてPINコードをオプトイン管理モジュール34に提示する。次にオプトイン管理モジュール34は、キャリア課金モジュール36と通信して、キャリア課金モジュールが請求をキャリアサーバ18に送信する。請求が、キャリアサーバ18によって、課金サーバ16に対して確認されると、46において、SMSメッセージングモジュール38が、購入確認と共に消費者携帯電話12にテキストメッセージを送信する。   The opt-in management module 34 is used in a billing and continuation method to determine if opt-in from the consumer is required. The SMS messaging module 38 is connected to the opt-in management module 34 and, at 40, includes an opt-in for purchase authorization that includes a PIN for the consumer to enter on the user interface 20 while using the consumer mobile phone 12. A short message service (SMS) text message containing the message is sent to the consumer mobile phone 12. The opt-in management module 34 is typically responsive to a signal requesting content billing received at the billing management modules 22-42. After the consumer enters the PIN code, billing management module 22 presents the PIN code to opt-in management module 34 at 44. The opt-in management module 34 then communicates with the carrier billing module 36 and the carrier billing module transmits the bill to the carrier server 18. Once the charge is confirmed by the carrier server 18 to the billing server 16, the SMS messaging module 38 sends a text message to the consumer mobile phone 12 at 46 with a purchase confirmation.

システム10の認可及びキャプチャモードでは、加盟店サーバ14が、50において、認可要求を認可管理モジュール32に送信する。次に、認可管理モジュール32は、認可要求をキャリアサーバ18に送信する。認可要求の作用は、キャリアサーバ18が購入のための資金を用意するが、購入は、キャプチャされるまで完了されることはないことである。   In the authorization and capture mode of the system 10, the merchant server 14 sends an authorization request to the authorization management module 32 at 50. Next, the authorization management module 32 transmits an authorization request to the carrier server 18. The effect of the authorization request is that the carrier server 18 prepares funds for the purchase, but the purchase is not completed until it is captured.

取引はまた、認可された後かつキャプチャされる前に、キャリアサーバ18においてキャンセルすることができる。消費者が、28において、購入をキャンセルするよう要求すると、課金管理モジュール22が、52において、キャンセル要求を認可管理モジュール32に送信する。次に、認可管理モジュール32は、キャンセル要求をキャリアサーバ18に送信して、購入のために保留しておいた資金を解除する。   The transaction can also be canceled at the carrier server 18 after being authorized and before being captured. When the consumer requests to cancel the purchase at 28, the billing management module 22 sends a cancellation request to the authorization management module 32 at 52. Next, the authorization management module 32 transmits a cancel request to the carrier server 18 to release the funds reserved for purchase.

消費者が購入をキャンセルしない場合、加盟店は、課金サーバによって返されたauthorization−id(認可ID)を用いて以前の認可を参照して、キャプチャ要求を課金サーバに送信して、認可された資金をキャプチャする(消費者に請求する)。次に、認可管理モジュール32が、キャリア課金モジュール36と通信して、キャリア課金モジュールが、請求をキャリアサーバ18に送信する。請求がキャリアサーバ18によって確認されると課金サーバ16に戻り、46において、SMSメッセージングモジュール38が、消費者携帯電話12に購入確認と共にテキストメッセージを送信する。   If the consumer does not cancel the purchase, the merchant is authorized by referring to the previous authorization using the authorization-id (authorization ID) returned by the billing server and sending a capture request to the billing server. Capture funds (charge consumers). Next, the authorization management module 32 communicates with the carrier billing module 36, and the carrier billing module transmits the charge to the carrier server 18. Once the charge is confirmed by the carrier server 18, the billing server 16 is returned to and the SMS messaging module 38 sends a text message with a purchase confirmation to the consumer mobile phone 12 at 46.

課金サーバ16はさらに、キャリア返金モジュール54を含む。30において、消費者が加盟店サーバを通じて以前の購入の返金を要求すると、課金管理モジュール22が、56において、返金要求をキャリア返金モジュール54に送信する。次に、キャリア返金モジュール54は、返金のためにキャリアサーバ18と通信を行い、キャリアサーバ18に対し、キャリアサーバ18上の消費者携帯電話12の電話番号に相当する口座に有効に資金を追加させる。キャリア返金モジュール54は、課金サーバと通信して、返金の成功又は失敗を指示するための通知を加盟店サーバに送信する。   The billing server 16 further includes a carrier refund module 54. When the consumer requests a refund for a previous purchase through the merchant server at 30, the billing management module 22 sends a refund request to the carrier refund module 54 at 56. Next, the carrier refund module 54 communicates with the carrier server 18 for refund, and effectively adds funds to the account corresponding to the telephone number of the consumer mobile phone 12 on the carrier server 18 with respect to the carrier server 18. Let The carrier refund module 54 communicates with the billing server and sends a notification to the member store server to indicate success or failure of the refund.

課金サーバ16は、全てが異なる多数の専用URLを含む。統一資源位置指定子(URL)の各々によって、加盟店サーバ14からの別々のアプリケーションプログラマブルインタフェース(API)コールを課金サーバ16に対して行えるようになる。加盟店サーバ14から課金サーバ16に対して行われる42、44、50、52、及び56での要求の全ては、課金サーバ16の別個の専用URLに対する別個のAPIコールである。図示されていないが、課金サーバ16は、加盟店サーバ14による課金サーバ16への各要求の後に、加盟店サーバ14に返答する。課金サーバ16が加盟店サーバ14と通信する場合、これは、この目的のために加盟店サーバ14において指定されているURLを介して行われる。課金サーバ16はポータル(図示せず)を有し、これは、加盟店サーバ14の通信事業者が、課金サーバ16が加盟店サーバ14と通信するために使用する必要があるコールバックURLを設定するために使用できる。   The billing server 16 includes a number of dedicated URLs that are all different. Each unified resource location specifier (URL) allows a separate application programmable interface (API) call from the merchant server 14 to the billing server 16. All of the requests at 42, 44, 50, 52, and 56 that are made from the merchant server 14 to the billing server 16 are separate API calls to the billing server 16's separate dedicated URL. Although not shown, the charging server 16 replies to the member store server 14 after each request to the charging server 16 by the member store server 14. When the billing server 16 communicates with the member store server 14, this is done via the URL specified in the member store server 14 for this purpose. The billing server 16 has a portal (not shown), which sets a callback URL that the carrier of the member store server 14 needs to use for the billing server 16 to communicate with the member store server 14. Can be used to

図2は、システム10の動作の2つのモードを示している。60において、システム10は、認可方法を実行することによって認可モードで動作する。認可モードにおいて、システム10は、取引を認可して、実際にこの取引の請求を行うことなく、取引のための資金を用意する。認可モードの間は、取引がキャンセルされる可能性が存在したままである。62において、システム10は、キャプチャ方法を作動させて、取引がまだキャンセルされていない場合には、認可された取引を請求としてキャプチャする。   FIG. 2 shows two modes of operation of the system 10. At 60, the system 10 operates in an authorization mode by executing an authorization method. In the authorization mode, the system 10 authorizes the transaction and prepares funds for the transaction without actually charging for the transaction. During the authorization mode, there remains a possibility that the transaction will be canceled. At 62, the system 10 activates the capture method to capture the authorized transaction as a charge if the transaction has not yet been cancelled.

64において、システム10は、請求方法を実行することによって、請求モードで動作する。請求方法64により、結果として取引の請求を行うことができる。オプトイン管理モジュール34が、オプトインが消費者によって要求されると判定する場合、課金サーバ16は、請求要求が処理される前に、オプトインを消費者から収集する必要があることを示す応答を加盟店サーバ14に返す。課金サーバ16からの応答は、消費者の国及びキャリアに関して要求されるオプトインのタイプを示す。オプトインが、課金サーバ16のSMSメッセージングモジュール38から消費者によって受信されるPINコードの入力を消費者に求める場合、加盟店サーバ14は、消費者携帯電話12において消費者からPINコードを収集して、継続方法を用いてPINコードを課金サーバ16に返す必要がある。課金サーバ16は、PINコードの妥当性を確認して、次に、請求要求をキャリアサーバ18に送信することによって請求要求の完了に進む。   At 64, the system 10 operates in a billing mode by executing a billing method. The billing method 64 can result in a transaction billing as a result. If the opt-in management module 34 determines that opt-in is requested by the consumer, the billing server 16 sends a response indicating that the opt-in needs to be collected from the consumer before the billing request is processed. Return to server 14. The response from billing server 16 indicates the type of opt-in required for the consumer's country and carrier. If the opt-in asks the consumer to enter a PIN code received by the consumer from the SMS messaging module 38 of the billing server 16, the merchant server 14 collects the PIN code from the consumer at the consumer mobile phone 12. The PIN code needs to be returned to the billing server 16 using the continuation method. The billing server 16 checks the validity of the PIN code and then proceeds to complete the billing request by sending a billing request to the carrier server 18.

60及び62に示す認可及びキャプチャ方法、並びに64及び66に示す請求及び継続方法の両方は、結果として請求完了をもたらす。請求は、システム10が68において返金方法を実行する場合に無効にすることができる。返金方法68は、取引金額の全額又は一部返金を可能にする。   Both the authorization and capture methods shown at 60 and 62 and the billing and continuation methods shown at 64 and 66 result in billing completion. The charge can be disabled if the system 10 performs a refund method at 68. The refund method 68 allows a full or partial refund of the transaction amount.

認可方法は、消費者からの支払いを認可する。可能である場合、認可コールは、実際の請求ではなく、キャリアサーバ18にあるユーザの口座からの資金の用意をもたらす必要がある。要求はまた、加盟店サーバ14の取引に関連付けるためのexternal−id(外部ID)を含むこともできる。   The authorization method authorizes payment from the consumer. If possible, the authorization call should result in provision of funds from the user's account at the carrier server 18 rather than the actual billing. The request may also include an external-id (external ID) to associate with the merchant server 14 transaction.

認可要求は、同期要求である。認可を完了するために要求がキャリアサーバ18に対して行われている間、要求はブロックする。これは、加盟店サーバ14が、コンテンツ又はサービスへの消費者アクセスを許可するための手段として認可を用いるという使用事例をサポートするために行われる。認可が成功した場合、加盟店サーバ14は、コンテンツ又はサービスを提供する。この使用事例では、通常、加盟店サーバ14によって、指定された期間内に消費者がサービスをキャンセルでき、この場合、加盟店サーバ14は認可をキャプチャすることはない。それ以外の場合で、消費者がキャンセルしない場合は、加盟店サーバ14が認可をキャプチャして、消費者に請求を行う。   The authorization request is a synchronization request. While a request is made to the carrier server 18 to complete authorization, the request blocks. This is done to support the use case where merchant server 14 uses authorization as a means to authorize consumer access to content or services. If the authorization is successful, the member store server 14 provides the content or service. In this use case, the merchant server 14 typically allows the consumer to cancel the service within a specified period of time, in which case the merchant server 14 does not capture authorization. In other cases, if the consumer does not cancel, the member store server 14 captures the authorization and charges the consumer.

認可は、課金サーバ14及びキャリアサーバ18の両方による限度チェック(支払額及び速度(velocity)を含む。資金を用意する能力及び用意の継続時間は、キャリアサーバ18ごとに異なることになる。   Authorization includes limit checks (payments and velocities) by both billing server 14 and carrier server 18. The ability to prepare funds and the duration of preparation will vary from carrier server 18 to carrier server 18.

図3は、認可がキャプチャされてキャプチャ済み取引になる前にキャンセルされる実施例の認可方法を示している。100において、消費者は、消費者携帯電話12でコンテンツを選択して加盟店サーバ14から購入する。消費者はまた、電話による支払いを選択する。102において、加盟店サーバ14は、認可要求を含む認可APIコールを、課金サーバ16の専用認可URLに送信する。104において、課金サーバ16は、認可要求をキャリアサーバ18に送信して、106において、認可の結果を加盟店サーバ14に返す。認可が成功した場合、108において、加盟店サーバ14は、コンテンツへのアクセスを許可する。110において、例えば、トライアル期間の終了前に、消費者が取引をキャンセルすると仮定する。その後、加盟店サーバ14が、認可をキャプチャしない場合、加盟店サーバ14は、112においてキャンセル要求を課金サーバ16に送信して、未決済の認可をキャンセルする。114において、課金サーバ16は、キャリアサーバ18に認可のキャンセルを通知する。116において、課金サーバ16は、112におけるキャンセル要求に、キャンセル確認で応答する。   FIG. 3 illustrates an example authorization method in which authorization is captured and canceled before becoming a captured transaction. At 100, the consumer selects content with the consumer mobile phone 12 and purchases it from the member store server 14. The consumer also chooses to pay by phone. In 102, the member store server 14 transmits an authorization API call including an authorization request to the dedicated authorization URL of the accounting server 16. At 104, the billing server 16 transmits an authorization request to the carrier server 18, and at 106, returns the authorization result to the member store server 14. If the authorization is successful, the merchant server 14 permits access to the content at 108. At 110, for example, assume that the consumer cancels the transaction before the end of the trial period. Thereafter, if the member store server 14 does not capture the authorization, the member store server 14 transmits a cancel request to the billing server 16 at 112 to cancel the unsettled authorization. In 114, the accounting server 16 notifies the carrier server 18 of cancellation of authorization. In 116, the accounting server 16 responds to the cancellation request in 112 with a cancellation confirmation.

課金サーバ16は、図3の全ての動作後に課金サーバ16と共にデータ構造を更新する。取引は、102の後、認可済みで未キャンセル、未キャプチャと記録される。112の後、取引は、キャンセルされたことを反映するために更新される。データ構造は、その後のキャプチャを許可又は却下する。   The accounting server 16 updates the data structure together with the accounting server 16 after all operations in FIG. Transactions are recorded as authorized, uncancelled and uncaptured after 102. After 112, the transaction is updated to reflect that it has been canceled. The data structure allows or disallows subsequent capture.

request−id(要求ID)を入力する必要がある。request−id(要求ID)は、コーリングシステムからの一意的な取引事象を識別する。加盟店サーバ14が同じrequest−id(要求ID)を有する2つの要求を送出する場合、両方の要求が同じ応答を加盟店サーバに返す必要がある(両方の要求のデータが同一であると仮定すると)。以前に使用されたrequest−id(要求ID)が入力され、要求のデータが以前の要求とは異なる場合、課金サーバ16は、後者の要求に関してエラーを返すことになる。従って、コーリングシステムが、同じrequest−id(要求ID)を用いて同一のデータによる複数のキャプチャ要求を課金サーバ16に送信する場合、課金サーバ16は、各要求に対して「キャプチャ成功」で応答するが、資金のキャプチャはただ1度しか行われない。   It is necessary to input a request-id (request ID). The request-id (request ID) identifies a unique transaction event from the calling system. If the merchant server 14 sends two requests with the same request-id (request ID), both requests need to return the same response to the merchant server (assuming that the data in both requests are the same) Then). If a previously used request-id (request ID) is entered and the request data is different from the previous request, the billing server 16 will return an error for the latter request. Accordingly, when the calling system transmits a plurality of capture requests with the same data to the charging server 16 using the same request-id (request ID), the charging server 16 responds with “capture success” to each request. However, the funds are captured only once.

表1及び2は、102の認可要求及び106の認可のための要求及び応答パラメータをそれぞれ示している。   Tables 1 and 2 show the request and response parameters for 102 authorization requests and 106 authorizations, respectively.

表1

Figure 0006409052
Table 1
Figure 0006409052

表2

Figure 0006409052
Table 2
Figure 0006409052

通常の認可フローでは、消費者が、加盟店サーバ14でサービス製品を選択する。加盟店サーバ14は、電話番号及び随意的にキャリアサーバ18のMNC及びMCCを取得する。加盟店サーバ14は、課金サーバ16の専用URLに認可APIコールを行う。認可APIコールは、顧客の識別及び購入明細を含む認可要求を課金サーバ16に提示する。課金サーバ16は、要求の妥当性確認を行う。要求の妥当性確認に失敗すると、課金サーバ16は、適切なエラーメッセージを返して、authorization−id(認可ID)は返さない。課金サーバ16は、支払限度及び速度のチェックを実行する。支払又は速度チェックに失敗するか、又はMSISDNがブラックリストに載っている場合、認可は失敗し、適切なエラーメッセージが返される。課金サーバ16は、選択キャリアサーバ18を判定して(提供されたMNC/MCCを用いて又は課金サーバ16のデータストア内の複数のキャリアサーバから内部検索を実行して)、これらのダイレクトAPIを用いて認可要求をキャリアサーバ18に提示する。   In a normal authorization flow, the consumer selects a service product at the member store server 14. The member store server 14 obtains the telephone number and optionally the MNC and MCC of the carrier server 18. The member store server 14 makes an authorization API call to the dedicated URL of the billing server 16. The authorization API call presents an authorization request, including customer identification and purchase details, to the billing server 16. The billing server 16 confirms the validity of the request. If the request validation fails, the billing server 16 returns an appropriate error message and does not return an authorization-id (authorization ID). The billing server 16 performs payment limit and speed checks. If the payment or rate check fails or the MSISDN is blacklisted, the authorization fails and an appropriate error message is returned. The billing server 16 determines the selected carrier server 18 (using the provided MNC / MCC or performing an internal search from a plurality of carrier servers in the data store of the billing server 16) and uses these direct APIs. Use to present the authorization request to the carrier server 18.

キャリアサーバ18が、認可時の請求のみをサポートする場合、認可要求は、認可及びキャプチャとして扱われることになる。課金サーバ16は、後続のキャプチャ又はキャンセル要求で用いられるauthorization−id(認可ID)を含む認可応答を加盟店サーバ14に返す。加盟店サーバ14がexternal−id(外部ID)を送出している場合、external−id(外部ID)が、authorization−id(認可ID)と共に保存される。   If the carrier server 18 only supports billing at the time of authorization, the authorization request will be treated as authorization and capture. The billing server 16 returns an authorization response including an authorization-id (authorization ID) used in a subsequent capture or cancellation request to the member store server 14. When the member store server 14 sends an external-id (external ID), the external-id (external ID) is stored together with the authorization-id (authorization ID).

認可がリトライ可能なエラーを返す場合、加盟店サーバ14は、認可応答で返される特定のretry−delay(リトライ遅延)の後に、認可要求をリトライする。   When the authorization returns an error that can be retried, the member store server 14 retries the authorization request after a specific retry-delay (retry delay) returned in the authorization response.

キャリアサーバ18からの応答が、認可不成功だった場合、課金サーバ16は、認可が失敗して、要求を終了するという指示を返す。課金サーバ16は、最終取引結果をコールバックで送信する。   If the response from the carrier server 18 indicates that the authorization is unsuccessful, the billing server 16 returns an instruction that the authorization fails and the request is terminated. The billing server 16 transmits the final transaction result as a callback.

取引が認可された場合、課金サーバ16内で、取引は認可済みであるが未キャプチャとして記録される。キャンセルAPIコールは、以前に認可された顧客からの取引をキャンセルして、キャリアサーバ18で用意されているあらゆる資金を解放するキャンセル要求を含む。個別の認可及びキャプチャをサポートしない課金システムを有する加盟店サーバの場合、この要求は、参照される認可コールで指定される全額の返金をもたらす必要がある。   If the transaction is authorized, within the billing server 16, the transaction is authorized but recorded as uncaptured. The cancel API call includes a cancel request to cancel a transaction from a previously authorized customer and release any funds available at the carrier server 18. For merchant servers with billing systems that do not support individual authorization and capture, this request should result in a full refund as specified in the referenced authorization call.

表3及び4は、図3の112及び116のキャンセル信号のための要求及び応答パラメータをそれぞれ示している。   Tables 3 and 4 show the request and response parameters for the cancel signals 112 and 116 of FIG. 3, respectively.

表3

Figure 0006409052
Table 3
Figure 0006409052

表4

Figure 0006409052
Table 4
Figure 0006409052

通常のキャンセルフローでは、加盟店サーバ14が、以前に取得した認可をキャンセルするためにキャンセル要求を提示して、認可のauthorization−id(認可ID)を送出する。課金サーバ16は、authorization−id(認可ID)の妥当性を確認して、適切なキャリアサーバ18に対してキャンセルAPIを起動する。次に、課金サーバ16は、結果コード及びメッセージをキャリアサーバ18に返し、次に、認可のキャンセルにより取引が終了されたことを示す最終結果コールバックをキャリアサーバ18に送信する。   In a normal cancellation flow, the member store server 14 presents a cancellation request to cancel the previously acquired authorization, and sends an authorization authorization-id (authorization ID). The billing server 16 confirms the validity of the authorization-id (authorization ID) and activates a cancel API for the appropriate carrier server 18. Next, the billing server 16 returns the result code and message to the carrier server 18, and then transmits a final result callback to the carrier server 18 indicating that the transaction has been terminated due to cancellation of authorization.

図4は、キャプチャされてキャプチャ済み取引になる前に認可がキャンセルされずに、取引がキャプチャされる実施例についての認可方法を示している。キャプチャAPIコールは、顧客からの以前に認可された支払いを確認するキャプチャ要求を含む。キャプチャAPIコールは、顧客の注文が履行され、キャリアサーバ18にある顧客の口座からの資金の実際のキャプチャを生じるべきであることを示す。キャリアサーバ18が個別の認可及びキャプチャ動作をサポートしない場合、このコールは助言である。課金サーバ16は、キャプチャ事象を履行の指示として記録する。   FIG. 4 illustrates an authorization method for an embodiment where a transaction is captured without being canceled before it is captured and becomes a captured transaction. The capture API call includes a capture request that confirms a previously authorized payment from the customer. The capture API call indicates that the customer order has been fulfilled and should result in the actual capture of funds from the customer account at the carrier server 18. This call is advisory if the carrier server 18 does not support individual authorization and capture operations. The billing server 16 records the capture event as a fulfillment instruction.

デフォルトの動作は、認可された金額を全額キャプチャすることである。キャプチャが全額又は一部の金額であるかに関わらず、キャプチャ成功は、取引(認可)を終了させる。キャプチャは、認可の制限時間内に行われる必要がある。   The default action is to capture the full amount authorized. Regardless of whether the capture is full or partial, a successful capture will terminate the transaction (authorization). Capture needs to occur within the time limit for authorization.

130において、消費者は、消費者携帯電話12でコンテンツを選択して加盟店サーバ14から購入する。消費者はまた、電話による支払いを選択する。132において、加盟店サーバ14は、認可要求を含む認可APIコールを、課金サーバ16の専用認可URLに送信する。134において、課金サーバ16は、認可要求をキャリアサーバ18に送信して、136において、認可の結果を加盟店サーバ14に返し、authorization−id(認可ID)を含める。認可が成功した場合、138において、加盟店サーバ14は、コンテンツへのアクセスを許可する。   At 130, the consumer selects content on the consumer mobile phone 12 and purchases it from the member store server 14. The consumer also chooses to pay by phone. In 132, the member store server 14 transmits an authorization API call including an authorization request to the dedicated authorization URL of the accounting server 16. In 134, the billing server 16 transmits an authorization request to the carrier server 18, and returns the authorization result to the member store server 14 in 136 and includes an authorization-id (authorization ID). If authorization is successful, at 138, the member store server 14 permits access to the content.

140において、加盟店サーバ14は、authorization−id(認可ID)を参照するキャプチャ要求を課金サーバ16に送信する。142において、課金サーバ16は、認可された取引がキャンセルされたか否かを判定する。取引がキャンセルされていない場合、課金サーバ16は、取引に進み、課金要求をキャリアサーバ18に送信するだけである。従って、認可がキャンセルされた場合、キャプチャが拒否されることになる。144において、課金サーバ16は、課金要求をキャリアサーバ18に送信して、取引を完了してキャリアサーバ18上の消費者の口座に請求する。146において、課金サーバ16は、確認テキストメッセージを消費者携帯電話12に送信する。148において、課金サーバ16は、課金結果通知を加盟店サーバ14に送信する。150において、請求が成功した場合、加盟店サーバ14は、消費者の購入を履行する。   In 140, the member store server 14 transmits a capture request referring to the authorization-id (authorization ID) to the accounting server 16. At 142, billing server 16 determines whether the authorized transaction has been canceled. If the transaction has not been cancelled, the billing server 16 proceeds to the transaction and only sends a billing request to the carrier server 18. Therefore, if authorization is canceled, capture will be rejected. At 144, billing server 16 sends a billing request to carrier server 18 to complete the transaction and charge the consumer's account on carrier server 18. At 146, billing server 16 sends a confirmation text message to consumer mobile phone 12. In 148, the billing server 16 transmits a billing result notification to the member store server 14. If the billing is successful at 150, the merchant server 14 fulfills the consumer purchase.

表5及び6は、図4の140及び148におけるキャプチャ信号のための要求及び応答パラメータをそれぞれ示している。   Tables 5 and 6 show the request and response parameters for the capture signal at 140 and 148 in FIG. 4, respectively.

表5

Figure 0006409052
Table 5
Figure 0006409052

表6

Figure 0006409052
Table 6
Figure 0006409052

キャプチャ要求は、authorization−id(認可ID)とは異なるcapture−id(キャプチャID)を返す。このauthorization−id(認可ID)により、単一の認可に対する複数のキャプチャが可能になる。以降の返金は、返金される特定のcapture−id(キャプチャID)を参照することができる。   The capture request returns a capture-id (capture ID) different from the authorization-id (authorization ID). This authorization-id (authorization ID) allows multiple captures for a single authorization. Subsequent refunds can refer to a specific capture-id (capture ID) to be refunded.

認可のタイムアウト又は消費者のオプトインの期限切れによりキャプチャが失敗する場合、課金サーバ16は、期限切れを示す結果コード及びメッセージを返す。キャプチャ金額が認可の金額を超えることによりキャプチャが失敗する場合は、課金サーバ16は、超過金額による失敗を示す結果コード及びメッセージを返し、capture−id(キャプチャID)は返さない。キャプチャは、正しい金額でリトライすることができる。キャプチャ要求がリトライエラーを返す場合、課金サーバ16は、エラーを示す結果コード及びメッセージを返し、capture−id(キャプチャID)は返さずに、capture−id(キャプチャID)をリトライすることができる。   If the capture fails due to authorization timeout or consumer opt-in expiration, the billing server 16 returns a result code and message indicating the expiration. If the capture fails because the capture amount exceeds the authorized amount, the billing server 16 returns a result code and message indicating failure due to the excess amount, and does not return capture-id (capture ID). The capture can be retried with the correct amount. When the capture request returns a retry error, the billing server 16 can return a capture-id (capture ID) without returning a capture-id (capture ID) without returning a capture-id (capture ID).

図5は、認可及び請求方法が適切でない場合に、2段階の認可及びキャプチャ取引方法の代わりに使用可能な請求方法を示している。請求は、認可方法と同じリスクチェックを実行する。請求方法はまた、必要に応じて、消費者認証(オプトイン)も実行することになる。課金サーバ16において、要求が処理のために承認される場合、すなわち、要求が妥当性確認(フィールドの妥当性確認、セキュリティの妥当性確認)をパスして、リスクチェックをパスして、処理のためにキャリアサーバ18に提示される場合、請求方法要求は、charge−id(請求ID)を返すことになる。請求が完了すると、課金サーバ16は、取引の最終ステータスと共にコールバック通知を加盟店サーバ14に送信する。課金サーバ16は、消費者オプトインを請求要求処理の一部として管理することができる。課金サーバ16は、特定の市場及びキャリアサーバ18の要件に基づいて、任意の適切な消費者オプトインフローを実行することになる。   FIG. 5 illustrates a billing method that can be used in place of the two-step authorization and capture transaction method when the authorization and billing method is not appropriate. Billing performs the same risk checks as the authorization method. The billing method will also perform consumer authentication (opt-in) if necessary. In the billing server 16, if the request is approved for processing, that is, the request passes validation (field validation, security validation), passes risk check, Therefore, when presented to the carrier server 18, the billing method request returns a charge-id (billing ID). When billing is completed, the billing server 16 sends a callback notification to the member store server 14 along with the final status of the transaction. The billing server 16 can manage consumer opt-in as part of the billing request process. The billing server 16 will perform any suitable consumer opt-in flow based on the specific market and carrier server 18 requirements.

図5の請求方法は、消費者携帯電話12において消費者による移動体発信のオプトインが実行される場合を示している。200において、消費者は、消費者携帯電話12でコンテンツを選択して加盟店サーバ14から購入する。消費者はまた、電話による支払いを選択する。202において、加盟店サーバ14は、課金サーバ16の専用URLに請求APIコールを行う。請求APIコールは、請求要求を課金サーバ16に送信する。   The billing method of FIG. 5 shows a case where the mobile mobile phone 12 opts in for mobile transmission by the consumer. At 200, the consumer selects content with the consumer mobile phone 12 and purchases it from the member store server 14. The consumer also chooses to pay by phone. In 202, the member store server 14 makes a billing API call to the dedicated URL of the billing server 16. The billing API call sends a billing request to the billing server 16.

オプトインが要求される市場又はキャリアサーバ18の場合、204において、課金サーバ16は、請求要求をキャリアサーバ18に送信する。課金サーバ16が、請求に関してオプトインが要求されると判定すると、206において、課金サーバ16は、オプトインが要求されるという通知を加盟店サーバ14に送信して、208において、「Y」と応答するための指示と共にテキストメッセージを消費者携帯電話12に送信する。加盟店サーバ14は、ユーザインタフェース20を介して、消費者に対して、SMSメッセージを送信しており、特定のキーワードで応答する必要があることを表示する。210において、消費者は、要求されたキーワードを含む返信テキストメッセージを課金サーバ16に送信する。課金サーバ16は、キーワードの妥当性確認を行って、212において、確認テキストメッセージを消費者携帯電話12に送信する。214において、課金サーバ16は、請求要求をキャリアサーバ18に送信して、216において、課金結果通知を加盟店サーバ14に送信する。218において、加盟店サーバ14は、ユーザインタフェース20を介して、消費者に対して、請求が成功して購入を履行する、という確認を表示する。   In the case of a market or carrier server 18 where opt-in is required, at 204, billing server 16 sends a billing request to carrier server 18. If billing server 16 determines that opt-in is required for billing, billing server 16 sends a notification that opt-in is requested at 206 to merchant server 14 and responds “Y” at 208. A text message is transmitted to the consumer mobile phone 12 together with an instruction for. The member store server 14 transmits an SMS message to the consumer via the user interface 20, and displays that it is necessary to respond with a specific keyword. At 210, the consumer sends a reply text message containing the requested keyword to the billing server 16. The billing server 16 checks the validity of the keyword and sends a confirmation text message to the consumer mobile phone 12 at 212. At 214, the billing server 16 transmits a billing request to the carrier server 18, and at 216, a billing result notification is transmitted to the member store server 14. At 218, the merchant server 14 displays via the user interface 20 to the consumer confirmation that the billing has been successful and the purchase will be fulfilled.

206で送信される通知は、加盟店サーバ14によって表示されるキーワードを含む。キーワードは、課金サーバ16によって生成される一意のキーワードである。210で受信するキーワードは、206で送信されたキーワードに対して妥当性確認されて、比較が好ましい場合に取引は継続する。   The notification transmitted at 206 includes the keyword displayed by the member store server 14. The keyword is a unique keyword generated by the billing server 16. The keyword received at 210 is validated against the keyword sent at 206 and the transaction continues if a comparison is preferred.

図6は、消費者携帯電話12において消費者によるPINコードオプトインが実行される場合の請求方法を示している。図5及び6では、同様の取引に関して同様の参照数字を使用する。200において、消費者は、コンテンツを選択して加盟店サーバ14から購入する。消費者はまた、電話による支払いを選択する。202において、加盟店サーバ14は、請求要求を課金サーバ16に送信する。   FIG. 6 shows a billing method in the case where PIN code opt-in is executed by the consumer in the consumer mobile phone 12. 5 and 6, similar reference numerals are used for similar transactions. At 200, the consumer selects content and purchases it from the member store server 14. The consumer also chooses to pay by phone. In 202, the member store server 14 transmits a billing request to the billing server 16.

オプトインが消費者によって要求されない場合、204において、課金サーバは、請求要求をキャリアサーバ18に送信する。課金サーバ16が、請求に関してオプトインが要求されると判定すると、206において、課金サーバ16は、オプトインが要求されるという確認を加盟店サーバ14に送信して、226において、PINコードと共にテキストメッセージを消費者携帯電話12に送信する。228において、消費者は消費者携帯電話12で、加盟店サーバ14によって提供されるユーザインタフェース20にPINコードを入力する。230において、加盟店サーバ14は、消費者によって入力されたPINコードと共に継続要求を課金サーバ16に送信する。課金サーバ16は、PINコードの妥当性確認を行って、212において、確認テキストメッセージを消費者携帯電話12に送信する。214において、課金サーバ16は、請求要求をキャリアサーバ18に送信して、216において、課金結果通知を加盟店サーバ14に送信する。218において、加盟店サーバ14は、請求が成功して、購入を履行するという確認を消費者に対して表示する。   If opt-in is not requested by the consumer, the billing server sends a billing request to the carrier server 18 at 204. If the billing server 16 determines that opt-in is required for billing, the billing server 16 sends a confirmation to the merchant server 14 that the opt-in is requested at 206 and a text message with a PIN code at 226. It transmits to the consumer mobile phone 12. At 228, the consumer uses the consumer mobile phone 12 to enter a PIN code into the user interface 20 provided by the merchant server 14. At 230, the member store server 14 sends a continuation request to the billing server 16 along with the PIN code entered by the consumer. Billing server 16 validates the PIN code and sends a confirmation text message to consumer mobile phone 12 at 212. At 214, the billing server 16 transmits a billing request to the carrier server 18, and at 216, a billing result notification is transmitted to the member store server 14. At 218, the merchant server 14 displays to the consumer confirmation that the billing is successful and that the purchase is fulfilled.

226で送信されるテキストメッセージは、課金サーバ16によって生成される固有のPINコードを含む。230で受信するPINコードが、226で送信したPINコードに対して妥当性確認されて、比較が好ましい場合にだけ取引は継続する。   The text message transmitted at 226 includes a unique PIN code generated by the billing server 16. The transaction continues only if the PIN code received at 230 is validated against the PIN code transmitted at 226 and a comparison is preferred.

表7は、図5及び6の202における請求要求の要求パラメータを、表8は、図5及び6の216における通知の応答パラメータを示している。   Table 7 shows the request parameters of the billing request in 202 of FIGS. 5 and 6, and Table 8 shows the response parameters of the notification in 216 of FIGS.

表7

Figure 0006409052
Table 7
Figure 0006409052

表8

Figure 0006409052
Table 8
Figure 0006409052

通常の認可フローでは、消費者は、加盟店サーバ14でサービス製品を選択する。加盟店サーバ14は、電話番号及び任意でキャリアサーバ18のMNC及びMCCを取得する。加盟店サーバ14は、課金サーバ16の専用URLに認可APIコールを行う。認可APIコールは、顧客の識別及び購入明細を含む認可要求を課金サーバ16に提示する。課金サーバ16は、要求の妥当性確認を行う。要求の妥当性確認に失敗すると、課金サーバ16は、適切なエラーメッセージを返して、authorization−id(認可ID)は返さない。課金サーバ16は、支払限度及び速度のチェックを実行する。支払又は速度チェックに失敗するか、又はMSISDNがブラックリストに載っている場合、認可は失敗し、適切なエラーメッセージが返される。課金サーバ16は、選択キャリアサーバ18を判定して(送出されたMNC/MCCを用いて又は課金サーバ16のデータストア内の複数のキャリアサーバから内部検索を実行して)、これらのダイレクトAPIを用いて認可要求をキャリアサーバ18に提示する。   In a normal authorization flow, the consumer selects a service product at the member store server 14. The member store server 14 obtains the telephone number and optionally the MNC and MCC of the carrier server 18. The member store server 14 makes an authorization API call to the dedicated URL of the billing server 16. The authorization API call presents an authorization request, including customer identification and purchase details, to the billing server 16. The billing server 16 confirms the validity of the request. If the request validation fails, the billing server 16 returns an appropriate error message and does not return an authorization-id (authorization ID). The billing server 16 performs payment limit and speed checks. If the payment or rate check fails or the MSISDN is blacklisted, the authorization fails and an appropriate error message is returned. The billing server 16 determines the selected carrier server 18 (using the transmitted MNC / MCC or performing an internal search from a plurality of carrier servers in the data store of the billing server 16), and uses these direct APIs. Use to present the authorization request to the carrier server 18.

図5及び6から分かるように、継続動作は、消費者のオプトインを待つ請求要求を継続する。請求が、図5の移動体発信のオプトイン(キーワードでの応答)又は図6のようなPINコード(電話に送信され、加盟店インタフェースで顧客により入力される)のいずれかを通じて付加的なオプトインを顧客から取得する必要があることを示す場合に、継続コールが使用される。   As can be seen from FIGS. 5 and 6, the continue operation continues the billing request waiting for the consumer to opt-in. Claims can be made through either the mobile opt-in of FIG. 5 (keyword response) or an additional opt-in via a PIN code (sent to the phone and entered by the customer at the merchant interface) as in FIG. A continuation call is used to indicate that it needs to be obtained from the customer.

PINコード入力の場合、図1のユーザインタフェース20は、自己の電話に送信されたPINコードを入力するよう消費者に指示する必要がある。入力されたPINコードは、継続コールで課金サーバ16に送信される。このコールからの加盟店サーバ14への返送成功により、請求要求を継続することができる。どちらのタイプのオプトインでも、取引が完了すると、正常な請求要求処理ごとに、課金サーバ16は、コールバック通知を加盟店サーバ14に送信することになる。   In the case of PIN code entry, the user interface 20 of FIG. 1 needs to instruct the consumer to enter the PIN code sent to his phone. The input PIN code is transmitted to the billing server 16 by a continuous call. Due to the successful return from this call to the member store server 14, the billing request can be continued. In either type of opt-in, when the transaction is completed, the billing server 16 sends a callback notification to the member store server 14 for each normal billing request process.

加盟店サーバ14は、キーワードによる応答を必要とする消費者オプトインのためにポーリング手法を使用するよう選択することができる。この場合、加盟店サーバ14は、消費者の応答が成功するか否かを判定するために反復ベースで(ポーリング)継続要求を送出する。   The merchant server 14 can choose to use a polling approach for consumer opt-ins that require a keyword response. In this case, the merchant server 14 sends a continuation request (polling) on a recurring basis to determine whether the consumer response is successful.

消費者オプトインを要求する請求は、請求が完了していないことを指示する消費者確認保留(Consumer Confirmation Pending)状態に置かれる。消費者が所定の時間内にオプトインしない場合、取引は時間切れとなり、最終の失敗状態に置かれる。課金サーバ16は、取引の最終状態を伝達するコールバックを加盟店サーバ14に送信する。   A claim requesting consumer opt-in is placed in a Consumer Configuration Pending state indicating that the claim has not been completed. If the consumer does not opt in within a predetermined time, the transaction will time out and be placed in a final failure state. The billing server 16 transmits a callback that conveys the final state of the transaction to the member store server 14.

表9及び10は、加盟店サーバ14と課金サーバ16との間の継続要求のための要求及び応答パラメータを示している。   Tables 9 and 10 show request and response parameters for a continuation request between the member store server 14 and the billing server 16.

表9

Figure 0006409052
Table 9
Figure 0006409052

表10

Figure 0006409052
Table 10
Figure 0006409052

返金は、図3を参照して説明したキャプチャされた支払いの後に又は図5及び6を参照して説明した請求方法の後のいずれかに処理することができる。図7は、図3のキャプチャ方法後に返金が処理される方法を示している。   The refund can be processed either after the captured payment described with reference to FIG. 3 or after the billing method described with reference to FIGS. FIG. 7 shows how a refund is processed after the capture method of FIG.

300において、消費者は消費者携帯電話12で、図1のユーザインタフェース20を介して加盟店サーバ14に返金を要求する。302において、加盟店サーバ14は、取引識別子として機能するcapture−id(キャプチャID)を含めることによって特定の請求を参照する、返金要求を課金サーバ16に送信する。課金サーバ16は、返金コールから同じ選択キャリアサーバ18を決定して、304において、返金要求をキャリアサーバ18に送信する。返金要求は、返金対象の元の取引の金額、又は一部返金の場合はそれよりも少ない金額を含む。306において、課金サーバ16は、チャージバックの結果及び金額を示すチャージバック通知を加盟店サーバ14に送信する。308において、加盟店サーバ14は、購入を無効にして、加盟店サーバ14上のユーザの口座を更新して返金を反映する。   At 300, the consumer requests a refund from the merchant server 14 via the user interface 20 of FIG. At 302, the merchant server 14 sends a refund request to the billing server 16 that references a specific charge by including a capture-id (capture ID) that functions as a transaction identifier. Billing server 16 determines the same selected carrier server 18 from the refund call and sends a refund request to carrier server 18 at 304. The refund request includes the amount of the original transaction to be refunded, or a lower amount in the case of a partial refund. In 306, the accounting server 16 transmits a chargeback notification indicating the result and amount of chargeback to the member store server 14. At 308, the member store server 14 invalidates the purchase and updates the user's account on the member store server 14 to reflect the refund.

表11及び12は、302の返金要求及びチャージバック306の要求及び応答パラメータをそれぞれ示している。返金が、請求方法に応答している場合、capture−id(キャプチャID)の代わりにcharge−id(請求ID)となる。   Tables 11 and 12 show the 302 refund request and chargeback 306 request and response parameters, respectively. If the refund is in response to a billing method, it will be a charge-id (billing ID) instead of a capture-id (capture ID).

表11

Figure 0006409052
Table 11
Figure 0006409052

表12

Figure 0006409052
Table 12
Figure 0006409052

302で受信した返金要求は、理由コードを含む。課金サーバ16は、理由コードが妥当な理由コードであるかどうかを判定して、妥当な理由コードがある場合にのみ返金を処理する。次に、課金サーバ16は、capture−id(キャプチャID)を用いて、元の請求、及び元の請求が処理された特定のキャリアサーバ18を判定する。   The refund request received at 302 includes a reason code. The billing server 16 determines whether the reason code is a valid reason code and processes a refund only when there is a valid reason code. Next, the billing server 16 uses the capture-id (capture ID) to determine the original billing and the specific carrier server 18 that has processed the original billing.

無効な理由コードが提供される又は理由コードが提供されないために返金が失敗する場合、課金サーバ16は、refund−id(返金ID)を返さず、結果コード及び結果メッセージを返すだけである。同様に、返金額が、参照された取引の金額を超えるために返金が失敗する場合、課金サーバ16は、refund−id(返金ID)を返さず、結果コード及び結果メッセージを返すだけである。加盟店サーバ14によって一部返金が要求される場合、課金サーバ16は、一部金額の返金を取得して、refund−id(返金ID)を返すが、このcapture−id(キャプチャID)に対してそれ以上の返金を取得することはできない。   If the refund fails because an invalid reason code is provided or no reason code is provided, the billing server 16 does not return a refund-id (refund ID), but only returns a result code and a result message. Similarly, if the refund fails because the refund amount exceeds the amount of the referenced transaction, the billing server 16 does not return a refund-id (refund ID), but only returns a result code and a result message. When a partial refund is requested by the member store server 14, the billing server 16 obtains a partial refund and returns a refund-id (refund ID), but this capture-id (capture ID) is returned. You can't get any more refunds.

上述のように、課金サーバ16は、特定の市場及びキャリアサーバ18の要件によって要求される、消費者認証(オプトイン)を実行する。課金サーバ16が管理する消費者オプトインは、請求要求のためにのみ提供される。課金サーバ16がオプトインを管理する場合、課金サーバ16は、加盟店サーバ14からの請求要求に対して、支払いの消費者オプトインが要求されることを指示する応答を提供することになる。消費者オプトインには、PINベース及びキーワードによる応答という2つの形態がある。市場及びキャリアサーバ18に基づいて、課金サーバ16は、必要なオプトインのタイプを提供することになる。PINコードベースのオプトインの場合、加盟店サーバ14が提供するPIN入力フォームに消費者がPINを入力すると、加盟店サーバ14は、継続要求を使用して継続することになる(PINコードを送出することによって)。   As described above, the billing server 16 performs consumer authentication (opt-in) as required by the specific market and carrier server 18 requirements. The consumer opt-in managed by the billing server 16 is provided only for billing requests. If the billing server 16 manages opt-in, the billing server 16 will provide a response to the billing request from the merchant server 14 indicating that a consumer opt-in for payment is required. There are two forms of consumer opt-in: PIN-based and keyword response. Based on market and carrier server 18, billing server 16 will provide the type of opt-in required. In the case of PIN code-based opt-in, when a consumer enters a PIN in the PIN input form provided by the member store server 14, the member store server 14 will continue using the continuation request (send the PIN code). By).

課金サーバ16はまた、加盟店サーバ14が消費者の固有の識別子をこれらの電話番号と一緒に送出する場合、自動認証をサポートすることができる。この場合、課金サーバ16は、設定可能な期間中に、消費者に関して消費者認証が以前に処理されたか否かをチェックすることになる。処理されていた場合、課金サーバ16は、以前の認証を受諾することができ、消費者を再度認証する必要はない。   The billing server 16 can also support automatic authentication if the merchant server 14 sends the consumer's unique identifier along with these phone numbers. In this case, the billing server 16 will check whether consumer authentication has been previously processed for the consumer during the configurable period. If so, the billing server 16 can accept the previous authentication and does not need to authenticate the consumer again.

以下の方法、すなわち、認可、キャプチャ、キャンセル、請求、及び返金は、冪等性をサポートする。冪等方法がコーリングされる場合、複数のコールが行われても、動作は一度だけ実行される。同じrequest−id(要求ID)に関して2つの請求要求が行われる場合、口座にはただ1度だけ請求されて、両方の要求が同じ応答を取得する。成功した場合、全てのコールが、予期される成功応答を返すことになるが、実際の請求は一度しか行われない。冪等方法に対する全てのコールが、request−id(要求ID)パラメータ内に固有の値を含む必要がある。   The following methods support idempotency: authorization, capture, cancellation, billing, and refund. If the idempotent method is called, the action is performed only once, even if multiple calls are made. If two billing requests are made for the same request-id (request ID), the account is billed only once and both requests get the same response. If successful, all calls will return the expected success response, but the actual charge will be made only once. All calls to the idempotent method must include a unique value in the request-id (request ID) parameter.

課金サーバ16APIは、同期要求及び非同期要求の両方を含む。認可要求は、同期要求である。認可を完了するために要求がキャリアサーバ18に対して行われている間、要求はブロックする。同期認可は、ユーザがアプリケーション又はコンテンツへのアクセスを待っている間に、応答を提供する必要性を共有する多くの使用事例をサポートする。   The accounting server 16 API includes both synchronous requests and asynchronous requests. The authorization request is a synchronization request. While a request is made to the carrier server 18 to complete authorization, the request blocks. Synchronous authorization supports many use cases that share the need to provide a response while a user is waiting for access to an application or content.

キャプチャ及び請求は、非同期要求である。これらの要求は、課金サーバ16によって受信されて処理され、課金サーバ16は、要求が承認されたか否かを示す即時応答を提供する。承認された要求は、要求がうまく処理されたことを示すための応答を返し、応答コード及びメッセージは、取引が進行中であることを示すことになる。成功又は失敗に関わらず、取引の処理が終了すると、課金サーバ16は、取引処理明細と共にコールバック通知を加盟店サーバ14に送信することになる。   Capture and billing are asynchronous requests. These requests are received and processed by the billing server 16, which provides an immediate response indicating whether the request has been approved. The approved request will return a response to indicate that the request has been successfully processed, and the response code and message will indicate that the transaction is in progress. Regardless of success or failure, when the transaction processing ends, the billing server 16 transmits a callback notification to the member store server 14 together with the transaction processing details.

課金サーバ16は、指定された発行元URL(「コールバックURL」)にハイパーテキスト転送プロトコル(HTTP)POST要求を送信して、取引状態情報を伝達する。コールバック通知は、非同期である。加盟店サーバ14は、課金サーバ16の発行元ポータルを用いて自己のコールバックURLを設定することができる。コールバック通知は、請求及びキャプチャ要求の完了(成功又は失敗)がある非同期取引、及びキャリアサーバ18から受信した各返金済みの取引に関する通知を受信するキャリア起因の返金のような、特定の使用事例に関して必要となる場合がある。   The billing server 16 transmits a hypertext transfer protocol (HTTP) POST request to the designated issuer URL (“callback URL”) to convey the transaction status information. Callback notification is asynchronous. The member store server 14 can set its own callback URL using the issuer portal of the accounting server 16. Callback notifications are specific use cases, such as asynchronous transactions with billing and capture request completion (success or failure), and carrier-based refunds that receive notifications for each refunded transaction received from the carrier server 18. May be required regarding.

図8は、消費者携帯電話12を示すブロック図であり、便宜上タッチ感知式ディスプレイ1120又は「タッチスクリーン」を示している。消費者携帯電話12は、メモリ1020(1又はそれ以上のコンピュータ可読ストレージ媒体を含むことができる)と、メモリコントローラ1220と、1又はそれ以上の処理ユニット(CPU)1200と、周辺インタフェース1180と、RF回路構成1080と、オーディオ回路構成1100と、スピーカ1110と、マイクロフォン1130と、入出力(I/O)サブシステム1060と、他の入力又は制御デバイス1160と、外部ポート1240とを含む。これらの構成要素は、1又はそれ以上の通信バス又は信号線1030上で通信を行う。   FIG. 8 is a block diagram illustrating the consumer mobile phone 12 and shows a touch-sensitive display 1120 or “touch screen” for convenience. The consumer mobile phone 12 includes a memory 1020 (which may include one or more computer readable storage media), a memory controller 1220, one or more processing units (CPUs) 1200, a peripheral interface 1180, RF circuit configuration 1080, audio circuit configuration 1100, speaker 1110, microphone 1130, input / output (I / O) subsystem 1060, other input or control device 1160, and external port 1240. These components communicate on one or more communication buses or signal lines 1030.

図8に示す種々の構成要素は、ハードウェア、ソフトウェア、或いは1又はそれ以上の信号処理及び/又は特定用途向け集積回路を含むハードウェアとソフトウェアの組合せで実施することができる。   The various components shown in FIG. 8 can be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and / or application specific integrated circuits.

メモリ1020は、高速ランダムアクセスメモリを含むことができ、1又はそれ以上の磁気ディスクストレージデバイス、フラッシュメモリデバイス、又は他の不揮発性固体メモリデバイスのような不揮発性メモリを含むこともできる。CPU1200及び周辺インタフェース1180のような、消費者携帯電話12の他の構成要素によるメモリ1020へのアクセスは、メモリコントローラ1220によって制御される。   The memory 1020 can include high-speed random access memory, and can also include non-volatile memory such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid state memory devices. Access to the memory 1020 by other components of the consumer mobile phone 12, such as the CPU 1200 and the peripheral interface 1180, is controlled by the memory controller 1220.

周辺インタフェース1180は、デバイスの入出力周辺機器をCPU1200及びメモリ1020に接続する。1又はそれ以上のプロセッサ1200は、メモリ1020内に格納された種々のソフトウェアプログラム及び/又は命令セットを実行又は実施して、消費者携帯電話12の種々の機能を実行して、データを処理する。   The peripheral interface 1180 connects input / output peripheral devices of the device to the CPU 1200 and the memory 1020. One or more processors 1200 execute or implement various software programs and / or instruction sets stored in memory 1020 to perform various functions of consumer mobile phone 12 and process data. .

RF(無線周波数)回路構成1080は、電磁信号とも呼ばれるRF信号を送受信する。RF回路構成1080は、電気信号と電磁信号との間の変換を行い、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。RF回路構成1080は、アンテナシステム、RFトランシーバ、1又はそれ以上の増幅器、チューナ、1又はそれ以上の発振器、デジタルシグナルプロセッサ、CODECチップセット、加入者識別モジュール(SIM)カード、メモリ、及びその他を含む、これらの機能を実行するための公知の回路構成を含む。RF回路構成1080は、World Wide Web(WWW)とも呼ばれるインターネット、イントラネットのようなネットワーク、及び/又はセルラー電話ネットワーク、無線ローカルエリアネットワーク(LAN)及び/又はメトロポリタン・エリア・ネットワーク(MAN)のような無線ネットワーク、及び他のデバイスと無線通信によって通信することができる。無線通信は、当該技術で公知の複数の通信規格、プロトコル、及び技術のいずれかを用いることができる。   The RF (radio frequency) circuit configuration 1080 transmits and receives RF signals, also called electromagnetic signals. The RF circuitry 1080 converts between electrical and electromagnetic signals and communicates with communication networks and other communication devices via the electromagnetic signals. RF circuitry 1080 includes an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and others. Including known circuit configurations for performing these functions. The RF circuitry 1080 may be a network such as the Internet, also called the World Wide Web (WWW), a network such as an intranet, and / or a cellular telephone network, a wireless local area network (LAN) and / or a metropolitan area network (MAN). It can communicate with wireless networks and other devices by wireless communication. The wireless communication can use any of a plurality of communication standards, protocols, and technologies known in the art.

オーディオ回路構成1100、スピーカ1110、及びマイクロフォン1130は、ユーザと消費者携帯電話12との間のオーディオインタフェースを提供する。オーディオ回路構成1100は、周辺インタフェース1180からオーディオデータを受信して、オーディオデータを電気信号に変換して、電気信号をスピーカ1110に送る。スピーカ1110は、電気信号を人間の可聴音波に変換する。オーディオ回路構成1100はまた、音波からマイクロフォン1130によって変換された電気信号も受信する。オーディオ回路構成1100は、電気信号をオーディオデータに変換して、オーディオデータを処理のために周辺インタフェース1180に送信する。また、オーディオ回路構成1100は、オーディオ回路構成1100と取り外し可能なオーディオ入出力周辺機器、例えば、出力のみのヘッドフォン、又は出力(例えば、片耳又は両耳用のヘッドフォン)及び入力(例えば、マイクロフォン)の両方を備えたヘッドセット等との間のインタフェースとして機能するヘッドフォンジャックも含む。   Audio circuitry 1100, speaker 1110, and microphone 1130 provide an audio interface between the user and consumer mobile phone 12. The audio circuitry 1100 receives audio data from the peripheral interface 1180, converts the audio data into an electrical signal, and sends the electrical signal to the speaker 1110. The speaker 1110 converts electrical signals into human audible sound waves. Audio circuitry 1100 also receives electrical signals converted by the microphone 1130 from sound waves. Audio circuitry 1100 converts electrical signals to audio data and transmits the audio data to peripheral interface 1180 for processing. Also, the audio circuitry 1100 may be detachable from the audio circuitry 1100, such as an audio input / output peripheral device, such as an output-only headphone, or an output (eg, one or both ear headphones) and an input (eg, a microphone). It also includes a headphone jack that functions as an interface with a headset equipped with both.

I/Oサブシステム1060は、タッチスクリーン1120及び他の入力/制御デバイス1160のような消費者携帯電話12上の入出力周辺機器を周辺インタフェース1180に接続する。I/Oサブシステム1060は、他の入力又は制御デバイスのためのディスプレイコントローラ1560及び1又はそれ以上の入力コントローラ1600を含む。1又はそれ以上の入力コントローラ1600は、他の入力又は制御デバイス1160との間で電気信号を送受信する。他の入力/制御デバイス1160は、物理的なボタン(例えば、プッシュボタン、ロッカーボタン)、ダイアル、スライダースイッチ、ジョイスティック、クリックホイール、及びインタフェースの一部分を形成するものとして機能するその他の全てを含むことができる。入力コントローラ1600は、キーボード、赤外線ポート、USBポート、及びマウスのようなポインタデバイスのいずれかに接続することができる。1又はそれ以上のボタンは、スピーカ1110及び/又はマイクロフォン1130の音量制御のためのアップ/ダウンボタンを含むことができる。1又はそれ以上のボタンは、プッシュボタンを含むことができる。プッシュボタンの素早く押すことで、タッチスクリーンのロックを解除すること、又はデバイスのロックを解除するためにタッチスクリーン上でジェスチャーを用いる処理を開始することができる。プッシュボタンの長押しによって、消費者携帯電話12の電源をオン又はオフに切り替えることができる。タッチスクリーン1120は、仮想ボタン又はソフトボタン、及び1又はそれ以上のソフトキーボードを実装するために使用される。   The I / O subsystem 1060 connects input / output peripherals on the consumer mobile phone 12, such as the touch screen 1120 and other input / control devices 1160, to the peripheral interface 1180. The I / O subsystem 1060 includes a display controller 1560 and one or more input controllers 1600 for other inputs or control devices. One or more input controllers 1600 send and receive electrical signals to and from other inputs or control devices 1160. Other input / control devices 1160 include physical buttons (eg, push buttons, rocker buttons), dials, slider switches, joysticks, click wheels, and everything else that functions as part of the interface. Can do. The input controller 1600 can be connected to any of a keyboard, an infrared port, a USB port, and a pointer device such as a mouse. One or more buttons may include up / down buttons for volume control of speaker 1110 and / or microphone 1130. The one or more buttons can include a push button. By quickly pressing the push button, the touch screen can be unlocked, or a process using a gesture on the touch screen to unlock the device can be initiated. The consumer mobile phone 12 can be turned on or off by long-pressing the push button. The touch screen 1120 is used to implement virtual buttons or soft buttons and one or more soft keyboards.

タッチ感知式タッチスクリーン1120は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ1560は、タッチスクリーン1120との間で電気信号の送受信を行う。タッチスクリーン1120は、視覚的な出力をユーザに表示する。視覚的な出力は、グラフィックス、テキスト、アイコン、ビデオ、及びこれらのいずれかの組合せ(まとめて「グラフィックス」と呼ぶ)を含むことができる。一部の実施形態では、視覚的な出力の一部又は全ては、ユーザインタフェースオブジェクトに対応することができ、これの更なる詳細については、以下で説明する。   The touch sensitive touch screen 1120 provides an input interface and an output interface between the device and the user. The display controller 1560 transmits and receives electrical signals to and from the touch screen 1120. Touch screen 1120 displays visual output to the user. The visual output can include graphics, text, icons, video, and any combination thereof (collectively referred to as “graphics”). In some embodiments, some or all of the visual output can correspond to user interface objects, further details of which are described below.

タッチスクリーン1120は、触覚及び/又は触知性の接触に基づいてユーザから入力を受け取るタッチ感知式表面、センサ、又は一連のセンサを有する。タッチスクリーン1120及びディスプレイコントローラ1560(これと共にメモリ1020内のいずれかの関連するモジュール及び/又は命令セット)は、タッチスクリーン1120上の接触(及びいずれかの動き又は接触の途切れ)を検出して、検出した接触を、タッチスクリーン上に表示されるユーザインタフェースオブジェクト(例えば、1又はそれ以上のソフトキー、アイコン、ウェブページ、又は画像)との対話に変換する。例示的な実施形態において、タッチスクリーン1120とユーザとの間の接触点が、ユーザの指に対応する。   Touch screen 1120 includes a touch-sensitive surface, sensor, or series of sensors that receives input from a user based on tactile and / or tactile contact. Touch screen 1120 and display controller 1560 (along with any associated modules and / or instruction set in memory 1020) detect touches (and any movement or breaks in touch) on touch screen 1120, and The detected contact is converted into an interaction with a user interface object (eg, one or more soft keys, icons, web pages, or images) displayed on the touch screen. In the exemplary embodiment, the point of contact between touch screen 1120 and the user corresponds to the user's finger.

タッチスクリーン1120は、LCD(液晶ディスプレイ)技術又はLPD(発行ポリマーディスプレイ)技術を使用することができるが、他の実施形態では、他のディスプレイ技術を使用することができる。タッチスクリーン1120及びディスプレイコントローラ1560は、現在公知の又は今後開発される複数の接触感知技術のいずれかを用いて接触及び何らかの動き又は動きの中断を検出することができ、本技術は、限定されるものではないが、容量性、抵抗性、赤外線、及び表面弾性波技術、並びに他の近接センサアレイ又はタッチスクリーン1120との1又はそれ以上の接触点を判定するための他の素子を含む。   The touch screen 1120 can use LCD (Liquid Crystal Display) technology or LPD (Published Polymer Display) technology, but in other embodiments, other display technologies can be used. Touch screen 1120 and display controller 1560 can detect touch and any movement or interruption of movement using any of a plurality of touch sensing techniques now known or later developed, and the techniques are limited. It includes, but is not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, and other elements for determining one or more contact points with other proximity sensor arrays or touch screen 1120.

ユーザは、スタイラス、指、及びその他のような任意の適切な物体又は付属物を用いて、タッチスクリーン1120との接触を行うことができる。一部の実施形態では、ユーザインタフェースは、指ベースの接触及びジェスチャーで主に機能するよう設計されており、これは、タッチスクリーン上の指の接触の範囲がより大きいために、スタイラスベースの入力よりも精度が大幅に下がる。一部の実施形態では、デバイスは、大まかな指ベースの入力を、正確なポインタ/カーソル位置又はユーザによって所望される動作を実行するためのコマンドに変換する。   A user can make contact with touch screen 1120 using any suitable object or accessory, such as a stylus, fingers, and the like. In some embodiments, the user interface is designed to work primarily with finger-based touches and gestures, which is due to the greater range of finger touches on the touch screen, so stylus-based input The accuracy is greatly reduced. In some embodiments, the device converts the rough finger-based input into a precise pointer / cursor position or command to perform the action desired by the user.

消費者携帯電話12はまた、種々の構成要素に電力供給するための電力システム1620も含む。電力システム1620は、電力管理システム、1又はそれ以上の電源(例えば、バッテリー、交流(AC))、充電システム、電力障害検出回路、電力コンバータ又はインバータ、電力ステータスインジケータ(例えば、発光ダイオード(LED))、及び携帯用デバイスにおける電力の生成、管理、及び分配に関連するいずれかの他の構成要素を含むことができる。   The consumer mobile phone 12 also includes a power system 1620 for powering various components. The power system 1620 includes a power management system, one or more power sources (eg, battery, alternating current (AC)), charging system, power failure detection circuit, power converter or inverter, power status indicator (eg, light emitting diode (LED)). ), And any other components related to power generation, management, and distribution in portable devices.

メモリ1020に格納されたソフトウェア構成要素は、オペレーティングシステム1260、通信モジュール(又は命令セット)1280、接触/動きモジュール(又は命令セット)1300、グラフィックスモジュール(又は命令セット)1320、テキスト入力モジュール(又は命令セット)1340、及びアプリケーション(又は命令セット)1360を含む。   Software components stored in the memory 1020 include an operating system 1260, a communication module (or instruction set) 1280, a touch / motion module (or instruction set) 1300, a graphics module (or instruction set) 1320, a text input module (or An instruction set) 1340 and an application (or instruction set) 1360.

オペレーティングシステム1260(例えば、Darwin、RTXC、LINUX(登録商標)、UNIX(登録商標)、OS X、WINDOWS(登録商標)、又はVxWorksのような組み込み型のオペレーティングシステム)は、一般的なシステムタスク(例えば、メモリ管理、ストレージデバイス制御、電力管理、その他)を制御して管理するためのソフトウェア構成要素及び/又はドライバを含み、種々のハードウェアとソフトウェア構成要素との間の通信を円滑にする。   An operating system 1260 (eg, an embedded operating system such as Darwin, RTXC, LINUX®, UNIX®, OS X, WINDOWS®, or VxWorks) is a common system task ( For example, it includes software components and / or drivers for controlling and managing memory management, storage device control, power management, etc., to facilitate communication between various hardware and software components.

通信モジュール1280は、1又はそれ以上の外部ポート1240上での他のデバイスとの通信を円滑にして、RF回路構成1080及び/又は外部ポート1240によって受信されるデータを処理するための種々のソフトウェア構成要素も含む。外部ポート1240(例えば、ユニバーサル・シリアル・バス(USB)、FIREWIRE、その他)は、他のデバイスに直接、又はネットワーク(例えば、インターネット、無線LAN、その他)上で間接的に接続するように構成される。   The communication module 1280 facilitates communication with other devices on one or more external ports 1240 and various software for processing data received by the RF circuitry 1080 and / or the external port 1240. Also includes components. An external port 1240 (eg, Universal Serial Bus (USB), FIREWIRE, etc.) is configured to connect directly to other devices or indirectly over a network (eg, Internet, wireless LAN, etc.). The

接触/動きモジュール1300は、タッチスクリーン1120(ディスプレイコントローラ1560と連動して)及び他のタッチ感知式デバイス(例えば、タッチパッド又は物理的なクリックホイール)との接触を検出することができる。接触/動きモジュール1300は、接触が行われたか否かを判定する、接触の動きがあったか否かを判定してタッチスクリーン1120を横切る動きの追跡する、及び接触が途切れたか(すなわち、接触が停止したか)否かを判定する等の、接触の検出に関連する様々な動作を実行するための種々のソフトウェア構成要素を含む。接触点の動きを判定する段階は、接触点の速度(大きさ)、速さ(大きさ及び方向)、及び/又は加速度(大きさ及び/又は方向の変化)を判定する段階を含むことができる。これらの動作は、単一接触(例えば、1つの指による接触)に、又は複数の同時接触(例えば、「マルチタッチ」/複数の指による接触)に適用することができる。接触/動きモジュール1300及びディスプレイコントローラ1560はまた、タッチパッド上の接触も検出する。   Contact / motion module 1300 may detect contact with touch screen 1120 (in conjunction with display controller 1560) and other touch-sensitive devices (eg, a touchpad or physical click wheel). The contact / motion module 1300 determines whether a contact has occurred, determines whether there has been a contact motion, tracks the movement across the touch screen 1120, and whether the contact has been interrupted (ie, the contact has stopped). Including various software components for performing various operations associated with contact detection, such as determining whether or not. Determining the movement of the contact point may include determining the speed (magnitude), speed (magnitude and direction), and / or acceleration (change in magnitude and / or direction) of the contact point. it can. These actions can be applied to a single contact (eg, contact with one finger) or to multiple simultaneous contacts (eg, “multi-touch” / contact with multiple fingers). Touch / motion module 1300 and display controller 1560 also detect touch on the touchpad.

グラフィックスモジュール1320は、タッチスクリーン1120上にグラフィックスをレンダリングして表示するための種々の公知のソフトウェア構成要素を含み、表示されるグラフィックスの明度を変えるための構成要素を含む。本明細書で用いる場合、用語「グラフィックス」は、ユーザに表示することができるあらゆるオブジェクトを含み、テキスト、ウェブページ、アイコン(ソフトキーを含むユーザインタフェースオブジェクトなど)、デジタル画像、ビデオ、アニメーション、及び同様のものを含む。   Graphics module 1320 includes various known software components for rendering and displaying graphics on touch screen 1120, and includes components for changing the brightness of the displayed graphics. As used herein, the term “graphics” includes any object that can be displayed to the user, including text, web pages, icons (such as user interface objects including softkeys), digital images, videos, animations, And the like.

グラフィックスモジュール1320の構成要素とすることができるテキスト入力モジュール1340は、様々なアプリケーション(例えば、連絡先、電子メール、IM、ブログ、ブラウザ、及びテキスト入力が必要な任意の他のアプリケーション)でテキストを入力するためのソフトキーボードを提供する。アプリケーション1360は、モバイルアプリケーション208を含むことができる。   Text input module 1340, which can be a component of graphics module 1320, can be used in various applications (eg, contacts, email, IM, blogs, browsers, and any other application that requires text input). Provide a soft keyboard for entering Application 1360 can include a mobile application 208.

図9は、本明細書で開示する方法論のいずれか1つ又はそれ以上をマシンに実行させるための命令セットをその中で実行可能なコンピュータシステム900の例示的な形態のマシンの概略図を示している。代替的実施形態において、マシンは、独立型デバイスとして動作すること、又は他のマシンに接続(例えば、ネットワーク接続)することができる。ネットワーク配置において、マシンは、サーバ−クライアントネットワーク環境ではサーバ又はクライアントマシンとして、或いはピアツーピア(又は分散)ネットワーク環境ではピアマシンとして動作することができる。マシンは、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、携帯情報端末(PDA)、携帯電話、ウェブアプライアンス、ネットワークルータ、スイッチ又はブリッジ、或いはそのマシンによって行われるべき動作を指定する命令セット(シーケンシャル又はそれ以外)を実行する能力がある任意のマシンとすることができる。さらに、ただ1つのマシンのみを図示しているが、用語「マシン」は、本明細書で説明する方法論のいずれか1つ又はそれ以上を実行するための命令セット(又は複数セット)を個別に又は共同で実行する任意のマシン集合も含むととらえるべきである。   FIG. 9 illustrates a schematic diagram of a machine in an exemplary form of a computer system 900 in which an instruction set can be executed in order to cause the machine to execute any one or more of the methodologies disclosed herein. ing. In alternative embodiments, the machine can operate as a stand-alone device or can be connected to other machines (eg, a network connection). In a network deployment, a machine can operate as a server or client machine in a server-client network environment or as a peer machine in a peer-to-peer (or distributed) network environment. A machine specifies a personal computer (PC), tablet PC, set-top box (STB), personal digital assistant (PDA), mobile phone, web appliance, network router, switch or bridge, or an action to be performed by the machine It can be any machine capable of executing an instruction set (sequential or otherwise). Further, although only one machine is illustrated, the term “machine” individually refers to an instruction set (or sets) for performing any one or more of the methodologies described herein. Or it should be taken to include any set of machines that run together.

例示的なコンピュータシステム900は、プロセッサ930(例えば、中央処理ユニット(CPU))、グラフィックス処理ユニット(GPU)、又はその両方)と、メインメモリ932(例えば、読み取り専用メモリ(ROM)、フラッシュメモリ、同期DRAM(SDRAM)又はRambus DRAM(RDRAM)、その他のようなダイナミックランダムアクセスメモリ(DRAM))と、スタティックメモリ934(例えば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM、その他))とを含み、これらはバス936を介して相互に通信するよう構成される。   An exemplary computer system 900 includes a processor 930 (eg, a central processing unit (CPU)), a graphics processing unit (GPU), or both, and a main memory 932 (eg, read only memory (ROM), flash memory, etc. Dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc., and static memory 934 (eg, flash memory, static random access memory (SRAM, etc.)), These are configured to communicate with each other via a bus 936.

コンピュータシステム900は、ビデオディスプレイ938(例えば、液晶ディスプレイ(LCD)又はブラウン管(CRT))をさらに含むことができる。コンピュータシステム900はまた、英数字入力デバイス940(例えば、キーボード)と、カーソル制御デバイス942(例えば、マウス)と、ディスクドライブユニット944と、信号発生装置946(例えば、スピーカ)と、ネットワークインタフェースデバイス948とを含むこともできる。   Computer system 900 can further include a video display 938 (eg, a liquid crystal display (LCD) or a cathode ray tube (CRT)). Computer system 900 also includes an alphanumeric input device 940 (eg, a keyboard), a cursor control device 942 (eg, a mouse), a disk drive unit 944, a signal generator 946 (eg, a speaker), and a network interface device 948. Can also be included.

ディスクドライブユニット944は、本明細書で説明する方法論又は機能のうちのいずれか1つ又はそれ以上を具現化する1又はそれ以上の命令セット952(例えば、ソフトウェア)が格納されたマシン可読媒体950を含む。ソフトウェアはまた、完全に又は少なくとも部分的に、メインメモリ932内及び/又はプロセッサ930内に、コンピュータシステム900によるこの命令の実行中に常駐することもでき、メモリ932及びプロセッサ930が、マシン可読媒体を構成することもできる。ソフトウェアはさらに、ネットワークインタフェースデバイス948を介してネットワーク954上で送受信することができる。   The disk drive unit 944 includes a machine-readable medium 950 that stores one or more instruction sets 952 (eg, software) that embody any one or more of the methodologies or functions described herein. Including. The software may also reside, in whole or at least in part, in the main memory 932 and / or in the processor 930 during execution of this instruction by the computer system 900, with the memory 932 and processor 930 being machine-readable media. Can also be configured. The software can further be sent and received over the network 954 via the network interface device 948.

例示的な実施形態では、命令952が単一の媒体上にあるように示しているが、用語「マシン可読媒体」は、1又はそれ以上の命令セットを格納する単一媒体又は複数媒体(例えば、集中又は分散データベース又はデータストア、及び/又は関連するキャッシュ及びサーバ)であると理解するよう解釈すべきである。用語「マシン可読媒体」はまた、マシンによって実行するための命令セットを格納し、エンコードし、又は保持する能力があり、本明細書の方法論のいずれか1つ又はそれ以上をマシンに実行させるいずれかの媒体を含むと解釈すべきである。従って、用語「マシン可読媒体」は、限定されるものではないが、固体メモリ、光学及び磁気媒体を含むと解釈すべきである。   In the exemplary embodiment, instructions 952 are shown as being on a single medium, but the term “machine-readable medium” may refer to a single medium or multiple media that store one or more instruction sets (eg, Centralized or distributed database or data store, and / or associated cache and server). The term “machine-readable medium” also has the ability to store, encode, or retain a set of instructions for execution by a machine, which causes a machine to execute any one or more of the methodologies herein. Should be construed to include such media. Thus, the term “machine-readable medium” should be construed to include, but is not limited to, solid state memory, optical and magnetic media.

特定の例示的な実施形態について説明して添付図面に示してきたが、このような実施形態は、例証にすぎず、本発明を限定するものではないこと、並びに、当業者であれば修正例を想定することができるので、本発明は、図示して説明した特定の構成及び配置に限定されないことを理解されたい。   While specific exemplary embodiments have been described and illustrated in the accompanying drawings, such embodiments are merely illustrative and are not intended to limit the invention, and those skilled in the art will appreciate modifications. It should be understood that the present invention is not limited to the specific configuration and arrangement shown and described.

12 消費者携帯電話
14 加盟店サーバ
16 課金サーバ
18 キャリアサーバ
200 消費者がコンテンツを選択
202 請求(MSISDN、country、amount)
204 請求要求
206 請求応答(オプトインが要求される)
208 消費者オプトインSMS(購入するためには「Y」と応答)
210 消費者が「Y」と応答
212 請求確認SMS
214 請求要求
216 課金サーバが課金結果通知を加盟店に送信
218 加盟店が消費者の購入を履行
12 Consumer mobile phone 14 Merchant server 16 Billing server 18 Carrier server 200 Consumer selects content 202 Billing (MSISDN, country, amount)
204 Billing request 206 Billing response (opt-in required)
208 Consumer opt-in SMS (Respond “Y” to purchase)
210 Consumer responds with “Y” 212 Billing confirmation SMS
214 Billing request 216 Billing server sends billing result notification to member store 218 Member store fulfills consumer purchase

Claims (20)

請求を処理する方法であって、
課金サーバにより、MSISDN及び金額を含む請求APIコールを加盟店サーバから受信する段階と、
前記課金サーバにより、複数のキャリアサーバから選択キャリアサーバを判定する段階と、
前記請求APIコールに応答して、前記課金サーバにより、消費者オプトインが要求されることを示す応答を前記加盟店サーバに返す段階と、
前記課金サーバにより、前記MSISDNで消費者電話に認可が要求されることを示すテキストメッセージを送信する段階であって、前記加盟店サーバへの応答及び前記テキストメッセージのうちの一つがPINコードまたはキーワードの形式のデータ要素を含む、段階と、
前記課金サーバにより、PINコードまたはキーワードの形式のデータ要素を受信する段階と、
前記課金サーバにより、前記送信されたデータ要素に対して受信されたデータ要素の妥当性確認する段階と、
前記課金サーバにより、前記MSISDN及び金額を含む請求要求を前記選択キャリアサーバに送信する段階であって、前記キャリアサーバへの前記請求要求は前記データ要素の妥当性確認成功の後にのみ送信される、段階と、
前記課金サーバにより、前記請求要求の承認又は失敗の指示を含む請求結果コールバック通知を前記加盟店サーバに返す段階と、を含む
ことを特徴とする方法。
A method of processing a claim,
Receiving from the merchant server a billing API call including the MSISDN and the amount by the billing server;
Determining a selected carrier server from a plurality of carrier servers by the billing server;
In response to the billing API call, the billing server returns a response to the merchant server indicating that consumer opt-in is requested;
The billing server transmits a text message indicating that authorization is requested to the consumer telephone by the MSISDN, and one of the response to the member store server and the text message is a PIN code or a keyword A stage containing data elements of the form
Receiving a data element in the form of a PIN code or keyword by the billing server;
Validating the received data element with respect to the transmitted data element by the billing server;
Sending a billing request including the MSISDN and amount to the selected carrier server by the billing server, wherein the billing request to the carrier server is sent only after successful validation of the data element; Stages,
Returning a billing result callback notification including an indication of approval or failure of the billing request to the merchant server by the billing server.
前記請求APIコールは、前記課金サーバのURLで受信される
ことを特徴とする請求項1に記載の方法。
The method of claim 1, wherein the billing API call is received at a URL of the billing server.
前記請求APIコールは、前記加盟店サーバによって送出されるrequest−id(要求ID)を含み、前記請求結果コールバック通知は、前記request−id(要求ID)を含む
ことを特徴とする請求項1に記載の方法。
The claim API call includes a request-id (request ID) sent by the member store server, and the charge result callback notification includes the request-id (request ID). The method described in 1.
前記請求APIコールは、merchant−id(課金サーバが割り当てる加盟店ID)、consumer−ip−address(発信側消費者のIPアドレス)、service−id(加盟店サーバ提供のID)、country(国名コード)、currency(通貨コード)、item−description(購入される商品の説明)、及びrequest−id(加盟店サーバが割り当てる要求ID。固有であることが必要)を備える
ことを特徴とする請求項1に記載の方法。
The billing API call includes merchant-id (member store ID assigned by the billing server), consumer-ip-address (caller's consumer IP address), service-id (ID provided by the member store server), country (country name code). ), Currency (currency code), item-description (description of the purchased product), and request-id (request ID assigned by the merchant server, which must be unique). The method described in 1.
前記選択キャリアサーバは、キャリアの名前、mcc(モバイル国別コード)及びmnc(モバイルネットワークコード)のうちの少なくとも1つを含む前記請求APIコールから検出される
ことを特徴とする請求項1に記載の方法。
The selected carrier server is detected from the billing API call including at least one of a carrier name, mcc (mobile country code) and mnc (mobile network code). the method of.
前記請求結果コールバック通知は、charge−id(課金サーバが割り当てる請求ID)、result−code(前記請求要求の結果)、result−message(前記結果の説明)を含む
ことを特徴とする請求項1に記載の方法。
2. The billing result callback notification includes a charge-id (billing ID assigned by a billing server), a result-code (result of the billing request), and a result-message (description of the result). The method described in 1.
前記請求結果コールバック通知は、前記加盟店サーバのURLに送出される
ことを特徴とする請求項1に記載の方法。
The method of claim 1, wherein the billing result callback notification is sent to a URL of the member store server.
前記請求要求は、request−id(要求ID)を含み、前記請求要求が失敗すると、前記方法は、
前記課金サーバが前記請求要求の失敗、MSISDN、及び金額の同じ指示を返さないように、新規のrequest−id(要求ID)を有する請求APIコールを、前記課金サーバにより前記加盟店サーバから受信する段階と、
前記新規のrequest−id(要求ID)を有する前記請求APIコールで受信した前記MSISDN及び金額を含む請求要求を、前記課金サーバにより前記選択キャリアサーバに送信する段階と、
前記新規のrequest−id(要求ID)に基づいて前記請求要求の承認又は失敗の指示を含む請求結果コールバック通知を、前記課金サーバにより前記加盟店サーバに返す段階と、をさらに含む
ことを特徴とする請求項1に記載の方法。
The billing request includes a request-id (request ID), and if the billing request fails, the method includes:
A billing API call with a new request-id (request ID) is received from the merchant server by the billing server so that the billing server does not return the same indication of the billing request failure, MSISDN, and amount Stages,
Sending a billing request including the MSISDN and amount received in the billing API call with the new request-id (request ID) to the selected carrier server by the billing server;
Returning a billing result callback notification including an indication of approval or failure of the billing request based on the new request-id (request ID) to the member store server by the billing server. The method according to claim 1.
PINコードを含む継続要求を前記加盟店サーバから前記課金サーバにおいて受信する段階を更に含み、前記妥当性確認は、前記課金サーバにより、前記継続要求で受信した前記PINコードを、前記テキストメッセージで送信した前記PINコードに対して妥当性確認を行って、前記継続要求の前記PINコードの妥当性確認成功の後にのみ、前記キャリアサーバへの前記請求要求が送信されることを含む
ことを特徴とする請求項1に記載の方法。
The method further includes receiving a continuation request including a PIN code from the member store server at the charging server, wherein the validation is performed by the charging server transmitting the PIN code received in the continuation request as the text message. The validity check is performed on the PIN code, and the billing request to the carrier server is transmitted only after the validity check of the PIN code of the continuation request is successful. The method of claim 1.
前記テキストメッセージはキーワードの形式の応答が要求されることを示し、
キーワードを含むテキストメッセージを前記消費者電話から前記課金サーバにおいて受信する段階を更に含み、前記妥当性確認は、前記テキストメッセージで受信した前記キーワードを、前記加盟店サーバへの前記応答の前記キーワードに対して妥当性確認を行って、前記テキストメッセージ内の前記キーワードの妥当性確認成功の後にのみ、前記キャリアサーバへの前記請求要求が送信されることを含む
ことを特徴とする請求項1に記載の方法。
The text message indicates that a response in the form of a keyword is required;
The method further comprises receiving a text message including a keyword from the consumer telephone at the billing server, wherein the validation includes the keyword received in the text message as the keyword of the response to the merchant server. The method according to claim 1, further comprising: performing validation on the carrier server and sending the billing request to the carrier server only after successful validation of the keyword in the text message. the method of.
前記課金サーバにより、前記加盟店サーバから返金コールを受信する段階と、
前記課金サーバにより、前記返金コールに応答して、前記選択キャリアサーバを判定する段階と、
前記加盟店サーバからの前記返金コールに応答して、前記課金サーバにより、金額を含む返金要求を前記選択キャリアサーバに送信する段階と、
前記加盟店サーバからの前記返金コールに応答して、前記課金サーバにより、チャージバック通知を前記加盟店サーバに送信する段階と、をさらに含む
ことを特徴とする請求項1に記載の方法。
Receiving a refund call from the member store server by the billing server;
Determining the selected carrier server in response to the refund call by the billing server;
In response to the refund call from the member store server, the billing server sends a refund request including an amount to the selected carrier server;
The method of claim 1, further comprising: sending a chargeback notification to the merchant server by the billing server in response to the refund call from the merchant server.
前記請求結果コールバック通知は、charge−id(請求ID)を有し、前記返金コールは、前記請求結果コールバック通知の前記charge−id(請求ID)を有する
ことを特徴とする請求項11に記載の方法。
12. The claim result callback notification has a charge-id (billing ID), and the refund call has the charge-id (billing ID) of the billing result callback notification. The method described.
前記課金サーバにより、前記返金コールに有効な理由コードが含まれているか否かを判定する段階をさらに含み、前記返金要求が送信されるのは、前記返金コールに有効な理由コードが含まれている場合だけである
ことを特徴とする請求項11に記載の方法。
The billing server further includes determining whether the refund call includes a valid reason code, wherein the refund request is transmitted when the refund call includes a valid reason code. The method of claim 11, wherein
前記返金コールは、merchant−id(課金サーバが割り当てる加盟店ID)、charge−id(返金するための前記支払いの請求ID)、reason−code(課金サーバの理由コード)、及びrequest−id(加盟店サーバが割り当てる要求ID。固有であることが必要)を含む
ことを特徴とする請求項11に記載の方法。
The refund call includes a merchant-id (merchant ID assigned by the billing server), a charge-id (billing ID of the payment for refund), a reason-code (reason code of the billing server) and a request-id 12. The method of claim 11 including a request ID assigned by the store server, which must be unique.
前記チャージバック通知は、refund−id(課金サーバが作成する返金取引のID)、result−code(前記返金要求の結果)、及びresult−message(前記結果の説明)を含む
ことを特徴とする請求項11に記載の方法。
The chargeback notification includes a refund-id (ID of a refund transaction created by a billing server), a result-code (result of the refund request), and a result-message (description of the result). Item 12. The method according to Item 11.
コンピュータのプロセッサによって実行される場合に請求を処理する方法を実行する命令セットをその上に格納させた、非一時的コンピュータ可読媒体であって、本方法は、
課金サーバにより、MSISDN及び金額を含む請求APIコールを加盟店サーバから受信する段階と、
前記課金サーバにより、複数のキャリアサーバから選択キャリアサーバを判定する段階と、
前記請求APIコールに応答して、前記課金サーバにより、消費者オプトインが要求されることを示す応答を前記加盟店サーバに返す段階と、
前記課金サーバにより、前記MSISDNで消費者電話に認可が要求されることを示すテキストメッセージを送信する段階であって、前記加盟店サーバへの応答及び前記テキストメッセージのうちの一つがPINコードまたはキーワードの形式のデータ要素を含む、段階と、
前記課金サーバにより、PINコードまたはキーワードの形式のデータ要素を受信する段階と、
前記課金サーバにより、前記送信されたデータ要素に対して受信されたデータ要素の妥当性確認する段階と、
前記課金サーバにより、前記MSISDN及び金額を含む請求要求を前記選択キャリアサーバに送信する段階であって、前記キャリアサーバへの前記請求要求は前記データ要素の妥当性確認成功の後にのみ送信される、段階と、
前記課金サーバにより、前記請求要求の承認又は失敗の指示を含む請求結果コールバック通知を前記加盟店サーバに返す段階と、を含む
ことを特徴とする非一時的コンピュータ可読媒体。
A non-transitory computer readable medium having stored thereon an instruction set that performs a method of processing a claim when executed by a processor of a computer, the method comprising:
Receiving from the merchant server a billing API call including the MSISDN and the amount by the billing server;
Determining a selected carrier server from a plurality of carrier servers by the billing server;
In response to the billing API call, the billing server returns a response to the merchant server indicating that consumer opt-in is requested;
The billing server transmits a text message indicating that authorization is requested to the consumer telephone by the MSISDN, and one of the response to the member store server and the text message is a PIN code or a keyword A stage containing data elements of the form
Receiving a data element in the form of a PIN code or keyword by the billing server;
Validating the received data element with respect to the transmitted data element by the billing server;
Sending a billing request including the MSISDN and amount to the selected carrier server by the billing server, wherein the billing request to the carrier server is sent only after successful validation of the data element; Stages,
Returning a billing result callback notification including an indication of approval or failure of the billing request to the merchant server by the billing server.
課金コンピュータシステムであって、
プロセッサと、
前記プロセッサに接続されたコンピュータ可読媒体と、
前記コンピュータ可読媒体上の命令セットと、を含み、
MSISDN及び金額を含む請求APIコールを加盟店サーバから受信し、複数のキャリアサーバから選択キャリアサーバを判定し、前記請求APIコールに応答して、消費者オプトインが要求されることを示す応答を前記加盟店サーバに返し、前記MSISDNで消費者電話に認可が要求されることを示すテキストメッセージを送信し、前記加盟店サーバへの応答及び前記テキストメッセージのうちの一つがPINコードまたはキーワードの形式のデータ要素を含み、PINコードまたはキーワードの形式のデータ要素を受信し、前記送信されたデータ要素に対して受信されたデータ要素の妥当性確認し、前記データ要素の妥当性確認成功の後にのみ前記MSISDN及び金額を含む請求要求を前記選択キャリアサーバに送信し、前記請求要求の承認又は失敗の指示を含む請求結果コールバック通知を前記加盟店サーバに返すために、前記プロセッサにより実行可能なキャリア課金モジュールを含む
ことを特徴とする課金コンピュータシステム。
A billing computer system,
A processor;
A computer readable medium connected to the processor;
An instruction set on the computer-readable medium,
Receiving a billing API call including the MSISDN and the amount from the merchant server, determining a selected carrier server from a plurality of carrier servers, and responding to the billing API call with a response indicating that consumer opt-in is required Return to the merchant server and send a text message indicating that authorization is required for the consumer phone in the MSISDN, and one of the response to the merchant server and the text message is in the form of a PIN code or keyword Including a data element, receiving a data element in the form of a PIN code or keyword, validating the received data element against the transmitted data element, and only after successful validation of the data element A billing request including the MSISDN and the amount is sent to the selected carrier server; To return the claimed results callback notification including an indication of the request for approval or failure to the merchant server, the billing computer system which comprises a carrier billing module executable by the processor.
前記命令セットが、
消費者オプトインを格納するオプトイン管理モジュールと、
前記オプトイン管理モジュールに接続されたSMSメッセージングモジュールと、
をさらに含み、
前記キャリア課金モジュールは、前記請求APIコールに応答して、PINコードの形式の消費者オプトインが要求されることを示す応答を前記加盟店サーバに返し、前記SMSメッセージングモジュールは、前記MSISDNの消費者携帯電話にテキストメッセージを送信し、前記キャリア課金モジュールは、PINコードを含む継続要求を前記加盟店サーバから受信し、前記継続要求で受信した前記PINコードを、前記テキストメッセージで送信した前記PINコードに対して妥当性確認を行って、前記継続要求の前記PINコードの妥当性確認成功の後にのみ、前記キャリアサーバへの前記請求要求が送信されることを特徴とする請求項17に記載の課金コンピュータシステム。
The instruction set is
An opt-in management module for storing consumer opt-ins;
An SMS messaging module connected to the opt-in management module;
Further including
In response to the billing API call, the carrier billing module returns a response to the merchant server indicating that a consumer opt-in in the form of a PIN code is required, and the SMS messaging module is a consumer of the MSISDN The carrier billing module receives a continuation request including a PIN code from the member store server, and the PIN code received in the continuation request is transmitted as the PIN code. The billing request according to claim 17, wherein the billing request is transmitted to the carrier server only after the validity of the PIN code of the continuation request is successfully verified. Computer system.
前記命令セットが、
オプトイン管理モジュールと、
前記オプトイン管理モジュールに接続されたSMSメッセージングモジュールと、
をさらに含み、
前記キャリア課金モジュールは、前記請求APIコールに応答して、キーワードの形式の消費者オプトインが要求されることを指示すると共に前記キーワードを含む応答を、前記加盟店サーバに返し、前記SMSメッセージングモジュールは、キーワードの形式の応答が要求されることを示すテキストメッセージを前記MSISDNの消費者電話に送信し、前記テキストメッセージを含むメッセージを前記消費者電話から受信し、前記キャリア課金モジュールは、前記テキストメッセージで受信した前記キーワードを、前記加盟店サーバへの前記応答の前記キーワードに対して妥当性確認を行って前記テキストメッセージ内の前記キーワードの妥当性確認成功の後にのみ、前記キャリアサーバへの前記請求要求が送信される
ことを特徴とする請求項17に記載の課金コンピュータシステム。
The instruction set is
An opt-in management module,
An SMS messaging module connected to the opt-in management module;
Further including
In response to the billing API call, the carrier billing module indicates that a consumer opt-in in the form of a keyword is required and returns a response including the keyword to the merchant server, the SMS messaging module Sending a text message indicating that a response in the form of a keyword is required to the MSISDN consumer phone, receiving a message containing the text message from the consumer phone, and the carrier billing module The charge to the carrier server is performed only after the validity of the keyword in the text message has been validated with respect to the keyword of the response to the member store server after the keyword received at Characterized by a request being sent Billing computer system according to Motomeko 17.
前記加盟店サーバから返金コールを受信して、前記返金コールに応答して、前記選択キャリアサーバを判定して、前記加盟店サーバからの前記返金コールに応答して、金額を含む返金要求を前記選択キャリアサーバに送信して、前記加盟店サーバからの前記返金コールに応答して、チャージバック通知を前記加盟店サーバに送信するキャリア返金モジュールをさらに含む
ことを特徴とする請求項17に記載の課金コンピュータシステム。
Receiving a refund call from the merchant server, determining the selected carrier server in response to the refund call, and responding to the refund call from the merchant server in response to a refund request including an amount 18. The carrier refund module of claim 17, further comprising a carrier refund module that transmits to a selected carrier server and transmits a chargeback notification to the member store server in response to the refund call from the member store server. Billing computer system.
JP2016511783A 2013-04-29 2014-04-28 Billing gateway Active JP6409052B2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US13/873,099 2013-04-29
US13/873,099 US20140324696A1 (en) 2013-04-29 2013-04-29 Billing gateway authorize-and-capture method and system
US13/873,068 US9224162B2 (en) 2013-04-29 2013-04-29 Billing gateway charge method and system
US13/873,068 2013-04-29
PCT/US2014/035729 WO2014179233A2 (en) 2013-04-29 2014-04-28 Billing gateway

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2018176839A Division JP6686088B2 (en) 2013-04-29 2018-09-21 Billing gateway

Publications (3)

Publication Number Publication Date
JP2016520921A JP2016520921A (en) 2016-07-14
JP2016520921A5 JP2016520921A5 (en) 2017-06-15
JP6409052B2 true JP6409052B2 (en) 2018-10-17

Family

ID=51844091

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2016511783A Active JP6409052B2 (en) 2013-04-29 2014-04-28 Billing gateway
JP2018176839A Active JP6686088B2 (en) 2013-04-29 2018-09-21 Billing gateway

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2018176839A Active JP6686088B2 (en) 2013-04-29 2018-09-21 Billing gateway

Country Status (3)

Country Link
EP (1) EP3011513A4 (en)
JP (2) JP6409052B2 (en)
WO (1) WO2014179233A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7439261B2 (en) * 2019-12-18 2024-02-27 ビザ インターナショナル サービス アソシエーション Access management for canceled requests in a distributed environment
US11216821B1 (en) 2021-01-14 2022-01-04 Coupang Corp. Systems and methods for breaking up select requests to streamline processes and improve scalability

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8478238B2 (en) * 2005-04-29 2013-07-02 Jasper Wireless, Inc. Global platform for managing subscriber identity modules
US20100262506A1 (en) * 2009-04-08 2010-10-14 Microsoft Corporation Mobile content delivery on a mobile network
JP5590946B2 (en) * 2010-04-02 2014-09-17 イクス株式会社 Billing management apparatus, billing management program, and billing management system
AU2011289300B2 (en) * 2010-08-11 2014-11-13 Boku, Inc. Systems and methods to identify carrier information for transmission of premium messages
US9911103B2 (en) * 2010-10-14 2018-03-06 Syniverse Technologies, Llc Payment gateway for processing payment requests associated with a wireless users account
CA2844611A1 (en) * 2010-11-03 2012-05-10 Payfone, Inc. System and method for charging a customer's cellular device account or other account
JP5209093B2 (en) * 2011-08-23 2013-06-12 ヤフー株式会社 Billing system and method

Also Published As

Publication number Publication date
WO2014179233A2 (en) 2014-11-06
JP2016520921A (en) 2016-07-14
JP6686088B2 (en) 2020-04-22
JP2019023889A (en) 2019-02-14
EP3011513A2 (en) 2016-04-27
EP3011513A4 (en) 2017-04-19
WO2014179233A3 (en) 2015-10-29

Similar Documents

Publication Publication Date Title
US20140324696A1 (en) Billing gateway authorize-and-capture method and system
US9224162B2 (en) Billing gateway charge method and system
US9338630B2 (en) Configurable price matrix for mobile billing at a billing server
US9258691B2 (en) Merchant server programmed for user acquisition within a repeat payment computer system
AU2019271927A1 (en) User interface for loyalty accounts and private label accounts
RU2604433C2 (en) Method and system for processing electronic document management without using cards
US10147131B2 (en) Merchant hosted checkout at a merchant server
US9003078B2 (en) Merchant managed subscriptions at a merchant server
US20150178726A1 (en) System and method for mobile payment authentication
US20140279455A1 (en) Merchant managed subscriptions at a billing server
US20130232048A1 (en) Transferring credits from a carrier account
US9582791B2 (en) Phone-on-file at a billing server
JP6686088B2 (en) Billing gateway
US20150149349A1 (en) Redeemable code to text
US10438183B2 (en) Merchant hosted checkout at a billing server
US9996827B2 (en) System and method for metered parking at a parking server
US9003079B2 (en) API methods for phone-on-file opt-in at a merchant server
JP6347829B2 (en) Merchant management subscription
JP6907168B2 (en) Registration phone
US9066222B2 (en) Mobile billing operator server programmed for user acquisition within a repeat payment computer system
US9558480B2 (en) Phone-on-file opt-in at a merchant server
JP2015055946A (en) Authentication processing system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170428

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170428

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180625

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180807

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180921

R150 Certificate of patent or registration of utility model

Ref document number: 6409052

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250