[go: up one dir, main page]

JP7399672B2 - financial institution system - Google Patents

financial institution system Download PDF

Info

Publication number
JP7399672B2
JP7399672B2 JP2019189839A JP2019189839A JP7399672B2 JP 7399672 B2 JP7399672 B2 JP 7399672B2 JP 2019189839 A JP2019189839 A JP 2019189839A JP 2019189839 A JP2019189839 A JP 2019189839A JP 7399672 B2 JP7399672 B2 JP 7399672B2
Authority
JP
Japan
Prior art keywords
information
processing unit
financial institution
intermediate handler
handler
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
JP2019189839A
Other languages
Japanese (ja)
Other versions
JP2020068032A (en
Inventor
浩義 藤原
由介 矢久保
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SBI Sumishin Net Bank Ltd
Original Assignee
SBI Sumishin Net Bank Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SBI Sumishin Net Bank Ltd filed Critical SBI Sumishin Net Bank Ltd
Publication of JP2020068032A publication Critical patent/JP2020068032A/en
Application granted granted Critical
Publication of JP7399672B2 publication Critical patent/JP7399672B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

特許法第30条第2項適用 発明者である藤原浩義及び矢久保由介から平成30年10月5日午後1時0分にその発明に係る特許を受ける権利を譲渡された住信SBIネット銀行株式会社が、その従業員に命じ、ベリトランス株式会社に対し、藤原浩義及び矢久保由介が発明した金融機関システムの仕様書を、平成30年10月5日午後7時20分に電子メールにより送付したこと。Application of Article 30, Paragraph 2 of the Patent Act SBI Sumishin Net Bank was assigned the right to obtain a patent for the invention by the inventors Hiroyoshi Fujiwara and Yusuke Yakubo at 1:00 p.m. on October 5, 2018. Co., Ltd. ordered its employees to send VeriTrans Co., Ltd. the specifications for the financial institution system invented by Hiroyoshi Fujiwara and Yusuke Yakubo by e-mail at 7:20 p.m. on October 5, 2018. that it was sent.

この発明は、API(Application Programming Interface)を利用した金融機関システムに関する。 The present invention relates to a financial institution system using API (Application Programming Interface).

近年、スマートフォンなどを使用して振り込みを行うといった、情報技術と金融サービスとを組み合わせたFinTechという分野が注目を集めている。FinTechの分野では、銀行以外の者が銀行のシステムに接続し、その機能を利用できるようにするプログラムであるAPI(Application Programming Interface)が知られており、銀行が電子決済代行業者やFinTech業者などにAPIを提供し、利用者の同意に基づいて銀行システムへのアクセスを認可するオープンAPIなどが知られている。 In recent years, the field of FinTech, which combines information technology and financial services, such as transferring money using smartphones, has been attracting attention. In the field of FinTech, API (Application Programming Interface) is known as a program that allows parties other than banks to connect to a bank's system and use its functions. Open APIs are known that provide APIs to banks and authorize access to banking systems based on user consent.

特許文献1にはユーザの銀行口座情報にアクセスしてユーザに種々のサービスを提供するため、銀行システムへのアクセス権限をFinTech業者に付与することをユーザに許可させるオープンAPIシステムの一例が開示されていて、上記のシステムで採用されている銀行システムにアクセスするためのアクセストークンの発行方法について改良した発明が提案されている。 Patent Document 1 discloses an example of an open API system that allows a user to grant access authority to a banking system to a FinTech provider in order to access the user's bank account information and provide the user with various services. An invention has been proposed that improves the method of issuing access tokens for accessing the banking system employed in the above system.

特開2018-49667号公報JP2018-49667A

オープンAPIを利用して、銀行が、企業にAPIを提供して金融サービスを提供することがある。この金融サービスとしては、例えば、商品販売・サービス提供企業が、消費者などのユーザに対する商品販売や、サービス提供などを行い、前記ユーザが商品購入した際やサービス提供を受けた際の商品購入金額などについての支払い(すなわち、決済)を、前記ユーザが前記銀行に備えている銀行口座を利用して行うようなものがある。 Using open APIs, banks may provide APIs to businesses to provide financial services. This financial service includes, for example, a product sales/service providing company that sells products or provides services to users such as consumers, and the purchase price of the product when the user purchases a product or receives a service. There is a system in which the user makes a payment (i.e., settlement) using a bank account held at the bank.

この場合、銀行は、商品販売・サービス提供企業ごとにいかなる内容の金融サービス(例えば、即時口座振替、残高照会、振込照会、等)を提供するのか、それぞれの金融サービスを特定するAPIを、一つ一つの商品販売・サービス提供企業について、提供する金融サービスごとに構築する必要が生じ、銀行側の負担が大きい。 In this case, the bank must identify what kind of financial services (e.g., instant account transfer, balance inquiry, transfer inquiry, etc.) each product sales/service provider provides, and the API that specifies each financial service. For each product sales and service provider, it becomes necessary to create a structure for each financial service provided, which places a heavy burden on banks.

この発明は、銀行、証券会社、保険会社、仮想通貨交換事業者、等の種々の金融サービスの提供を行う者である金融機関がAPIを利用した金融サービスを提供するにあたり、金融機関及び当該金融機関が金融サービス提供のために管理している金融機関システム側の負担が少なくて済む金融機関システムを提案することを目的にしている。 This invention is intended for financial institutions that provide various financial services such as banks, securities companies, insurance companies, virtual currency exchange operators, etc., when they provide financial services using APIs. The purpose is to propose a financial institution system that reduces the burden on the financial institution system side, which institutions manage in order to provide financial services.

[1]
消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用される金融機関システムであって、
前記商品・サービス提供者と前記金融機関との間に介在する中間取扱者ごとに前記金融機関システムが前記中間取扱者を特定する識別子として発行している中間取扱者IDと、前記金融機関システムが前記中間取扱者IDごとに紐づけて発行している、前記金融機関システムが前記商品・サービス提供者から実行依頼を受けている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報と、を管理する中間取扱者情報管理処理部
を備えている金融機関システム。
[1]
A product/service provider that sells products or provides services to users such as consumers receives an API from a financial institution and, based on the user's authorization, uses the user account information held by the financial institution. A financial institution system used to execute financial service functions using the API,
An intermediate handler ID issued by the financial institution system as an identifier for identifying the intermediate handler for each intermediate handler intervening between the product/service provider and the financial institution; The combination of the financial service function by the API and the product/service provider that the financial institution system has received a request for execution from the product/service provider, which is issued in association with each intermediate handler ID. A financial institution system equipped with scope information, which is an identifying identifier, and an intermediate handler information management processing unit that manages scope information.

[2]
消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用されるコンピュータプログラムであって、
コンピュータを、
前記商品・サービス提供者と前記金融機関との間に介在する中間取扱者ごとに、前記金融機関が管理する金融機関システムが前記中間取扱者を特定する識別子として発行している中間取扱者IDと、前記金融機関システムが前記中間取扱者IDごとに紐づけて発行している、前記金融機関システムが前記商品・サービス提供者から実行依頼を受けている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報と、を管理する中間取扱者情報管理処理部
として機能させるコンピュータプログラム。
[2]
A product/service provider that sells products or provides services to users such as consumers receives an API from a financial institution and, based on the user's authorization, uses the user account information held by the financial institution. A computer program used to execute a financial service function using the API,
computer,
For each intermediate handler intervening between the product/service provider and the financial institution, an intermediate handler ID issued by a financial institution system managed by the financial institution as an identifier for identifying the intermediate handler. , the financial service function by the API and the product/service that the financial institution system has received a request for execution from the product/service provider, which the financial institution system has issued in association with each intermediate handler ID; A computer program that functions as an intermediate handler information management processing unit that manages scope information, which is an identifier that specifies a combination with a provider.

[3]
消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用される金融機関システムにおいて、前記金融機関システムが前記商品・サービス提供者から実行依頼を受けている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報を発行するスコープ発行方法であって、
前記商品・サービス提供者と前記金融機関との間に介在する中間取扱者ごとに前記金融機関システムが前記中間取扱者を特定する識別子として発行している中間取扱者IDを、前記中間取扱者が使用する中間取扱者端末に発行する中間取扱者ID発行処理ステップと、
前記金融機関システムが前記中間取扱者IDごとに紐づけている前記スコープ情報を前記中間取扱者端末に発行するスコープ情報発行処理ステップと、を備える
スコープ発行方法。
[3]
A product/service provider that sells products or provides services to users such as consumers receives an API from a financial institution and, based on the user's authorization, uses the user account information held by the financial institution. In contrast, in a financial institution system used to execute a financial service function using the API, the financial service function using the API that the financial institution system has received a request for execution from the product/service provider, and the product/service A scope issuance method that issues scope information that is an identifier that identifies a combination with a provider,
For each intermediate handler intervening between the product/service provider and the financial institution, the intermediate handler may receive an intermediate handler ID issued by the financial institution system as an identifier for identifying the intermediate handler. An intermediate handler ID issuance processing step for issuing an intermediate handler ID to the intermediate handler terminal to be used;
A scope issuance method, comprising: a scope information issuance processing step in which the financial institution system issues the scope information linked to each intermediate handler ID to the intermediate handler terminal.

この発明によれば、APIによる金融サービス機能を商品販売・サービス提供企業に提供する際の金融機関側の技術的負担を軽減する金融機関システムを提供することができる。 According to the present invention, it is possible to provide a financial institution system that reduces the technical burden on the financial institution side when providing financial service functions using API to product sales and service providing companies.

本発明の金融機関システムとその他の端末とを組み合わせたシステムの構成の一例を表す図である。1 is a diagram illustrating an example of the configuration of a system that combines the financial institution system of the present invention and other terminals. 本発明の金融機関システムを使用したAPIによる金融サービス機能の提供の概念図である。FIG. 2 is a conceptual diagram of provision of financial service functions by API using the financial institution system of the present invention. 本発明の金融機関システムの構成の一例を表す図である。1 is a diagram showing an example of the configuration of a financial institution system of the present invention. ユーザ端末に表示される認証用情報の入力画面の一例を表す図である。It is a figure showing an example of an input screen of authentication information displayed on a user terminal. 本発明の金融機関システムに接続される中間取扱者端末の構成の一例を表す図である。FIG. 2 is a diagram illustrating an example of the configuration of an intermediate agent terminal connected to the financial institution system of the present invention. (a)~(c)は図5図示の中間取扱者端末の構成の一部の構成の詳細を表す図である。(a) to (c) are diagrams showing details of a part of the configuration of the intermediate handler terminal shown in FIG. 5; (a)中間取扱者端末が備える商品・サービス提供者DBに記憶される情報の一例を表す図である。(b)中間取扱者端末が備えるアクセストークンDBに記憶される情報の一例を表す図である。(a) It is a diagram showing an example of information stored in a product/service provider DB provided in an intermediate handling terminal. (b) is a diagram showing an example of information stored in an access token DB included in an intermediate handler terminal. 本発明の金融機関システムの処理の一例を表すフロー図である。It is a flow diagram showing an example of processing of the financial institution system of the present invention. 図8に続く処理の一例を表すフロー図である。9 is a flow diagram illustrating an example of processing subsequent to FIG. 8. FIG.

以下、添付図面を参照して本発明の実施形態の一例を説明する。 Hereinafter, an example of an embodiment of the present invention will be described with reference to the accompanying drawings.

本発明は、消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用される金融機関システム、これによって実行される方法、これをコンピュータで実行するコンピュータプログラムである。 In the present invention, a product/service provider who sells products or provides services to users such as consumers receives an API from a financial institution, and based on the user's authorization, the financial institution provides an API. The present invention includes a financial institution system used to execute financial service functions using the API on user account information, a method executed by the system, and a computer program for executing the same on a computer.

前記金融機関は、例えば、銀行、証券会社、保険会社、仮想通貨交換事業者、等の種々の金融サービスの提供を行う者である。 The financial institutions are entities that provide various financial services, such as banks, securities companies, insurance companies, virtual currency exchange operators, and the like.

本実施形態では、消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えている前記ユーザの口座情報に対して前記APIによる金融サービス機能を実行することに利用される金融機関システムの一例を説明する。 In this embodiment, a product/service provider who sells products or provides services to users such as consumers receives an API from a financial institution, and based on the user's authorization, the financial institution An example of a financial institution system used to execute a financial service function using the API for the account information of the user will be described.

図1図示の実施形態では、従来公知の種々の金融サービスを提供する金融機関が管理する金融機関システム1が、複数のユーザが使用するユーザ端末2、複数の商品・サービス提供者が使用する商品・サービス提供者端末3、商品・サービス提供者と金融機関との間に介在する複数の中間取扱者が使用する中間取扱者端末4とインターネット通信網、無線通信規格で定められている無線通信網等の通信ネットワーク5を介して通信可能に接続されている。 In the embodiment shown in FIG. 1, a financial institution system 1 managed by a financial institution that provides various conventionally known financial services includes user terminals 2 used by a plurality of users, and products used by a plurality of product/service providers.・Service provider terminal 3, intermediary terminal 4 used by multiple intermediaries intervening between product/service providers and financial institutions, an Internet communication network, and a wireless communication network specified by wireless communication standards. They are communicably connected via a communication network 5 such as .

商品・サービス提供者は、この実施形態では、例えば、電子商取引などで商品の販売を行う商品販売企業や、種々のサービス提供を行うサービス提供企業である。 In this embodiment, the product/service provider is, for example, a product sales company that sells products through electronic commerce or the like, or a service provider that provides various services.

ユーザは、この実施形態では、商品販売企業から商品を購入したり、サービス提供企業からサービス提供を受ける消費者、利用者である。本実施形態の金融機関システム1を使用する者が証券会社、保険会社、仮想通貨交換事業者、等である場合には、商品・サービス提供者が取扱い、提供する商品、サービスや、ユーザが、それぞれに対応したものになる。 In this embodiment, the user is a consumer or user who purchases a product from a product sales company or receives a service from a service provider company. If the person using the financial institution system 1 of this embodiment is a securities company, insurance company, virtual currency exchange operator, etc., the products and services handled and provided by the product and service provider, and the users, It will correspond to each one.

中間取扱者は、前記商品・サービス提供者が、前記金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えている前記ユーザの口座情報に対して前記APIによる金融サービス機能を実行する際の、前記商品・サービス提供者と前記金融機関との間に介在する者である。例えば、ユーザが商品購入代金、サービス代金を自己の金融機関口座を介して商品・サービス提供者に支払い、決済を行おうとするときに、その決済を代行する会社である。 The intermediate handler is the intermediate handler, when the product/service provider receives an API from the financial institution and, based on the user's authorization, performs financial processing using the API against the account information of the user stored in the financial institution. A person who intervenes between the product/service provider and the financial institution when performing a service function. For example, it is a company that handles payments on behalf of users when they wish to pay product purchase prices and service charges to product/service providers through their own financial institution accounts.

本実施形態では、図2に示すように、金融機関が、金融機関システム1を介して、中間取扱者ごとに中間取扱者を特定する識別子として中間取扱者IDを発行している。また、金融機関システム1を管理する金融機関が商品・サービス提供者から実行依頼を受けている金融サービス機能と、商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報を、金融機関が、金融機関システム1を介して、中間取扱者IDごとに紐づけて発行している。 In this embodiment, as shown in FIG. 2, the financial institution issues an intermediate handler ID as an identifier for identifying the intermediate handler for each intermediate handler via the financial institution system 1. In addition, the financial institution that manages the financial institution system 1 receives scope information, which is an identifier that specifies the combination of the financial service function that the financial institution that manages the financial institution system 1 is requested to perform from the product/service provider, and the product/service provider. , are issued via the financial institution system 1 in association with each intermediate handler ID.

金融機関システム1を管理する金融機関が商品・サービス提供者から実行依頼を受けている金融サービス機能としては、APIによる種々の金融サービス機能がある(以下、本明細書、図面において、「APIによる金融サービス機能」を「API機能」とする)。API機能としては、前記ユーザの口座情報における金融機関口座の残高照会等の参照系APIや、前記ユーザの口座情報における金融機関口座への決済指図等の更新系APIが例示される。本実施形態の金融機関システム1を使用する者が証券会社、保険会社、仮想通貨交換事業者、等である場合には、API機能が、それぞれに対応したものになる。 The financial service functions that the financial institution that manages the financial institution system 1 receives execution requests from product/service providers include various financial service functions using APIs (hereinafter referred to as "API-based financial service functions" in this specification and drawings). ``Financial Service Functions'' shall be referred to as ``API Functions''). Examples of the API function include a reference API such as a balance inquiry of a financial institution account in the user's account information, and an update API such as a payment instruction to a financial institution account in the user's account information. If the person using the financial institution system 1 of this embodiment is a securities company, an insurance company, a virtual currency exchange business, etc., the API functions will correspond to each.

[ユーザ端末の構成]
ユーザ端末2は、複数のユーザがそれぞれ使用するパーソナルコンピュータ、スマートフォン、タブレット端末、携帯電話機、スマートスピーカー、等、のコンピュータである。
[User terminal configuration]
The user terminal 2 is a computer such as a personal computer, a smartphone, a tablet terminal, a mobile phone, a smart speaker, etc. used by a plurality of users.

ユーザ端末2は通信ネットワーク5を介して金融機関システム1、商品・サービス提供者端末3、中間取扱者端末4とそれぞれ通信可能に接続されている。 The user terminal 2 is communicably connected to the financial institution system 1, the product/service provider terminal 3, and the intermediate handler terminal 4 via the communication network 5.

図示していないが、ユーザ端末2は、CPU等により構成され各種データの処理、演算を行う演算処理部と、メモリ等の各種データを記憶する記憶部と、液晶ディスプレイやスピーカ等の情報出力部と、タッチパネルやマイク等の情報入力部と、各種データの送受信を行う通信部と、を備えている。採用する前記情報出力部、前記情報入力部の具体的構成は、ユーザ端末2の種類によって異なる。 Although not shown, the user terminal 2 includes an arithmetic processing section that is composed of a CPU and performs various data processing and calculations, a storage section such as a memory that stores various data, and an information output section such as a liquid crystal display and a speaker. , an information input section such as a touch panel and a microphone, and a communication section that sends and receives various data. The specific configurations of the information output section and the information input section employed differ depending on the type of user terminal 2.

ユーザ端末2の記憶部には、本実施形態の金融機関システム1を利用した商品購入代金支払い(決済)、サービス購入代金支払い(決済)、残高照会、振込照会、等のAPI機能に係る処理動作を演算処理部によって制御するためのコンピュータプログラムが記憶されている。このコンピュータプログラムを実行することで、ユーザ端末2が備える各機能、例えば、金融機関に登録されているユーザの口座情報へのアクセス権限を商品・サービス提供者端末3に付与する機能、等が実現される。 The storage unit of the user terminal 2 stores processing operations related to API functions such as product purchase price payment (settlement), service purchase price payment (settlement), balance inquiry, transfer inquiry, etc. using the financial institution system 1 of this embodiment. A computer program for controlling the processing unit by the arithmetic processing unit is stored. By executing this computer program, each function of the user terminal 2 is realized, such as the function of granting the product/service provider terminal 3 access authority to the account information of the user registered with the financial institution. be done.

[商品・サービス提供者端末の構成]
商品・サービス提供者端末3は、電子商取引などで商品の販売を行う商品販売企業や、種々のサービス提供を行うサービス提供企業である商品・サービス提供者が使用するサーバ、等のコンピュータである。
[Configuration of product/service provider terminal]
The product/service provider terminal 3 is a computer such as a server used by a product/service provider who is a product sales company that sells products through electronic commerce or the like or a service provider company that provides various services.

商品・サービス提供者端末3は通信ネットワーク5を介して金融機関システム1、ユーザ端末2、中間取扱者端末4とそれぞれ通信可能に接続されている。 The product/service provider terminal 3 is communicably connected to the financial institution system 1, the user terminal 2, and the intermediate agent terminal 4 via the communication network 5.

図示していないが、商品・サービス提供者端末3は、CPU等により構成され各種データの処理、演算を行う演算処理部と、メモリやハードディスク等の各種データを記憶する記憶部と、各種データの送受信を行う通信部と、を備えている。 Although not shown in the figure, the product/service provider terminal 3 includes an arithmetic processing section that is composed of a CPU and performs processing and calculations on various data, a storage section such as a memory and hard disk that stores various data, and a storage section that stores various data such as a memory and a hard disk. A communication unit that performs transmission and reception.

商品・サービス提供者端末3の記憶部には、本実施形態の金融機関システム1を利用してユーザが実行する商品購入代金支払い(決済)、サービス購入代金支払い(決済)、残高照会、振込照会、等のAPI機能に係る処理動作を演算処理部によって制御するためのコンピュータプログラムが記憶されている。このコンピュータプログラムを実行することで、商品・サービス提供者端末3が備える各機能、例えば、前記金融機関が提供するAPIによる前記ユーザの口座情報における金融機関口座への決済指図サービスを利用する機能、等が実現される。 The storage unit of the product/service provider terminal 3 stores information such as product purchase price payment (settlement), service purchase price payment (settlement), balance inquiry, and transfer inquiry executed by the user using the financial institution system 1 of this embodiment. A computer program for controlling processing operations related to API functions such as , etc., by an arithmetic processing unit is stored. By executing this computer program, each function provided by the product/service provider terminal 3, for example, a function of using a payment instruction service for a financial institution account based on the account information of the user using an API provided by the financial institution; etc. are realized.

[金融機関システムの構成]
金融機関システム1は、金融機関が管理する各種サーバで構成されるシステムである。本実施形態では、金融機関システム1は、図3に示すようにWebシステム7と、API制御システム8と、勘定系システム9とで構成されたシステムとなっている。なお、図示していないが、Webシステム7内の機能とAPI制御システム8内の機能を、通信ネットワーク10を介することなく同一システムに配するものとして構成されたシステムとすることもできる。
[Financial institution system configuration]
The financial institution system 1 is a system composed of various servers managed by a financial institution. In this embodiment, the financial institution system 1 is a system composed of a web system 7, an API control system 8, and an accounting system 9, as shown in FIG. Although not shown, a system may be constructed in which the functions within the Web system 7 and the functions within the API control system 8 are provided in the same system without intervening the communication network 10.

1.Webシステムの構成
Webシステム7は、一又は複数のWebサーバで構成される。図示の実施形態では、Webシステム7は、ユーザ端末2、中間取扱者端末4と、通信ネットワーク5を介して、それぞれ通信可能に接続され、専用線等の通信ネットワーク10を介してAPI制御システム8と勘定系システム9とそれぞれ通信可能に接続されている。なお、図示していないが、ユーザ端末2、中間取扱者端末4からのアクセスが集中することによるWebサーバの負荷を分散させるため、負荷分散装置を備えていてもよい。
1. Configuration of Web System The Web system 7 is configured with one or more Web servers. In the illustrated embodiment, the web system 7 is communicably connected to the user terminal 2 and the intermediate handler terminal 4 via the communication network 5, and is connected to the API control system 8 via the communication network 10 such as a leased line. and the accounting system 9, respectively, so as to be communicable. Although not shown, a load distribution device may be provided to distribute the load on the Web server due to concentration of accesses from the user terminals 2 and intermediate handler terminals 4.

図3に示すWebシステム7は、情報送受信部12、制御部13、中間取扱者情報管理処理部14、第一の確認処理部17、認証処理部18、認可コード送出処理部19を備えている。 The web system 7 shown in FIG. 3 includes an information transmitting/receiving section 12, a control section 13, an intermediate handler information management processing section 14, a first confirmation processing section 17, an authentication processing section 18, and an authorization code sending processing section 19. .

情報送受信部12は、ユーザ端末2、中間取扱者端末4、API制御システム8、勘定系システム9とそれぞれ情報の送受信を行う。 The information transmitting/receiving unit 12 transmits and receives information to and from the user terminal 2, intermediate handler terminal 4, API control system 8, and accounting system 9, respectively.

制御部13は、Webシステム7が備える各処理部が行う情報処理をCPU、RAM等の演算処理部で制御する。 The control unit 13 controls information processing performed by each processing unit included in the Web system 7 using arithmetic processing units such as a CPU and a RAM.

中間取扱者情報管理処理部14は、中間取扱者ID発行処理部15、スコープ情報発行処理部16を備えている。中間取扱者情報管理処理部14は、以下の情報を管理する。 The intermediate handler information management processing section 14 includes an intermediate handler ID issuing processing section 15 and a scope information issuing processing section 16. The intermediate handler information management processing unit 14 manages the following information.

・中間取扱者ID
中間取扱者IDは、金融機関が、金融機関システム1を介して発行しているもので、中間取扱者ごとに当該中間取扱者を特定する識別子である。中間取扱者IDは、中間取扱者ID発行処理部15によって発行され、中間取扱者端末4に通知される。例えば、図7(a)に示すような金融機関ごとに異なる文字列からなる中間取扱者IDが一つ一つの中間取扱者に対して中間取扱者ID発行処理部15から発行され、各中間取扱者が使用している中間取扱者端末4にそれぞれ通知される。中間取扱者IDは、後述するAPI制御システム8が備える中間取扱者IDデータベース22へ登録される(以下、本明細書、図面において「データベース」を「DB」とする)。
・Intermediate handler ID
The intermediate handler ID is issued by a financial institution via the financial institution system 1, and is an identifier for identifying each intermediate handler. The intermediate handler ID is issued by the intermediate handler ID issuing processing unit 15 and notified to the intermediate handler terminal 4. For example, an intermediate handler ID consisting of a different character string for each financial institution as shown in FIG. The notification is sent to each intermediate handler terminal 4 used by the person. The intermediate handler ID is registered in an intermediate handler ID database 22 provided in the API control system 8, which will be described later (hereinafter, "database" will be referred to as "DB" in this specification and drawings).

・スコープ情報
スコープ情報は、金融機関システム1を管理する金融機関が商品・サービス提供者から実行依頼を受けているAPI機能と、商品・サービス提供者との組み合わせを特定する識別子である。金融機関が、APIシステム1を介して、中間取扱者IDごとに紐づけてスコープ情報を発行している。スコープ情報は、スコープ情報発行処理部16によって発行され、中間取扱者端末4に通知される。例えば、各金融機関が提供するAPI機能と、当該API機能の実行を金融機関システム1に依頼して利用する前記商品・サービス提供者との組み合わせに対して図7(a)に示すような文字列からなる一つのスコープ情報がスコープ情報発行処理部16によって発行され、中間取扱者端末4に通知される。このスコープ情報は、後述するAPI制御システム8が備えるスコープDB23へ登録される。
-Scope information Scope information is an identifier that identifies the combination of the API function that the financial institution that manages the financial institution system 1 has received a request for execution from the product/service provider, and the product/service provider. A financial institution issues scope information in association with each intermediate handler ID via the API system 1. The scope information is issued by the scope information issuing processing unit 16 and notified to the intermediate handler terminal 4. For example, the characters shown in FIG. 7(a) for the combination of the API function provided by each financial institution and the product/service provider who uses the financial institution system 1 by requesting the execution of the API function. One piece of scope information consisting of a column is issued by the scope information issue processing unit 16 and notified to the intermediate handler terminal 4. This scope information is registered in a scope DB 23 included in the API control system 8, which will be described later.

・中間取扱者シークレット
中間取扱者シークレットは、中間取扱者IDを有する中間取扱者から当該中間取扱者が使用する中間取扱者端末4を介して受けた金融機関システム1へのアクセスが正当なものであることを証明する情報である。この中間取扱者シークレットは、後述する中間取扱者IDDB22へ登録される。
・Intermediate handler secret The intermediary handler secret indicates that the access to the financial institution system 1 received from the intermediate handler having the intermediate handler ID via the intermediate handler terminal 4 used by the intermediate handler is legitimate. This is information that proves something. This intermediate handler secret is registered in the intermediate handler IDDB 22, which will be described later.

第一の確認処理部17は、情報取得部である情報送受信部12で取得した中間取扱者IDとスコープ情報との組み合わせからこれらが正規のものであることを確認する処理を行う。 The first confirmation processing section 17 performs a process of confirming that the intermediate handler ID and scope information obtained by the information transmitting/receiving section 12, which is an information obtaining section, are legitimate.

本実施形態では、中間取扱者端末4が金融機関システム1に対して後述するアクセストークンの発行依頼を要求する際に、中間取扱者端末4は商品・サービス提供者端末3からユーザ端末2に係る前記ユーザを特定するユーザIDと、ユーザ端末2と商品・サービス提供者端末3との間のセッション識別子とを取得する。 In this embodiment, when the intermediate handler terminal 4 requests the financial institution system 1 for an access token issuance request, which will be described later, the intermediate handler terminal 4 transfers information from the product/service provider terminal 3 to the user terminal 2. A user ID that identifies the user and a session identifier between the user terminal 2 and the product/service provider terminal 3 are acquired.

中間取扱者端末4は、取得したユーザIDとセッション識別子とに基づいてAPI機能と商品・サービス提供者の組み合わせであるスコープ情報及び中間取扱者IDを特定して、特定したスコープ情報及び中間取扱者IDをWebシステム7へ送出する。 The intermediate handler terminal 4 identifies scope information and an intermediate handler ID, which is a combination of API functions and product/service providers, based on the acquired user ID and session identifier, and displays the specified scope information and intermediate handler ID. Send the ID to the web system 7.

認証処理部18は、第一の確認処理部17で確認が行われたスコープ情報に係るユーザが使用するユーザ端末2に対して、商品・サービス提供者端末3から中間取扱者端末4を経由して金融機関システム1へ行われる、商品・サービス提供者端末3が中間取扱者端末4を経由して金融機関システム1へアクセスするためのアクセストークンの発行依頼の要求を許可するための認証用情報の入力を促す。この場合、情報送信部である情報送受信部12は、前記中間取扱者IDに紐づいている前記中間取扱者を示す中間取扱者情報と、前記スコープ情報に紐づいている前記API機能と当該API機能の提供を受ける前記商品・サービス提供者との組み合わせを示す組み合わせ情報を前記ユーザ端末に送信して、これらの情報を前記ユーザ端末に表示させる。そして、ユーザ端末2から取得した認証用情報に基づいて認証処理を行う。 The authentication processing unit 18 transmits information from the product/service provider terminal 3 via the intermediate handler terminal 4 to the user terminal 2 used by the user related to the scope information confirmed by the first confirmation processing unit 17. Authentication information for permitting a request to issue an access token for the product/service provider terminal 3 to access the financial institution system 1 via the intermediate handler terminal 4, which is made to the financial institution system 1 via the intermediate handler terminal 4. prompt for input. In this case, the information transmitting/receiving unit 12, which is an information transmitting unit, transmits intermediate handler information indicating the intermediate handler linked to the intermediate handler ID, the API function linked to the scope information, and the API function linked to the scope information. Combination information indicating a combination with the product/service provider that receives the function is transmitted to the user terminal, and this information is displayed on the user terminal. Then, authentication processing is performed based on the authentication information acquired from the user terminal 2.

本実施形態では、認証処理部18は、図4に示すように、商品・サービス提供者「はなまる商会」が中間取扱者「ネット決済株式会社」を通じてAPI機能「○△□ネット銀行が提供する即時口座振替機能、本人確認機能」を使用したい旨のメッセージをユーザ端末2に表示するとともに、ログインID、パスワードの入力及び前記商品・サービス提供者「はなまる商会」が中間取扱者「ネット決済株式会社」を通じてAPI機能「○△□ネット銀行が提供する即時口座振替機能、本人確認機能」を使用することを許可するか否かの選択を促す。前記ユーザは所定のログインID、パスワードを入力し、許可又は拒否を選択する。認証処理部18は、前記ユーザについての情報を記憶している後述する勘定系システム9が備えるユーザDB33を参照して、前記ログインID、前記パスワードの認証を行う。 In this embodiment, as shown in FIG. A message indicating that you would like to use the "Account Transfer Function, Identity Verification Function" is displayed on the user terminal 2, and you must also enter your login ID and password, and the product/service provider "Hanamaru Shokai" will be contacted by the intermediate handler "Net Settlement Co., Ltd." The user is prompted to choose whether or not to allow the use of the API function ``○△□ instant account transfer function and identity verification function provided by online banks.'' The user inputs a predetermined login ID and password, and selects permission or rejection. The authentication processing unit 18 authenticates the login ID and the password by referring to a user DB 33 included in the accounting system 9, which will be described later, which stores information about the user.

認可コード送出処理部19は、後述するAPI制御システム8が発行する認可コードを中間取扱者端末4に送出する処理を行う。 The authorization code sending processing unit 19 performs a process of sending an authorization code issued by the API control system 8, which will be described later, to the intermediate handler terminal 4.

2.API制御システムの構成
API制御システム8は、一又は複数のAPI制御サーバで構成される。API制御システム8は、通信ネットワーク5を介してユーザ端末2と、中間取扱者端末4とそれぞれ通信可能に接続され、専用線等の通信ネットワーク10を介してWebシステム7と勘定系システム9とそれぞれ通信可能に接続されている。なお、図示していないが、ユーザ端末2、中間取扱者端末4からのアクセスが集中することによるAPI制御サーバの負荷を分散させるため、負荷分散装置を備えていてもよい。
2. Configuration of API Control System The API control system 8 is configured of one or more API control servers. The API control system 8 is communicably connected to the user terminal 2 and the intermediate handler terminal 4 via the communication network 5, and is communicably connected to the web system 7 and the accounting system 9 via the communication network 10 such as a dedicated line. Connected for communication. Although not shown, a load distribution device may be provided in order to distribute the load on the API control server due to concentration of accesses from the user terminals 2 and intermediate handler terminals 4.

図3に示すAPI制御システム8は、情報送受信部20、制御部21、中間取扱者IDDB22、スコープDB23、アクセストークンDB24、認可コード発行処理部25、第二の確認処理部26、アクセストークン発行処理部27、アクセストークン送出処理部28、第三の確認処理部29、API機能実行完了情報送出処理部30を備えている。 The API control system 8 shown in FIG. 3 includes an information transmitting/receiving section 20, a control section 21, an intermediate handler ID DB 22, a scope DB 23, an access token DB 24, an authorization code issuance processing section 25, a second confirmation processing section 26, and an access token issuance processing section. 27, an access token sending processing section 28, a third confirmation processing section 29, and an API function execution completion information sending processing section 30.

情報送受信部20は、ユーザ端末2、中間取扱者端末4、Webシステム7、勘定系システム9とそれぞれ情報の送受信を行う。 The information transmitting/receiving unit 20 transmits and receives information to and from the user terminal 2, intermediate handler terminal 4, web system 7, and accounting system 9, respectively.

制御部21は、API制御システム8が備える各処理部が行う情報処理をCPU、RAM等の演算処理部で制御する。 The control unit 21 controls information processing performed by each processing unit included in the API control system 8 using arithmetic processing units such as a CPU and a RAM.

中間取扱者IDDB22には、上述した中間取扱者ID、前記中間取扱者シークレットが記憶されている。 The intermediate handler ID DB 22 stores the above-mentioned intermediate handler ID and intermediate handler secret.

スコープDB23には、上述したスコープ情報が記憶されている。 The scope DB 23 stores the above-mentioned scope information.

アクセストークンDB24には、後述する認可コード発行処理部25が発行する認可コード、後述するアクセストークン発行処理部27が発行するアクセストークンとリフレッシュトークンが記憶されている。アクセストークンは、後述する第二の確認処理部26で確認が行われた前記認可コードに紐づくトークンであり、前記認可コードに係る前記中間取扱者IDと前記スコープ情報との組み合わせに対して有効で、前記ユーザを特定し前記商品・サービス提供者が中間取扱者端末4を経由して前記API機能を利用することを認可するトークンである。例えば、図7(b)に示すような文字列からなるアクセストークンが記憶されている。また、図7(b)に示すアクセストークンには、金融機関システム1へのアクセスについての第一の有効期限(アクセストークン有効期限)が設定されている。リフレッシュトークンは、後述する第二の確認処理部26で確認が行われた前記認可コードに紐づくトークンであり、前記認可コードに係る前記中間取扱者IDと前記スコープ情報との組み合わせに対して有効で、前記第一の有効期限経過後に金融機関システム1へ再アクセスすることにより、前記アクセストークンと同一の機能を有する新たなトークンを、前記中間取扱者に対して付与することを認可するトークンである。例えば、図7(b)に示すような文字列からなるリフレッシュトークンが記憶されている。また、図7(b)に示すリフレッシュトークンには、金融機関システム1へのアクセスについての第二の有効期限(リフレッシュトークン有効期限)が設定されている。 The access token DB 24 stores an authorization code issued by an authorization code issuing processing unit 25, which will be described later, and an access token and refresh token issued by an access token issuing processing unit 27, which will be described later. The access token is a token linked to the authorization code confirmed by the second confirmation processing unit 26 described later, and is valid for the combination of the intermediate handler ID and the scope information related to the authorization code. This is a token that identifies the user and authorizes the product/service provider to use the API function via the intermediate handler terminal 4. For example, an access token consisting of a character string as shown in FIG. 7(b) is stored. Further, the access token shown in FIG. 7(b) has a first expiration date (access token expiration date) for accessing the financial institution system 1. The refresh token is a token linked to the authorization code confirmed by the second confirmation processing unit 26 described later, and is valid for the combination of the intermediate handler ID and the scope information related to the authorization code. and a token that authorizes the intermediary handler to be granted a new token having the same function as the access token by re-accessing the financial institution system 1 after the first expiration date has elapsed. be. For example, a refresh token consisting of a character string as shown in FIG. 7(b) is stored. Further, a second expiration date (refresh token expiration date) for accessing the financial institution system 1 is set in the refresh token shown in FIG. 7(b).

認可コード発行処理部25は、認証処理部18での認証が行われた前記ユーザを特定するユーザIDと、前記中間取扱者IDと、前記スコープ情報とに紐づく認可コードを発行する処理を行う。本実施形態では、Webシステム7の認証処理部18で前記ログインID、前記パスワードの認証が成功し、前記商品・サービス提供者が前記中間取扱者を通じて前記API機能を使用することを前記ユーザが許可した場合、認可コード発行処理部25は、Webシステム7の第一の確認処理部17による前記確認処理の際に取得した前記スコープ情報及び前記中間取扱者IDと、認証処理部18による前記認証処理の際に取得した前記ユーザIDとに紐づく認可コードを発行する。前記認可コードは、Webシステム7の認可コード送出処理部19によって中間取扱者端末4へ送出される。この際、前記認可コードに紐づく前記中間取扱者IDと前記スコープ情報を送出してもよい。 The authorization code issuance processing unit 25 performs a process of issuing an authorization code that is linked to the user ID that identifies the user who has been authenticated by the authentication processing unit 18, the intermediate handler ID, and the scope information. . In this embodiment, the authentication processing unit 18 of the web system 7 successfully authenticates the login ID and the password, and the user allows the product/service provider to use the API function through the intermediate handler. In this case, the authorization code issuance processing unit 25 uses the scope information and the intermediate handler ID acquired during the confirmation processing by the first confirmation processing unit 17 of the Web system 7, and the authentication processing by the authentication processing unit 18. An authorization code is issued that is linked to the user ID obtained at the time. The authorization code is sent to the intermediate handler terminal 4 by the authorization code sending processing section 19 of the Web system 7. At this time, the intermediate handler ID and the scope information linked to the authorization code may be sent.

第二の確認処理部26は、中間取扱者端末4から取得した前記中間取扱者IDと、前記スコープ情報と、前記認可コードと、前記中間取扱者シークレットとが正規のものであることを確認する処理を行う。本実施形態では、中間取扱者端末4がWebシステム7から前記認可コードと、前記認可コード発行に係る前記中間取扱者IDと前記スコープ情報を取得した後、取得した前記認可コード、前記中間取扱者ID、前記スコープ情報及びあらかじめ前記中間取扱者IDに紐づき設定されている前記中間取扱者シークレットをAPI制御システム8へ送出して、アクセストークンの発行を要求する。API制御システム8の第二の確認処理部26は、取得した前記認可コードがアクセストークンDB24に記憶されている情報であるかどうか、前記中間取扱者ID及び前記中間取扱者シークレットが中間取扱者IDDB22に記憶されている情報であるかどうか、前記スコープ情報がスコープDB23に記憶されている情報であるかどうか確認する。 The second confirmation processing unit 26 confirms that the intermediate handler ID, the scope information, the authorization code, and the intermediate handler secret acquired from the intermediate handler terminal 4 are legitimate. Perform processing. In this embodiment, after the intermediate handler terminal 4 acquires the authorization code, the intermediate handler ID related to the issuance of the authorization code, and the scope information from the web system 7, the acquired authorization code, the intermediate handler The ID, the scope information, and the intermediate handler secret that has been previously set in association with the intermediate handler ID are sent to the API control system 8 to request issuance of an access token. The second confirmation processing unit 26 of the API control system 8 determines whether the acquired authorization code is information stored in the access token DB 24 and whether the intermediate handler ID and the intermediate handler secret are the intermediate handler ID DB 22. It is confirmed whether the scope information is information stored in the scope DB 23.

アクセストークン発行処理部27は、第二の確認処理部26での確認が行われた前記認可コードに紐づく上述したアクセストークンを発行する処理を行う。 The access token issuance processing section 27 performs a process of issuing the above-mentioned access token linked to the authorization code that has been confirmed by the second confirmation processing section 26.

また、アクセストークン発行処理部27は、金融機関システム1へのアクセスについての第一の有効期限経過後の金融機関システム1への再アクセスについての第二の有効期限が設定されたリフレッシュトークンを発行する処理を行う。 In addition, the access token issuance processing unit 27 issues a refresh token with a second expiration date set for re-accessing the financial institution system 1 after the first expiration date for accessing the financial institution system 1 has passed. Perform the processing to do.

また、アクセストークン発行処理部27は、後述する勘定系システム9のAPI機能実行処理部34が前記API機能を実行する際に用いたアクセストークンと同様の機能を有するアクセストークンとそれに紐づくリフレッシュトークンを新たに発行する処理を行う。 In addition, the access token issuance processing unit 27 generates an access token having the same function as an access token used when the API function execution processing unit 34 of the banking system 9 (to be described later) executes the API function, and a refresh token linked thereto. Perform the process of issuing a new .

アクセストークン送出処理部28は、アクセストークン発行処理部27で発行された前記アクセストークンと前記リフレッシュトークンとを中間取扱者端末4に送出する処理を行う。この際、前記アクセストークンに紐づけられている前記中間取扱者IDと前記スコープ情報を送出してもよい。 The access token sending processing unit 28 performs a process of sending the access token and the refresh token issued by the access token issuing processing unit 27 to the intermediate handler terminal 4. At this time, the intermediate handler ID and the scope information linked to the access token may be sent.

第三の確認処理部29は、中間取扱者端末4から取得した前記中間取扱者IDと、前記スコープ情報と、前記アクセストークンとが正規のものであることを確認する処理を行う。本実施形態では、商品・サービス提供者端末3が金融機関システム1に対して後述する前記API機能の実行を要求する際に、中間取扱者端末4は商品・サービス提供者端末3から前記ユーザID、前記API機能に係る前記金融機関を特定する金融機関IDを取得する。中間取扱者端末4は、取得した前記ユーザID、前記金融機関IDに基づいて、前記中間取扱者ID、前記スコープ情報、前記アクセストークンを特定して、これらを金融機関システム1へ送出する。API制御システム8の第三の確認処理部29は、取得した前記中間取扱者IDが中間取扱者IDDB22に記憶されている情報であるかどうか、前記スコープ情報がスコープDB23に記憶されている情報であるかどうか、前記アクセストークンがアクセストークンDB24に記憶されている情報であるかどうか確認する。 The third confirmation processing unit 29 performs processing to confirm that the intermediate handler ID, the scope information, and the access token acquired from the intermediate handler terminal 4 are legitimate. In this embodiment, when the product/service provider terminal 3 requests the financial institution system 1 to execute the above-described API function, the intermediate handler terminal 4 receives the user ID from the product/service provider terminal 3. , obtains a financial institution ID that identifies the financial institution related to the API function. The intermediate handler terminal 4 specifies the intermediate handler ID, the scope information, and the access token based on the acquired user ID and the financial institution ID, and sends them to the financial institution system 1. The third confirmation processing unit 29 of the API control system 8 determines whether the acquired intermediate handler ID is information stored in the intermediate handler ID DB 22 and whether the scope information is information stored in the scope DB 23. It is checked whether the access token is the information stored in the access token DB 24.

API機能実行完了情報送出処理部30は、後述する勘定系システム9で行われる商品・サービス提供者端末3からの実行要求に係る前記API機能の実行が完了したとの処理完了情報を中間取扱者端末4へ送出する処理を行う。本実施形態では、後述する勘定系システム9のAPI機能実行処理部34が、商品・サービス提供者端末3からの実行要求に係る前記API機能を実行した後、その実行結果をAPI制御システム8が取得し、API機能実行完了情報送出処理部30が前記実行結果を中間取扱者端末4へ送出し、中間取扱者端末4は前記実行結果を商品・サービス提供者端末3を介してユーザ端末2へ送出する。 The API function execution completion information transmission processing unit 30 sends processing completion information indicating that the execution of the API function related to the execution request from the product/service provider terminal 3 performed in the accounting system 9, which will be described later, to the intermediate handler. Performs processing to send to terminal 4. In this embodiment, after the API function execution processing unit 34 of the accounting system 9, which will be described later, executes the API function related to the execution request from the product/service provider terminal 3, the execution result is sent to the API control system 8. The API function execution completion information sending processing unit 30 sends the execution result to the intermediate handler terminal 4, and the intermediate handler terminal 4 sends the execution result to the user terminal 2 via the product/service provider terminal 3. Send.

3.勘定系システムの構成
勘定系システム9は、一又は複数の勘定処理を行う金融機関サーバで構成される。勘定系システム9は、専用線等の通信ネットワーク10を介してWebシステム7と、API制御システム8とそれぞれ通信可能に接続されている。
3. Configuration of Accounting System The accounting system 9 is composed of a financial institution server that performs one or more accounting processes. The accounting system 9 is communicably connected to the Web system 7 and the API control system 8 via a communication network 10 such as a dedicated line.

図3に示す勘定系システム9は、EAI(Enterprise Application Interration)31、商品・サービス提供者DB32、ユーザDB33、API機能実行処理部34を備えている。なお、図示していないが、ユーザDB33をWebシステム7に配するものとして、また、商品・サービス提供者DB32をAPI制御システム8に配するものとして、構成されたシステムとすることもできる。 The accounting system 9 shown in FIG. 3 includes an EAI (Enterprise Application Interration) 31, a product/service provider DB 32, a user DB 33, and an API function execution processing unit 34. Although not shown, the system may be configured such that the user DB 33 is located in the Web system 7 and the product/service provider DB 32 is located in the API control system 8.

EAI31は、Webシステム7とAPI制御システム8と間でアプリケーションの統合・連携を行うシステムである。 The EAI 31 is a system that integrates and links applications between the Web system 7 and the API control system 8.

商品・サービス提供者DB32には、金融機関システム1と接続する商品・サービス提供者端末3に係る前記商品・サービス提供者についての情報が記憶されている。 The product/service provider DB 32 stores information about the product/service provider related to the product/service provider terminal 3 connected to the financial institution system 1.

ユーザDB33には、前記ユーザの銀行口座といったユーザ口座情報、前記ユーザID、前記パスワード、等の前記ユーザに関する情報が記憶されている。 The user DB 33 stores information regarding the user, such as user account information such as the user's bank account, the user ID, and the password.

API機能実行処理部34は、API制御システム8の第三の確認処理部29での確認が行われた前記中間取扱者IDと、前記アクセストークンと、前記スコープ情報とから、前記アクセストークンで特定される前記ユーザIDに紐づく前記ユーザ口座情報の金融機関口座で、前記スコープ情報で特定されている前記API機能を実行する処理を行う。 The API function execution processing unit 34 uses the intermediate handler ID confirmed by the third confirmation processing unit 29 of the API control system 8, the access token, and the scope information to identify the ID using the access token. The API function specified by the scope information is executed in the financial institution account of the user account information linked to the user ID.

[中間取扱者端末の構成]
中間取扱者端末4は、前記商品・サービス提供者と前記金融機関との間に介在する前記中間取扱者が使用するサーバ、等のコンピュータである。
[Configuration of intermediate handler terminal]
The intermediate agent terminal 4 is a computer such as a server used by the intermediate agent interposed between the product/service provider and the financial institution.

中間取扱者端末4は通信ネットワーク5を介して金融機関システム1、ユーザ端末2、商品・サービス提供者端末3とそれぞれ通信可能に接続されている。 The intermediate handler terminal 4 is communicably connected to the financial institution system 1, the user terminal 2, and the product/service provider terminal 3 via the communication network 5.

図5に示す中間取扱者端末4は、情報送受信部35、制御部36、情報登録処理部37、記憶部38、アクセストークン発行要求管理処理部39、API機能実行要求管理処理部40を備えている。 The intermediate handler terminal 4 shown in FIG. 5 includes an information transmitting/receiving section 35, a control section 36, an information registration processing section 37, a storage section 38, an access token issuance request management processing section 39, and an API function execution request management processing section 40. There is.

情報送受信部35は、金融機関システム1、ユーザ端末2、商品・サービス提供者端末3とそれぞれ情報の送受信を行う。 The information transmitting and receiving unit 35 transmits and receives information to and from the financial institution system 1, the user terminal 2, and the product/service provider terminal 3, respectively.

制御部36は、中間取扱者端末4が備える各処理部が行う情報処理をCPU、RAM等の演算処理部で制御する。 The control unit 36 controls information processing performed by each processing unit included in the intermediate handling terminal 4 using arithmetic processing units such as a CPU and a RAM.

情報登録処理部37は、金融機関システム1から送出される各種情報を、後述する記憶部38が備えるDBに登録する処理を行う。 The information registration processing unit 37 performs a process of registering various information sent from the financial institution system 1 in a DB included in a storage unit 38, which will be described later.

記憶部38は、商品・サービス提供者DB41、アクセストークンDB42を備えている。商品・サービス提供者DB41には、前記中間取扱者端末4と接続している商品・サービス提供者端末3に係る前記商品・サービス提供者を識別する情報や、図7(a)に示すように、Webシステム7で発行された前記中間取扱者IDと前記スコープ情報が記憶されている。アクセストークンDB42には、図7(b)に示すように、API制御システム8で前記スコープ情報ごとに発行された前記アクセストークンや前記リフレッシュトークンが記憶されている。 The storage unit 38 includes a product/service provider DB 41 and an access token DB 42. The product/service provider DB 41 includes information identifying the product/service provider related to the product/service provider terminal 3 connected to the intermediate handler terminal 4, and information as shown in FIG. 7(a). , the intermediate handler ID issued by the Web system 7 and the scope information are stored. As shown in FIG. 7(b), the access token DB 42 stores the access token and refresh token issued by the API control system 8 for each scope information.

アクセストークン発行要求管理処理部39は、商品・サービス提供者情報確認処理部43、金融機関リスト作成・送出処理部44、中間取扱者ID・スコープ情報特定処理部45、中間取扱者ID・スコープ情報送出処理部46、アクセストークン発行要求処理部47、アクセストークン発行完了情報送出処理部48を備えている。 The access token issuance request management processing unit 39 includes a product/service provider information confirmation processing unit 43, a financial institution list creation/sending processing unit 44, an intermediate handler ID/scope information identification processing unit 45, and an intermediate handler ID/scope information processing unit 45. It includes a sending processing section 46, an access token issuance request processing section 47, and an access token issuance completion information sending processing section 48.

商品・サービス提供者情報確認処理部43は、商品・サービス提供者端末3を介してユーザ端末2から当該ユーザ端末2に係る前記ユーザを特定する前記ユーザIDと、ユーザ端末2と商品・サービス提供者端末3との間のセッション識別子を取得して、前記セッション識別子に係る前記商品・サービス提供者が商品・サービス提供者DB41に記憶されているかどうか確認する処理を行う。 The product/service provider information confirmation processing unit 43 receives the user ID that identifies the user associated with the user terminal 2 from the user terminal 2 via the product/service provider terminal 3, and the user terminal 2 and product/service provision information. A process is performed to check whether the product/service provider associated with the session identifier is stored in the product/service provider DB 41.

金融機関リスト作成・送出処理部44は、商品・サービス提供者情報確認処理部43によって確認された前記商品・サービス提供者が契約している前記金融機関のリストを作成し、作成した金融機関リストをユーザ端末2に送出する処理を行う。例えば、商品・サービス提供者確認処理部43によって図7(a)に示されている商品・サービス提供者DB41の中から商品・サービス提供者「はなまる商会」が確認された場合、金融機関リスト作成・送出処理部44は、前記商品・サービス提供者「はなまる商会」が契約している金融機関「〇△□銀行」、「△△銀行」のリストを作成し、作成した金融機関リストを前記ユーザIDと前記セッション識別子とともにユーザ端末2へ送出する。 The financial institution list creation/sending processing section 44 creates a list of the financial institutions with which the product/service provider confirmed by the product/service provider information confirmation processing section 43 has a contract, and the created financial institution list. The process of sending the data to the user terminal 2 is performed. For example, when the product/service provider confirmation processing unit 43 confirms the product/service provider "Hanamaru Shokai" from the product/service provider DB 41 shown in FIG. 7(a), the financial institution list is created. - The sending processing unit 44 creates a list of financial institutions "〇△□Bank" and "△△Bank" with which the product/service provider "Hanamaru Shokai" has a contract, and sends the created financial institution list to the user. It is sent to the user terminal 2 along with the ID and the session identifier.

ユーザ端末2には、前記金融機関リストが表示または音声出力される。前記ユーザは、前記アクセストークンの発行処理に必要な金融機関を選択する。 The financial institution list is displayed or audibly output on the user terminal 2. The user selects a financial institution necessary for the access token issuance process.

中間取扱者ID・スコープ情報特定処理部45は、ユーザ端末2によって選択された前記金融機関と前記セッション識別子に係る前記商品・サービス提供者との組み合わせに紐づく前記中間取扱者ID、前記スコープ情報を商品・サービス提供者DB41から特定する処理を行う。例えば、前記商品・サービス提供者「はなまる商会」が契約している金融機関「〇△□銀行」、「△△銀行」のリストの中から前記ユーザが「〇△□銀行」を選択した場合、中間取扱者ID・スコープ情報特定処理部45は、図7(a)に示されている商品・サービス提供者DB41の中から商品・サービス提供者管理番号「1」、「2」で管理されている中間取扱者IDとスコープ情報を特定する。 The intermediate handler ID/scope information identification processing unit 45 identifies the intermediate handler ID and scope information associated with the combination of the financial institution selected by the user terminal 2 and the product/service provider associated with the session identifier. from the product/service provider DB 41. For example, if the user selects "〇△□ Bank" from a list of financial institutions "〇△□ Bank" and "△△ Bank" with which the product/service provider "Hanamaru Shokai" has a contract, The intermediate handler ID/scope information identification processing unit 45 manages the product/service provider management numbers “1” and “2” from the product/service provider DB 41 shown in FIG. 7(a). Specify the intermediate handler ID and scope information.

中間取扱者ID・スコープ情報送出処理部46は、中間取扱者ID・スコープ情報特定処理部45によって特定された前記中間取扱者IDと前記スコープ情報を金融機関システム1へ送出する処理を行う。金融機関システム1では、Webシステム7の第一の確認処理部17が上述した確認処理を行う。 The intermediate handler ID/scope information sending processing unit 46 performs a process of sending the intermediate handler ID and the scope information specified by the intermediate handler ID/scope information specifying unit 45 to the financial institution system 1. In the financial institution system 1, the first confirmation processing unit 17 of the Web system 7 performs the above-described confirmation process.

アクセストークン発行要求処理部47は、Webシステム7の認可コード送出処理部19から前記認可コードを取得した後、取得した前記認可コード、当該認可コードに紐づく前記中間取扱者IDと前記スコープ情報、あらかじめ前記中間取扱者IDに紐づいて設定されている前記中間取扱者シークレットを金融機関システム1へ送出して、アクセストークンの発行を要求する処理を行う。金融機関システム1では、API制御システム8の第二の確認処理部26が上述した確認処理を行う。 After acquiring the authorization code from the authorization code sending processor 19 of the web system 7, the access token issuance request processing unit 47 obtains the acquired authorization code, the intermediate handler ID associated with the authorization code, and the scope information, A process is performed in which the intermediate handler secret, which is set in advance in association with the intermediate handler ID, is sent to the financial institution system 1 to request issuance of an access token. In the financial institution system 1, the second confirmation processing unit 26 of the API control system 8 performs the above-described confirmation process.

アクセストークン発行完了情報送出処理部48は、API制御システム8のアクセストークン送出処理部28から前記アクセストークンと前記リフレッシュトークンとを取得した後、前記アクセストークンの発行が完了したとの処理完了情報を商品・サービス提供者端末3へ送出する処理を行う。 After acquiring the access token and the refresh token from the access token transmission processing unit 28 of the API control system 8, the access token issuance completion information transmission processing unit 48 transmits processing completion information indicating that the issuance of the access token has been completed. Processing for sending to the product/service provider terminal 3 is performed.

また、この際、情報登録処理部37は、取得した前記アクセストークンと前記リフレッシュトークンとを、前記ユーザIDをキーとして関連付けて図7(b)に示すように、アクセストークンDB42に登録する処理を行う。 In addition, at this time, the information registration processing unit 37 performs a process of registering the obtained access token and the refresh token in the access token DB 42 by associating them with the user ID as a key, as shown in FIG. 7(b). conduct.

商品・サービス提供者端末3は所定の登録完了情報を前記商品・サービス提供者端末3の記憶部に記録し、当該情報をユーザ端末2へ送出する。 The product/service provider terminal 3 records predetermined registration completion information in the storage section of the product/service provider terminal 3 and sends the information to the user terminal 2.

API機能実行要求管理処理部40は、商品・サービス提供者情報特定処理部49、中間取扱者ID特定処理部50、スコープ情報特定処理部51、アクセストークン特定処理部52、API機能実行要求処理部53、API機能実行完了情報送出処理部54を備えている。 The API function execution request management processing section 40 includes a product/service provider information identification processing section 49, an intermediate handler ID identification processing section 50, a scope information identification processing section 51, an access token identification processing section 52, and an API function execution request processing section. 53, an API function execution completion information sending processing section 54 is provided.

商品・サービス提供者情報特定処理部49は、商品・サービス提供者端末3を介してユーザ端末2から取得した前記ユーザ端末2に係る前記ユーザを特定する前記ユーザIDと、商品・サービス提供者が利用する前記API機能に係る前記金融機関IDとに基づいて、商品・サービス提供者DB41の中から前記商品・サービス提供者を特定する処理を行う。 The product/service provider information identification processing unit 49 includes the user ID that identifies the user associated with the user terminal 2 acquired from the user terminal 2 via the product/service provider terminal 3, and the product/service provider information. A process is performed to identify the product/service provider from the product/service provider DB 41 based on the financial institution ID related to the API function to be used.

中間取扱者ID特定処理部50は、商品・サービス提供者情報特定処理部49によって特定された前記商品・サービス提供者に紐づく中間取扱者IDを商品・サービス提供者DB41の中から特定する処理を行う。 The intermediate handler ID identification processing unit 50 performs a process of identifying an intermediate handler ID linked to the product/service provider identified by the product/service provider information identification processing unit 49 from the product/service provider DB 41. I do.

スコープ情報特定処理部51は、商品・サービス提供者情報特定処理部49によって特定された前記商品・サービス提供者に紐づくスコープ情報を商品・サービス提供者DB41の中から特定する処理を行う。 The scope information identification processing unit 51 performs a process of identifying scope information linked to the product/service provider identified by the product/service provider information identification processing unit 49 from the product/service provider DB 41 .

アクセストークン特定処理部52は、中間取扱者ID特定処理部50によって特定された前記中間取扱者IDとスコープ情報特定処理部51によって特定された前記スコープ情報とに基づいて、前記ユーザIDに紐づくアクセストークンをアクセストークンDB42の中から特定する処理を行う。 The access token identification processing unit 52 links the user ID to the user ID based on the intermediate handler ID identified by the intermediate handler ID identification processing unit 50 and the scope information identified by the scope information identification processing unit 51. A process of specifying an access token from the access token DB 42 is performed.

API機能実行要求処理部53は、特定された前記中間取扱者ID、前記スコープ情報及び前記アクセストークンを金融機関システム1に送出し、前記スコープ情報に係る前記API機能の実行を要求する処理を行う。金融機関システム1では、API制御システム8の第三の確認処理部29が上述した処理を行う。 The API function execution request processing unit 53 sends the specified intermediate handler ID, the scope information, and the access token to the financial institution system 1, and performs a process of requesting execution of the API function related to the scope information. . In the financial institution system 1, the third confirmation processing unit 29 of the API control system 8 performs the above-described processing.

API機能実行完了情報送出処理部54は、勘定系システム9で行われる商品・サービス提供者端末3からの実行要求に係る前記API機能の実行が完了したとの処理完了情報または勘定系システム9で行われる商品・サービス提供者端末3からの実行要求に係る前記API機能の実行により取得した前記ユーザIDに紐づく前記ユーザ口座情報をAPI制御システム8から取得して、さらに前記処理完了情報または前記ユーザ口座情報を商品・サービス提供者端末3へ送出する処理を行う。 The API function execution completion information sending processing unit 54 sends processing completion information indicating that the execution of the API function related to the execution request from the product/service provider terminal 3 in the accounting system 9 has been completed, or in the accounting system 9. The user account information associated with the user ID obtained by executing the API function related to the execution request from the product/service provider terminal 3 is obtained from the API control system 8, and the processing completion information or the Processing for sending user account information to the product/service provider terminal 3 is performed.

なお、この際、API制御システム8のアクセストークン発行処理部27、アクセストークン送出処理部28から最新のアクセストークンとリフレッシュトークンを取得して、情報登録処理部37がアクセストークンDB42に記憶されている情報を更新する。 At this time, the information registration processing section 37 obtains the latest access token and refresh token from the access token issuing processing section 27 and the access token sending processing section 28 of the API control system 8, and stores them in the access token DB 42. Update information.

商品・サービス提供者端末3は所定のAPI実行完了情報をユーザ端末2へ送出する。 The product/service provider terminal 3 sends predetermined API execution completion information to the user terminal 2.

このように、本実施形態の金融機関システム1では、複数の中間取扱者端末3それぞれに対して、中間取扱者を特定する中間取扱者IDを一つ発行し、実行すべきAPI機能とそれを利用する商品・サービス提供者との組み合わせを特定する複数のスコープ情報を前記中間取扱者IDに紐づけて発行するシステムとなっている。 In this way, in the financial institution system 1 of this embodiment, one intermediate handler ID that identifies the intermediate handler is issued to each of the plurality of intermediate handler terminals 3, and the API functions to be executed and The system issues a plurality of pieces of scope information that specify the combination with the product/service provider to be used, in association with the intermediate handler ID.

したがって、従来のように、商品・サービス提供者及び実行すべきAPI機能ごとに当該商品・サービス提供者を特定するクライアントIDを発行、登録、管理する必要がなくなり、複数の商品・サービス提供者端末3と金融機関システム1とを接続する場合、金融機関が行うネットワーク設定等は中間取扱者端末4との間の設定だけで済むので、前記金融機関の技術的負担が大幅に軽減される。 Therefore, unlike in the past, it is no longer necessary to issue, register, and manage a client ID that identifies the product/service provider for each product/service provider and API function to be executed, and multiple product/service provider terminals 3 and the financial institution system 1, the financial institution only needs to set up the network with the intermediary agent terminal 4, so the technical burden on the financial institution is significantly reduced.

[金融機関システムを利用した処理フロー]
図4、図7~図9を参照して、本実施形態の処理フローの一例を説明する。この処理フローでは、金融機関を「〇△□銀行」として、「〇△□銀行」からAPI機能の提供を受けている商品・サービス提供者を「はなまる商会」、ユーザが商品購入代金、サービス代金を自己の銀行口座を介して商品・サービス提供者に支払い、決済を行おうとするときに、その決済を代行する会社である「ネット決済株式会社」を中間取扱者とし、API機能を「即時口座振替と本人確認」としている。
[Processing flow using financial institution system]
An example of the processing flow of this embodiment will be described with reference to FIGS. 4 and 7 to 9. In this processing flow, the financial institution is ``〇△□ Bank'', the product/service provider that receives API functions from ``〇△□ Bank'' is ``Hanamaru Shokai'', and the user pays the product purchase price and service fee. When you try to make a payment by paying a product or service provider through your own bank account, you use "Net Settlement Co., Ltd.", a company that handles the payment as an intermediate handler, and use the API function as "instant account". "Transfer and identity verification."

1.初期登録フロー
(S101)
「はなまる商会」から商品を購入するユーザが当該ユーザの銀行口座を介して「はなまる商会」から購入する商品の代金決済を行うこと(すなわち、API機能「即時口座振替と本人確認」を利用すること)を希望する場合、当該ユーザはユーザ端末2を介して「はなまる商会」の商品・サービス提供者端末3にアクセスし、このための初期登録を希望する旨を伝える。
1. Initial registration flow (S101)
A user who purchases a product from "Hanamaru Shokai" must pay for the product purchased from "Hanamaru Shokai" via the user's bank account (i.e., use the API function "Immediate account transfer and identity verification") ), the user accesses the "Hanamaru Shokai" product/service provider terminal 3 via the user terminal 2 and informs that he/she desires initial registration for this purpose.

(S102)
商品・サービス提供者端末3は、アクセスしてきたユーザを識別するユーザIDを付与すると共に、ユーザ端末2と中間取扱者端末4との間のセッション識別子を付与し、アクセスしてきたユーザ端末2へこれらを伝え、中間取扱者端末4へのリダイレクトを促す。ユーザ端末2は取得した情報に基づき中間取扱者端末4へリダイレクトを行う。
(S102)
The product/service provider terminal 3 assigns a user ID to identify the accessing user, and also assigns a session identifier between the user terminal 2 and the intermediate handler terminal 4, and sends these to the accessing user terminal 2. and prompts redirection to the intermediate handler terminal 4. The user terminal 2 redirects to the intermediate handler terminal 4 based on the acquired information.

(S103)
中間取扱者端末4では、商品・サービス提供者情報確認処理部43が、取得した前記セッション識別子に係る前記商品・サービス提供者「はなまる商会」が商品・サービス提供者DB41に記憶されているかどうか確認する処理を行う。
(S103)
In the intermediate handler terminal 4, the product/service provider information confirmation processing unit 43 checks whether the product/service provider “Hanamaru Shokai” related to the acquired session identifier is stored in the product/service provider DB 41. Perform the processing to do.

(S104)
商品・サービス提供者確認処理部43によって図7(a)に示されている商品・サービス提供者DB41の中から商品・サービス提供者「はなまる商会」が確認された場合、金融機関リスト作成・送出処理部44は、商品・サービス提供者「はなまる商会」がAPI機能「即時口座振替と本人確認」の利用を契約している金融機関「〇△□銀行」、「△△銀行」のリストを作成し、作成した金融機関リストを前記ユーザIDと前記セッション識別子とともにユーザ端末2へ送出する。ユーザ端末2には、前記金融機関リストが表示される。
(S104)
When the product/service provider confirmation processing unit 43 confirms the product/service provider “Hanamaru Shokai” from the product/service provider DB 41 shown in FIG. 7(a), a list of financial institutions is created and sent. The processing unit 44 creates a list of financial institutions "〇△□Bank" and "△△Bank" with which the product/service provider "Hanamaru Shokai" has a contract to use the API function "Immediate account transfer and identity verification". Then, the created financial institution list is sent to the user terminal 2 along with the user ID and the session identifier. The financial institution list is displayed on the user terminal 2.

(S105)
前記ユーザは、API機能「即時口座振替と本人確認」を利用する金融機関「〇△□銀行」の選択をユーザ端末2で行い、中間取扱者端末4へ送信する。
(S105)
The user uses the user terminal 2 to select the financial institution ``〇△□Bank'' that uses the API function ``Immediate account transfer and identity verification,'' and transmits the selection to the intermediate handler terminal 4.

(S106、S107)
中間取扱者端末4では、中間取扱者ID・スコープ情報特定処理部45が、図7(a)に示されている商品・サービス提供者DB41の中から商品・サービス提供者管理番号「1」で管理されている中間取扱者IDとスコープ情報を特定する。また、ユーザ端末2とWebシステム7との間のセッション識別子を付与し、アクセスしてきたユーザ端末2へこれらを伝え、金融機関システム1におけるWebシステム7へのリダイレクトを促す。ユーザ端末2は取得した情報に基づき金融機関システム1のWebシステム7へリダイレクトを行う。
(S106, S107)
In the intermediate handler terminal 4, the intermediate handler ID/scope information identification processing unit 45 selects the product/service provider management number “1” from the product/service provider DB 41 shown in FIG. 7(a). Identify the managed intermediate handler ID and scope information. It also provides a session identifier between the user terminal 2 and the Web system 7, conveys these to the user terminal 2 accessing it, and prompts redirection to the Web system 7 in the financial institution system 1. The user terminal 2 redirects to the web system 7 of the financial institution system 1 based on the acquired information.

(S108)
金融機関システム1のWebシステム7では、第一の確認処理部17が、API制御システム8が備える中間取扱者IDDB22とスコープDB23に記憶されている情報を参照して、取得した前記中間取扱者IDと前記スコープ情報との組み合わせからこれらが正規のものであることを確認する。
(S108)
In the Web system 7 of the financial institution system 1, the first confirmation processing unit 17 refers to the information stored in the intermediate handler ID DB 22 and scope DB 23 provided in the API control system 8, and uses the acquired intermediate handler ID. It is confirmed from the combination of the information and the scope information that these are legitimate.

(S109)
第一の確認処理部17で正規のものであることが確認されると、次に、認証処理部18が、商品・サービス提供者端末3が金融機関システム1へアクセスするためのアクセストークンの発行依頼の要求を許可するための認証用情報の入力をユーザ端末2へ促す。この場合、Webシステム7の情報送受信部12は、前記中間取扱者IDに紐づいている前記中間取扱者「ネット決済株式会社」を示す中間取扱者情報と、前記スコープ情報に紐づいている前記API機能「即時口座振替と本人確認」と当該API機能の提供を受ける前記商品・サービス提供者「はなまる商会」との組み合わせを示す組み合わせ情報を前記ユーザ端末に送信する。ユーザ端末2には、図4に示すような前記商品・サービス提供者「はなまる商会」が前記中間取扱者「ネット決済株式会社」を通じて前記API機能「即時口座振替と本人確認」を使用したい旨のメッセージや、ログインID、パスワードの入力及び前記商品・サービス提供者「はなまる商会」が前記中間取扱者「ネット決済株式会社」を通じて前記API機能「即時口座振替と本人確認」を使用することを許可するか否かの選択を促す。前記ユーザは所定のログインID、パスワードを入力し、許可又は拒否を選択する。
(S109)
When the first confirmation processing unit 17 confirms that the device is genuine, the authentication processing unit 18 issues an access token for the product/service provider terminal 3 to access the financial institution system 1. The user terminal 2 is prompted to input authentication information for permitting the request. In this case, the information transmitting/receiving unit 12 of the Web system 7 transmits the intermediate handler information indicating the intermediate handler "Net Settlement Co., Ltd." linked to the intermediate handler ID, and the intermediate handler information linked to the scope information. Combination information indicating the combination of the API function "Immediate account transfer and identity verification" and the product/service provider "Hanamaru Shokai" that receives the provision of the API function is transmitted to the user terminal. The user terminal 2 has a message indicating that the product/service provider "Hanamaru Shokai" wishes to use the API function "Immediate account transfer and identity verification" through the intermediate handler "Net Settlement Co., Ltd." as shown in Figure 4. Enter a message, login ID, and password, and allow the product/service provider "Hanamaru Shokai" to use the API function "instant account transfer and identity verification" through the intermediate handler "Net Settlement Co., Ltd." Encourage the user to choose whether or not to do so. The user inputs a predetermined login ID and password, and selects permission or rejection.

(S110、S111)
ユーザ端末2から認証用情報が入力されると、認証処理部18は、勘定系システム9が備えるユーザDB33に記憶されている前記ユーザについての情報を参照して、前記ログインID、前記パスワードの認証を行う。
(S110, S111)
When authentication information is input from the user terminal 2, the authentication processing unit 18 refers to information about the user stored in the user DB 33 included in the accounting system 9, and authenticates the login ID and password. I do.

(S112)
認証処理部18での認証が行われた後、認可コード発行処理部25が、認証処理部18で認証が行われたユーザを特定するユーザIDと、前記中間取扱者IDと、前記スコープ情報とに紐づく認可コードを発行する。
認可コード発行処理部25によって発行された認可コードは、Webシステム7の認可コード送出処理部19によって前記認可コードに紐づく前記中間取扱者ID及び前記スコープ情報とともにユーザ端末2へ送信され、ユーザ端末2から中間取扱者端末4へリダイレクトされる。
(S112)
After the authentication processing unit 18 performs authentication, the authorization code issuance processing unit 25 stores the user ID that identifies the user who has been authenticated by the authentication processing unit 18, the intermediate handler ID, and the scope information. Issue an authorization code linked to.
The authorization code issued by the authorization code issuing processing unit 25 is transmitted to the user terminal 2 by the authorization code sending processing unit 19 of the web system 7 together with the intermediate handler ID and the scope information linked to the authorization code, and the user terminal 2 to the intermediate handler terminal 4.

(S113)
ユーザ端末2からリダイレクトを受けた中間取扱者端末4では、アクセストークン発行要求処理部47が、取得した前記認可コードと、前記中間取扱者IDと、前記スコープ情報と、あらかじめ前記中間取扱者IDに紐づいて設定されている中間取扱者シークレット(中間取扱者IDを有する中間取扱者から当該中間取扱者が使用する中間取扱者端末4を介して受けた銀行システム1へのアクセスが正当なものであることを証明する情報)とを金融機関システム1へ送信する。
(S113)
In the intermediate handler terminal 4 that has been redirected from the user terminal 2, the access token issuance request processing unit 47 stores the acquired authorization code, the intermediate handler ID, the scope information, and the intermediate handler ID in advance. The intermediary handler secret that is linked and set (the access to the banking system 1 received from the intermediary handler with the intermediary handler ID via the intermediary handler terminal 4 used by the intermediary handler is legitimate) information proving that there is) is transmitted to the financial institution system 1.

(S114)
中間取扱者端末4から、前記認可コードと、前記中間取扱者IDと、前記スコープ情報と、前記中間取扱者シークレットとを取得した金融機関システム1では、第二の確認処理部26が、中間取扱者端末4から取得した前記中間取扱者IDと、前記スコープ情報と、前記認可コードと、前記中間取扱者シークレットとが正規のものであることを確認する処理を行う。
(S114)
In the financial institution system 1 that has acquired the authorization code, the intermediate handler ID, the scope information, and the intermediate handler secret from the intermediate handler terminal 4, the second confirmation processing unit 26 A process is performed to confirm that the intermediate handler ID, the scope information, the authorization code, and the intermediate handler secret acquired from the user terminal 4 are genuine.

(S115)
第二の確認処理部26によって正規のものであることが確認されると、アクセストークン発行処理部27が、前記認可コードに紐づけたアクセストークンを発行する。
また、アクセストークン発行処理部27は、金融機関システム1へのアクセスについての第一の有効期限経過後の金融機関システム1へのアクセスについての第二の有効期限が設定されたリフレッシュトークンを発行する処理を行う。
アクセストークン発行処理部27によって発行されたアクセストークンとリフレッシュトークンは、アクセストークン送出処理部28により前記アクセストークンに紐づけられている前記中間取扱者ID及び前記スコープ情報とともに中間取扱者端末4に送信される。
あるいは、アクセストークン発行処理部27によって発行されたアクセストークンとリフレッシュトークンは、アクセストークン送出処理部28により前記アクセストークンに紐づけられている前記中間取扱者ID及び前記スコープ情報とともにユーザ端末2に送信され、ユーザ端末2から中間取扱者端末4にリダイレクトされてもよい。
(S115)
When the second confirmation processing unit 26 confirms that the authentication code is genuine, the access token issuing processing unit 27 issues an access token linked to the authorization code.
Furthermore, the access token issuance processing unit 27 issues a refresh token in which a second expiration date for accessing the financial institution system 1 is set after the first expiration date for accessing the financial institution system 1 has passed. Perform processing.
The access token and refresh token issued by the access token issuing processing unit 27 are transmitted to the intermediate handling person terminal 4 by the access token sending processing unit 28 along with the intermediate handling person ID and the scope information that are linked to the access token. be done.
Alternatively, the access token and refresh token issued by the access token issuing processing unit 27 are transmitted to the user terminal 2 by the access token sending processing unit 28 together with the intermediate handler ID and the scope information that are linked to the access token. and may be redirected from the user terminal 2 to the intermediate handler terminal 4.

(S116)
中間取扱者端末4では、情報登録処理部37が、取得した前記アクセストークンと前記リフレッシュトークンを、前記ユーザIDをキーとして関連付けてアクセストークンDB42に登録する処理を行う。
(S116)
In the intermediate handler terminal 4, the information registration processing unit 37 performs a process of registering the acquired access token and the refresh token in the access token DB 42 by associating them with the user ID as a key.

(S117)
登録が完了した後、アクセストークン発行完了情報送出処理部48は、前記アクセストークンの発行が完了したとの処理完了情報をユーザ端末2に対して送出すると共に、当該情報が商品・サービス提供者端末3へリダイレクトされる。
(S117)
After the registration is completed, the access token issuance completion information sending processing unit 48 sends processing completion information indicating that the issuance of the access token has been completed to the user terminal 2, and also sends the information to the product/service provider terminal. You will be redirected to 3.

(S118)
ユーザ端末2からリダイレクトを受けた商品・サービス提供者端末3は当該ユーザ端末2を使用しているユーザにより初期登録が完了したことを記録し、初期登録手続き終了の旨をユーザ端末2へ送出する。
(S118)
The product/service provider terminal 3 that has received the redirect from the user terminal 2 records that the initial registration has been completed by the user using the user terminal 2, and sends a notification to the user terminal 2 that the initial registration procedure has been completed. .

2.商品・サービス購入金額の決済フロー
(S201)
初期登録が完了している商品・サービス提供者「はなまる商会」において商品購入を行ったユーザが当該商品購入の代金を処理登録済の金融サービス機能によって支払うことを希望する場合、ユーザ端末2を介して「はなまる商会」の商品・サービス提供者端末3にアクセスし、その旨を要求する。
2. Payment flow for product/service purchase amount (S201)
If a user who has purchased a product from Hanamaru Shokai, a product/service provider for whom initial registration has been completed, wishes to pay for the purchase using the financial service function for which processing has been registered, the user may accesses the product/service provider terminal 3 of "Hanamaru Shokai" and makes a request to that effect.

(S202)
ユーザ端末2から依頼を受けた「はなまる商会」の商品・サービス提供者端末3は、当該ユーザを特定する情報と、当該ユーザによって指定されている銀行と、要求された金融サービス機能に関する情報とを中間取扱者「ネット決済株式会社」の中間取扱者端末4へ送信する。
(S202)
The product/service provider terminal 3 of Hanamaru Shokai, which has received a request from the user terminal 2, sends information identifying the user, the bank designated by the user, and information regarding the requested financial service function. It is sent to the intermediate handler terminal 4 of the intermediate handler "Net Settlement Co., Ltd.".

(S203、S204)
商品・サービス提供者端末3から依頼を受けた中間取扱者「ネット決済株式会社」の中間取扱者端末4では、商品・サービス提供者情報特定処理部49が、商品・サービス提供者端末3から取得した前記ユーザを特定する前記ユーザIDと、商品・サービス提供者が利用する前記API機能に係る前記金融機関IDとに基づいて、商品・サービス提供者DB41の中から前記商品・サービス提供者を特定する処理を行う。
中間取扱者ID特定処理部50は、商品・サービス提供者情報特定処理部49によって特定された前記商品・サービス提供者に紐づく中間取扱者IDを商品・サービス提供者DB41の中から特定する処理を行う。
スコープ情報特定処理部51は、商品・サービス提供者情報特定処理部49によって特定された前記商品・サービス提供者に紐づくスコープ情報を商品・サービス提供者DB41の中から特定する処理を行う。
アクセストークン特定処理部52は、中間取扱者ID特定処理部50によって特定された前記中間取扱者IDとスコープ情報特定処理部51によって特定された前記スコープ情報とに基づいて、前記ユーザIDに紐づくアクセストークンをアクセストークンDB42の中から特定する処理を行う。
API機能実行要求処理部53は、特定された前記中間取扱者ID、前記スコープ情報及び前記アクセストークンを、指定を受けた金融機関の金融機関システム1に送出し、前記スコープ情報に係る前記API機能の実行を要求する処理を行う。
(S203, S204)
At the intermediate handler terminal 4 of the intermediate handler "Net Settlement Co., Ltd." which receives a request from the product/service provider terminal 3, the product/service provider information identification processing unit 49 acquires information from the product/service provider terminal 3. The product/service provider is identified from the product/service provider DB 41 based on the user ID that identifies the user who has provided the service, and the financial institution ID related to the API function used by the product/service provider. Perform the processing to do.
The intermediate handler ID identification processing unit 50 performs a process of identifying an intermediate handler ID linked to the product/service provider identified by the product/service provider information identification processing unit 49 from the product/service provider DB 41. I do.
The scope information identification processing unit 51 performs a process of identifying scope information linked to the product/service provider identified by the product/service provider information identification processing unit 49 from the product/service provider DB 41 .
The access token identification processing unit 52 links the user ID to the user ID based on the intermediate handler ID identified by the intermediate handler ID identification processing unit 50 and the scope information identified by the scope information identification processing unit 51. A process of specifying an access token from the access token DB 42 is performed.
The API function execution request processing unit 53 sends the specified intermediate handler ID, the scope information, and the access token to the financial institution system 1 of the specified financial institution, and executes the API function related to the scope information. Performs processing that requests execution.

(S205)
中間取扱者「ネット決済株式会社」の中間取扱者端末4から前記の情報を取得した金融機関システム1では、第三の確認処理部29が、前記スコープ情報と、中間取扱者IDと、前記アクセストークンとが正規のものであることを確認する処理を行う。
(S205)
In the financial institution system 1 that has acquired the above information from the intermediate handler terminal 4 of the intermediate handler "Net Settlement Co., Ltd.", the third confirmation processing unit 29 acquires the scope information, the intermediate handler ID, and the access information. Performs processing to confirm that the token is legitimate.

(S206)
第三の確認処理部29によって正規のものであるとの確認が行われたならば、API機能実行処理部34が、第三の確認処理部29での確認が行われた前記スコープ情報と、中間取扱者IDと、前記アクセストークンとから、前記ユーザIDに紐づく前記ユーザ口座情報の銀行口座で、前記スコープ情報で特定されている前記API機能を実行する。
(S206)
If the third confirmation processing unit 29 confirms that the information is legitimate, the API function execution processing unit 34 uses the scope information that has been confirmed by the third confirmation processing unit 29, Based on the intermediate handler ID and the access token, the API function specified by the scope information is executed with the bank account of the user account information linked to the user ID.

(S207)
API機能実行処理部34で前記API機能が実行されると、API機能完了情報送出部30が、API機能実行処理部34での前記API機能が実行されたとの処理完了情報を中間取扱者端末4へ送出する。
また、アクセストークン発行処理部27は、勘定系システム9のAPI機能実行処理部34が前記API機能を実行する際に用いたアクセストークンと同様の機能を有するアクセストークンとそれに紐づくリフレッシュトークンを新たに発行する処理を行う。
(S207)
When the API function is executed by the API function execution processing unit 34, the API function completion information sending unit 30 sends processing completion information indicating that the API function has been executed by the API function execution processing unit 34 to the intermediate handler terminal 4. Send to.
In addition, the access token issuance processing unit 27 generates a new access token having the same function as the access token used by the API function execution processing unit 34 of the banking system 9 to execute the API function, and a refresh token linked thereto. Perform the processing to issue to.

(S208、S209)
中間取扱者「ネット決済株式会社」の中間取扱者端末4が金融機関システム1から上述した処理完了情報を取得すると、その旨を記録した上で、API機能実行完了情報送出処理部54は、前記処理完了情報または前記API機能の実行により取得した前記ユーザIDに紐づく前記ユーザ口座情報を商品・サービス提供会社「はなまる商会」の商品・サービス提供者端末3へ送出する。
中間取扱者端末4から上述した処理完了情報等を取得した商品・サービス提供者「はなまる商会」の商品・サービス提供者端末3は、その旨を記録した上で、ユーザ端末2へ処理結果を通知する。
また、中間取扱者端末4では、情報登録処理部37が、取得した前記アクセストークンとリフレッシュトークンをアクセストークンDB42に記憶し、情報を更新する。
(S208, S209)
When the intermediate handler terminal 4 of the intermediate handler "Net Settlement Co., Ltd." acquires the above-mentioned processing completion information from the financial institution system 1, the API function execution completion information sending processing unit 54 records the above-mentioned processing completion information from the financial institution system 1. The process completion information or the user account information linked to the user ID obtained by executing the API function is sent to the product/service provider terminal 3 of the product/service provider "Hanamaru Shokai".
The product/service provider terminal 3 of the product/service provider "Hanamaru Shokai", which has acquired the above-mentioned processing completion information etc. from the intermediate handler terminal 4, records the fact and notifies the user terminal 2 of the processing result. do.
Further, in the intermediate handler terminal 4, the information registration processing unit 37 stores the acquired access token and refresh token in the access token DB 42, and updates the information.

(S210)
ユーザ端末には、所定のAPI機能実行完了情報が表示される。
(S210)
Predetermined API function execution completion information is displayed on the user terminal.

1 金融機関システム
2 ユーザ端末
3 商品・サービス提供者端末
4 中間取扱者端末
5、10 通信ネットワーク
7 Webシステム
8 API制御システム
9 勘定系システム
12 情報送受信部
13 制御部
14 中間取扱者情報管理処理部
15 中間取扱者ID発行処理部
16 スコープ情報発行処理部
17 第一の確認処理部
18 認証処理部
19 認可コード送出処理部
20 情報送受信部
21 制御部
22 中間取扱者IDDB
23 スコープDB
24 アクセストークンDB
25 認可コード発行処理部
26 第二の確認処理部
27 アクセストークン発行処理部
28 アクセストークン送出処理部
29 第三の確認処理部
30 API機能実行完了情報送出処理部
31 EAI
32 商品・サービス提供者DB
33 ユーザDB
34 API機能実行処理部
35 情報送受信部
36 制御部
37 情報登録処理部
38 記憶部
39 アクセストークン発行要求管理処理部
40 API機能実行要求管理処理部
41 商品・サービス提供者DB
42 アクセストークンDB
43 商品・サービス提供者情報確認処理部
44 金融機関リスト作成・送出処理部
45 中間取扱者ID・スコープ情報特定処理部
46 中間取扱者ID・スコープ情報送出処理部
47 アクセストークン発行要求処理部
48 アクセストークン発行完了情報送出処理部
49 商品・サービス提供者情報特定処理部
50 中間取扱者ID特定処理部
51 スコープ情報特定処理部
52 アクセストークン特定処理部
53 API機能実行要求処理部
54 API機能実行完了情報送出処理部

1 Financial institution system 2 User terminal 3 Product/service provider terminal 4 Intermediate handler terminal 5, 10 Communication network 7 Web system 8 API control system 9 Accounting system 12 Information transmission/reception unit 13 Control unit 14 Intermediate handler information management processing unit 15 Intermediate handler ID issuing processing unit 16 Scope information issuing processing unit 17 First confirmation processing unit 18 Authentication processing unit 19 Authorization code sending processing unit 20 Information transmission/reception unit 21 Control unit 22 Intermediate handler IDDB
23 Scope DB
24 Access token DB
25 Authorization code issuing processing section 26 Second confirmation processing section 27 Access token issuing processing section 28 Access token sending processing section 29 Third confirmation processing section 30 API function execution completion information sending processing section 31 EAI
32 Product/Service Provider DB
33 User DB
34 API function execution processing section 35 Information transmission/reception section 36 Control section 37 Information registration processing section 38 Storage section 39 Access token issuance request management processing section 40 API function execution request management processing section 41 Product/service provider DB
42 Access token DB
43 Product/service provider information confirmation processing unit 44 Financial institution list creation/sending processing unit 45 Intermediate handler ID/scope information identification processing unit 46 Intermediate handler ID/scope information sending processing unit 47 Access token issuance request processing unit 48 Access Token issue completion information transmission processing unit 49 Product/service provider information identification processing unit 50 Intermediate handler ID identification processing unit 51 Scope information identification processing unit 52 Access token identification processing unit 53 API function execution request processing unit 54 API function execution completion information Sending processing section

Claims (16)

消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用される金融機関システムであって、
前記商品・サービス提供者と前記金融機関との間に介在する中間取扱者ごとに前記金融機関システムが前記中間取扱者を特定する識別子として発行している中間取扱者IDと、前記金融機関システムが前記中間取扱者IDごとに紐づけて発行している、前記金融機関システムが前記商品・サービス提供者から実行依頼を受けている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報と、を管理する中間取扱者情報管理処理部
を備えている金融機関システム。
A product/service provider that sells products or provides services to users such as consumers receives an API from a financial institution and, based on the user's authorization, uses the user account information held by the financial institution. A financial institution system used to execute financial service functions using the API,
An intermediate handler ID issued by the financial institution system as an identifier for identifying the intermediate handler for each intermediate handler intervening between the product/service provider and the financial institution; The combination of the financial service function by the API and the product/service provider that the financial institution system has received a request for execution from the product/service provider, which is issued in association with each intermediate handler ID. A financial institution system equipped with scope information, which is an identifying identifier, and an intermediate handler information management processing unit that manages scope information.
前記中間取扱者情報管理処理部は、さらに、前記中間取扱者IDを有する前記中間取扱者から前記金融機関システムへのアクセスが正当なものであることを証明する情報である中間取扱者シークレットを管理する
請求項1記載の金融機関システム。
The intermediate handler information management processing unit further manages an intermediate handler secret, which is information that proves that access from the intermediate handler having the intermediate handler ID to the financial institution system is legitimate. The financial institution system according to claim 1.
情報取得部で取得した前記中間取扱者IDと前記スコープ情報との組み合わせからこれらが正規のものであることを確認する第一の確認処理部と、
前記第一の確認処理部で確認が行われた前記スコープ情報に係る前記ユーザが使用するユーザ端末に対して、前記商品・サービス提供者が使用する商品・サービス提供者端末から前記金融機関システムへ行われる、前記商品・サービス提供者端末が前記金融機関システムへアクセスするためのアクセストークンの発行依頼の要求を許可するための認証用情報の入力を促し、前記ユーザ端末から取得した前記認証用情報に基づいて認証処理を行う認証処理部と、
前記認証処理部での認証が行われた前記ユーザを特定するユーザIDと、前記中間取扱者IDと、前記スコープ情報とに紐づく認可コードを発行する認可コード発行処理部と、
前記認可コードを前記中間取扱者が使用する中間取扱者端末に送出する認可コード送出処理部と、をさらに備える
請求項1又は2記載の金融機関システム。
a first confirmation processing unit that confirms that the intermediate handler ID and the scope information obtained by the information acquisition unit are genuine based on the combination;
From the product/service provider terminal used by the product/service provider to the financial institution system with respect to the user terminal used by the user related to the scope information confirmed by the first confirmation processing unit prompting the product/service provider terminal to input authentication information for permitting a request for issuance of an access token for accessing the financial institution system, and the authentication information obtained from the user terminal; an authentication processing unit that performs authentication processing based on;
an authorization code issuance processing unit that issues an authorization code that is linked to a user ID that identifies the user who has been authenticated by the authentication processing unit, the intermediate handler ID, and the scope information;
The financial institution system according to claim 1 or 2, further comprising: an authorization code sending processing unit that sends the authorization code to an intermediate handler terminal used by the intermediate handler.
前記第一の確認処理部で確認が行われた前記スコープ情報に係る前記ユーザが使用するユーザ端末に対して、前記商品・サービス提供者端末から前記金融機関システムへ行われる、前記商品・サービス提供者端末が前記金融機関システムへアクセスするためのアクセストークンの発行依頼の要求を許可するための認証用情報の入力を促す際に、前記中間取扱者IDに紐づいている前記中間取扱者を示す中間取扱者情報と、前記スコープ情報に紐づいている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを示す組み合わせ情報を前記ユーザ端末に表示させる情報送信部をさらに備える
請求項3記載の金融機関システム。
Providing the product/service from the product/service provider terminal to the financial institution system with respect to the user terminal used by the user related to the scope information confirmed by the first confirmation processing unit. Indicates the intermediate handler linked to the intermediate handler ID when prompting the user terminal to input authentication information for permitting a request for issuance of an access token for accessing the financial institution system. Claim 3 further comprising: an information transmitter that causes the user terminal to display combination information indicating a combination of intermediary handler information, the financial service function by the API linked to the scope information, and the product/service provider. Financial institution system listed.
前記情報取得部で取得した前記中間取扱者IDと、前記スコープ情報と、前記認可コードと、前記中間取扱者IDを有する前記中間取扱者から前記金融機関システムへのアクセスが正当なものであることを証明する情報である中間取扱者シークレットとが正規のものであることを確認する第二の確認処理部と、
前記第二の確認処理部での確認が行われた前記認可コードに紐づくアクセストークンを発行するアクセストークン発行処理部と、
前記アクセストークン発行処理部で発行された前記アクセストークンを送出するアクセストークン送出処理部と、
前記情報取得部で取得した前記中間取扱者IDと、前記スコープ情報と、前記アクセストークンとが正規のものであることを確認する第三の確認処理部と、
前記第三の確認処理部での確認が行われた前記スコープ情報と、前記アクセストークンとから、前記アクセストークンで特定される前記ユーザIDに紐づく前記ユーザ口座情報の金融機関口座で、前記スコープ情報で特定されている前記APIによる金融サービス機能を実行するAPI機能実行処理部と、
前記API機能実行処理部での前記APIによる金融サービス機能が実行されたとの処理完了情報を送出するAPI機能実行完了情報送出部と
をさらに備えている請求項4記載の金融機関システム。
The access to the financial institution system from the intermediate handler who has the intermediate handler ID, the scope information, the authorization code, and the intermediate handler ID acquired by the information acquisition unit is legitimate. a second confirmation processing unit that confirms that the intermediate handler secret, which is the information that proves the information, is genuine;
an access token issuance processing unit that issues an access token linked to the authorization code that has been confirmed by the second confirmation processing unit;
an access token sending processing unit that sends out the access token issued by the access token issuing processing unit;
a third confirmation processing unit that confirms that the intermediate handler ID, the scope information, and the access token acquired by the information acquisition unit are legitimate;
Based on the scope information confirmed by the third confirmation processing unit and the access token, the scope is determined in the financial institution account of the user account information linked to the user ID specified by the access token. an API function execution processing unit that executes a financial service function using the API specified in the information;
5. The financial institution system according to claim 4, further comprising: an API function execution completion information sending unit that sends processing completion information indicating that the financial service function using the API has been executed by the API function execution processing unit.
前記情報取得部で取得した前記中間取扱者IDと、前記スコープ情報と、前記認可コードと、前記中間取扱者IDを有する前記中間取扱者から前記金融機関システムへのアクセスが正当なものであることを証明する情報である中間取扱者シークレットとが正規のものであることを確認する第二の確認処理部と、
前記第二の確認処理部での確認が行われた前記認可コードに紐づくアクセストークンを発行するアクセストークン発行処理部と、をさらに備え、
前記アクセストークンには前記金融機関システムへのアクセスについての第一の有効期限が設定されており、
前記アクセストークン発行処理部は、前記アクセストークンを発行する際に、前記第一の有効期限経過後の前記金融機関システムへのアクセスについての第二の有効期限が設定されたリフレッシュトークンを発行する
請求項3又は4記載の金融機関システム。
The access to the financial institution system from the intermediate handler who has the intermediate handler ID, the scope information, the authorization code, and the intermediate handler ID acquired by the information acquisition unit is legitimate. a second confirmation processing unit that confirms that the intermediate handler secret, which is the information that proves the information, is genuine;
further comprising: an access token issuance processing unit that issues an access token linked to the authorization code that has been confirmed by the second confirmation processing unit;
The access token has a first expiration date set for accessing the financial institution system,
When issuing the access token, the access token issuance processing unit issues a refresh token in which a second expiration date is set for access to the financial institution system after the first expiration date has elapsed. The financial institution system described in item 3 or 4 .
前記中間取扱者IDを前記中間取扱者が使用する中間取扱者端末に発行する中間取扱者ID発行処理部と、
前記スコープ情報を前記中間取扱者端末に発行するスコープ情報発行処理部と
をさらに備えている請求項1~6の何れか一項に記載の金融機関システム。
an intermediate handler ID issuing processing unit that issues the intermediate handler ID to an intermediate handler terminal used by the intermediate handler;
The financial institution system according to any one of claims 1 to 6, further comprising: a scope information issuance processing unit that issues the scope information to the intermediate handler terminal.
消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用されるコンピュータプログラムであって、
コンピュータを、
前記商品・サービス提供者と前記金融機関との間に介在する中間取扱者ごとに、前記金融機関が管理する金融機関システムが前記中間取扱者を特定する識別子として発行している中間取扱者IDと、前記金融機関システムが前記中間取扱者IDごとに紐づけて発行している、前記金融機関システムが前記商品・サービス提供者から実行依頼を受けている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報と、を管理する中間取扱者情報管理処理部
として機能させるコンピュータプログラム。
A product/service provider that sells products or provides services to users such as consumers receives an API from a financial institution and, based on the user's authorization, uses the user account information held by the financial institution. A computer program used to execute a financial service function using the API,
computer,
For each intermediate handler intervening between the product/service provider and the financial institution, an intermediate handler ID issued by a financial institution system managed by the financial institution as an identifier for identifying the intermediate handler. , the financial service function by the API and the product/service that the financial institution system has received a request for execution from the product/service provider, which the financial institution system has issued in association with each intermediate handler ID; A computer program that functions as an intermediate handler information management processing unit that manages scope information, which is an identifier that specifies a combination with a provider.
前記中間取扱者情報管理処理部を、さらに、前記中間取扱者IDを有する前記中間取扱者から前記金融機関システムへのアクセスが正当なものであることを証明する情報である中間取扱者シークレットを管理する
ように機能させる請求項8記載のコンピュータプログラム。
The intermediate handler information management processing unit further manages an intermediate handler secret that is information that proves that access to the financial institution system from the intermediate handler having the intermediate handler ID is legitimate. 9. The computer program according to claim 8, which functions to perform the following functions.
コンピュータを、更に、
情報取得部で取得した前記中間取扱者IDと前記スコープ情報との組み合わせからこれらが正規のものであることを確認する第一の確認処理部と、
前記第一の確認処理部で確認が行われた前記スコープ情報に係る前記ユーザが使用するユーザ端末に対して、前記商品・サービス提供者が使用する商品・サービス提供者端末から前記金融機関システムへ行われる、前記商品・サービス提供者端末が前記金融機関システムへアクセスするためのアクセストークンの発行依頼の要求を許可するための認証用情報の入力を促し、前記ユーザ端末から取得した前記認証用情報に基づいて認証処理を行う認証処理部と、
前記認証処理部での認証が行われた前記ユーザを特定するユーザIDと、前記中間取扱者IDと、前記スコープ情報とに紐づく認可コードを発行する認可コード発行処理部と、
前記認可コードを前記中間取扱者が使用する中間取扱者端末に送出する認可コード送出処理部と
して機能させる請求項8又は9記載のコンピュータプログラム。
computer, and
a first confirmation processing unit that confirms that the intermediate handler ID and the scope information obtained by the information acquisition unit are genuine based on the combination;
From the product/service provider terminal used by the product/service provider to the financial institution system with respect to the user terminal used by the user related to the scope information confirmed by the first confirmation processing unit prompting the product/service provider terminal to input authentication information for permitting a request for issuance of an access token for accessing the financial institution system, and the authentication information obtained from the user terminal; an authentication processing unit that performs authentication processing based on;
an authorization code issuance processing unit that issues an authorization code that is linked to a user ID that identifies the user who has been authenticated by the authentication processing unit, the intermediate handler ID, and the scope information;
The computer program according to claim 8 or 9, which functions as an authorization code sending processing unit that sends the authorization code to an intermediate handler terminal used by the intermediate handler.
コンピュータを、更に、
前記第一の確認処理部で確認が行われた前記スコープ情報に係る前記ユーザが使用するユーザ端末に対して、前記商品・サービス提供者端末から前記金融機関システムへ行われる、前記商品・サービス提供者端末が前記金融機関システムへアクセスするためのアクセストークンの発行依頼の要求を許可するための認証用情報の入力を促す際に、前記中間取扱者IDに紐づいている前記中間取扱者を示す中間取扱者情報と、前記スコープ情報に紐づいている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを示す組み合わせ情報を前記ユーザ端末に表示させる情報送信部として機能させる
請求項10記載のコンピュータプログラム。
computer, and
Providing the product/service from the product/service provider terminal to the financial institution system with respect to the user terminal used by the user related to the scope information confirmed by the first confirmation processing unit. Indicates the intermediate handler linked to the intermediate handler ID when prompting the user terminal to input authentication information for permitting a request for issuance of an access token for accessing the financial institution system. 10. Functions as an information transmitter that causes the user terminal to display intermediate handler information, combination information indicating a combination of the financial service function by the API linked to the scope information, and the product/service provider. The computer program described.
コンピュータを、更に、
前記情報取得部で取得した前記中間取扱者IDと、前記スコープ情報と、前記認可コードと、前記中間取扱者IDを有する前記中間取扱者から前記金融機関システムへのアクセスが正当なものであることを証明する情報である中間取扱者シークレットとが正規のものであることを確認する第二の確認処理部と、
前記第二の確認処理部での確認が行われた前記認可コードに紐づくアクセストークンを発行するアクセストークン発行処理部と、
前記アクセストークン発行処理部で発行された前記アクセストークンを送出するアクセストークン送出処理部と、
前記情報取得部で取得した前記中間取扱者IDと、前記スコープ情報と、前記アクセストークンとが正規のものであることを確認する第三の確認処理部と、
前記第三の確認処理部での確認が行われた前記スコープ情報と、前記アクセストークンとから、前記アクセストークンで特定される前記ユーザIDに紐づく前記ユーザ口座情報の金融機関口座で、前記スコープ情報で特定されている前記APIによる金融サービス機能を実行するAPI機能実行処理部と、
前記API機能実行処理部での前記APIによる金融サービス機能が実行されたとの処理完了情報を送出するAPI機能実行完了情報送出部と
して機能させる請求項11記載のコンピュータプログラム。
computer, and
The access to the financial institution system from the intermediate handler who has the intermediate handler ID, the scope information, the authorization code, and the intermediate handler ID acquired by the information acquisition unit is legitimate. a second confirmation processing unit that confirms that the intermediate handler secret, which is the information that proves the information, is genuine;
an access token issuance processing unit that issues an access token linked to the authorization code that has been confirmed by the second confirmation processing unit;
an access token sending processing unit that sends out the access token issued by the access token issuing processing unit;
a third confirmation processing unit that confirms that the intermediate handler ID, the scope information, and the access token acquired by the information acquisition unit are legitimate;
Based on the scope information confirmed by the third confirmation processing unit and the access token, the scope is determined in the financial institution account of the user account information linked to the user ID specified by the access token. an API function execution processing unit that executes a financial service function using the API specified in the information;
12. The computer program according to claim 11, which functions as an API function execution completion information sending unit that sends processing completion information indicating that the financial service function using the API has been executed in the API function execution processing unit.
コンピュータを、更に、
前記情報取得部で取得した前記中間取扱者IDと、前記スコープ情報と、前記認可コードと、前記中間取扱者IDを有する前記中間取扱者から前記金融機関システムへのアクセスが正当なものであることを証明する情報である中間取扱者シークレットとが正規のものであることを確認する第二の確認処理部と、
前記第二の確認処理部での確認が行われた前記認可コードに紐づくアクセストークンを発行するアクセストークン発行処理部として機能させ、
前記アクセストークンには前記金融機関システムへのアクセスについての第一の有効期限が設定されており、
前記アクセストークンを発行する際に、前記第一の有効期限経過後の前記金融機関システムへのアクセスについての第二の有効期限が設定されたリフレッシュトークンを発行するように前記アクセストークン発行処理部を機能させる
請求項10又は11記載のコンピュータプログラム。
computer, and
The access to the financial institution system from the intermediate handler who has the intermediate handler ID, the scope information, the authorization code, and the intermediate handler ID acquired by the information acquisition unit is legitimate. a second confirmation processing unit that confirms that the intermediate handler secret, which is the information that proves the information, is genuine;
functioning as an access token issuing processing unit that issues an access token linked to the authorization code that has been confirmed by the second confirmation processing unit;
The access token has a first expiration date set for accessing the financial institution system,
When issuing the access token, the access token issuance processing unit is configured to issue a refresh token with a second expiration date set for access to the financial institution system after the first expiration date has elapsed. The computer program according to claim 10 or 11 .
コンピュータを、更に、
前記中間取扱者IDを前記中間取扱者が使用する中間取扱者端末に発行する中間取扱者ID発行処理部と、
前記スコープ情報を前記中間取扱者端末に発行するスコープ情報発行処理部と
として機能させる請求項8~13の何れか一項に記載のコンピュータプログラム。
computer, and
an intermediate handler ID issuing processing unit that issues the intermediate handler ID to an intermediate handler terminal used by the intermediate handler;
The computer program according to any one of claims 8 to 13, which functions as a scope information issuance processing unit that issues the scope information to the intermediate handler terminal.
消費者などのユーザに対して商品販売やサービス提供を行う商品・サービス提供者が、金融機関からAPIの提供を受け、前記ユーザの認可に基づいて、前記金融機関が備えているユーザ口座情報に対して前記APIによる金融サービス機能を実行することに利用される金融機関システムにおいて、前記金融機関システムが前記商品・サービス提供者から実行依頼を受けている前記APIによる金融サービス機能と前記商品・サービス提供者との組み合わせを特定する識別子であるスコープ情報を発行するスコープ発行方法であって、
前記商品・サービス提供者と前記金融機関との間に介在する中間取扱者ごとに前記金融機関システムが前記中間取扱者を特定する識別子として発行している中間取扱者IDを、前記中間取扱者が使用する中間取扱者端末に発行する中間取扱者ID発行処理ステップと、
前記金融機関システムが前記中間取扱者IDごとに紐づけている前記スコープ情報を前記中間取扱者端末に発行するスコープ情報発行処理ステップと、を備える
スコープ発行方法。
A product/service provider that sells products or provides services to users such as consumers receives an API from a financial institution and, based on the user's authorization, uses the user account information held by the financial institution. In contrast, in a financial institution system used to execute a financial service function using the API, the financial service function using the API that the financial institution system has received a request for execution from the product/service provider, and the product/service A scope issuance method that issues scope information that is an identifier that identifies a combination with a provider,
For each intermediate handler intervening between the product/service provider and the financial institution, the intermediate handler may receive an intermediate handler ID issued by the financial institution system as an identifier for identifying the intermediate handler. An intermediate handler ID issuance processing step for issuing an intermediate handler ID to the intermediate handler terminal to be used;
A scope issuance method, comprising: a scope information issuance processing step in which the financial institution system issues the scope information linked to each intermediate handler ID to the intermediate handler terminal.
請求項15記載の方法をコンピュータに実行させるコンピュータプログラム。 A computer program for causing a computer to execute the method according to claim 15.
JP2019189839A 2018-10-19 2019-10-17 financial institution system Active JP7399672B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018197325 2018-10-19
JP2018197325 2018-10-19

Publications (2)

Publication Number Publication Date
JP2020068032A JP2020068032A (en) 2020-04-30
JP7399672B2 true JP7399672B2 (en) 2023-12-18

Family

ID=70390503

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019189839A Active JP7399672B2 (en) 2018-10-19 2019-10-17 financial institution system

Country Status (1)

Country Link
JP (1) JP7399672B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6761492B2 (en) * 2019-01-10 2020-09-23 株式会社三菱Ufj銀行 Withdrawal account registration server and withdrawal account registration method
JP7337990B1 (en) 2022-03-18 2023-09-04 株式会社三菱Ufj銀行 Account transfer acceptance system, method, and financial institution server

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014052862A (en) 2012-09-07 2014-03-20 Yahoo Japan Corp Access authorization apparatus and method, and service providing apparatus and system
JP2018032088A (en) 2016-08-22 2018-03-01 株式会社エヌ・ティ・ティ・データ Server and method for issuing token

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014052862A (en) 2012-09-07 2014-03-20 Yahoo Japan Corp Access authorization apparatus and method, and service providing apparatus and system
JP2018032088A (en) 2016-08-22 2018-03-01 株式会社エヌ・ティ・ティ・データ Server and method for issuing token

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
中村 啓佑,OAuth2.0に対する脅威と対策,金融研究,株式会社国際文献社,2018年07月20日,第37巻 第3号 ,111-117ページ

Also Published As

Publication number Publication date
JP2020068032A (en) 2020-04-30

Similar Documents

Publication Publication Date Title
US20220129866A1 (en) Method and system for a secure registration
US12182792B2 (en) Systems and methods for using a transaction identifier to protect sensitive credentials
US20130204787A1 (en) Authentication & authorization of transactions using an external alias
US8666905B2 (en) Anonymous online payment systems and methods
US20180150832A1 (en) System, process and device for e-commerce transactions
US20120179558A1 (en) System and Method for Enhancing Electronic Transactions
JP2016512636A (en) Tokenized payment service registration
JP2017517061A (en) Executing transactions using virtual card values
WO2001052127A1 (en) Secure private agent for electronic transactions
US11908004B2 (en) Method and system for obtaining credit
US11348150B2 (en) Systems and methods for facilitating card verification over a network
US9569760B2 (en) Rapid checkout after payment
JP5779615B2 (en) ARS authentication based payment system and payment method using various payment means
KR20200124397A (en) Method and system for providing proxy payment service
US20190139035A1 (en) System and method of electronic payment using payee provided transaction identification codes
JP7399672B2 (en) financial institution system
KR20110114872A (en) Integrated authentication system and method
KR19990024047A (en) Electronic payment system and method using the telephone ALS system
JP5693551B2 (en) Price settlement system and price settlement method using a mobile terminal
US11244314B2 (en) Dual controls for processing electronic transactions
JP2021111106A (en) Electronic gift sales device
KR102719170B1 (en) System, server and method of payment delegation
CA3200547A1 (en) Systems and methods for data security
KR20020022158A (en) method for authentication and settlement with the use of transaction code

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220920

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230815

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230824

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231017

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231017

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231206

R150 Certificate of patent or registration of utility model

Ref document number: 7399672

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350