KR102016621B1 - A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction - Google Patents

A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction Download PDF

Info

Publication number
KR102016621B1
KR102016621B1 KR1020180121023A KR20180121023A KR102016621B1 KR 102016621 B1 KR102016621 B1 KR 102016621B1 KR 1020180121023 A KR1020180121023 A KR 1020180121023A KR 20180121023 A KR20180121023 A KR 20180121023A KR 102016621 B1 KR102016621 B1 KR 102016621B1
Authority
KR
South Korea
Prior art keywords
authentication
payment terminal
payment
terminal
user
Prior art date
Application number
KR1020180121023A
Other languages
Korean (ko)
Inventor
김무준
정규홍
Original Assignee
주식회사 티머니
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 티머니 filed Critical 주식회사 티머니
Priority to KR1020180121023A priority Critical patent/KR102016621B1/en
Application granted granted Critical
Publication of KR102016621B1 publication Critical patent/KR102016621B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • G06Q20/145Payments according to the detected use or quantity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/385Payment protocols; Details thereof using an alias or single-use codes

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Disclosed is a method for determining a transportation fare based on authentication which comprises a step of separately performing a unit authentication processing process on a plurality of different payment terminals and determining the total usage fare for a plurality of transportation services selected by a user. The unit authentication processing process includes the steps of: generating authentication information including an authentication code for a usage right of a transportation service selected by the user in response to a request of a user terminal and providing the generated authentication information for the user terminal; and receiving, by a calculation center server, a first authentication confirmation result (fST), which is a result generated in a process where a payment terminal confirms the authentication code, from the payment terminals. The step of determining the total usage fare is performed based on the first authentication confirmation results (fST) received with respect to the different payment terminals.

Description

인증기반의 교통요금 결정, 결제, 및 정산 방법과 이를 위한 시스템{A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction}A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction

본 발명은 모바일 장치를 이용하여 교통 서비스 이용 요금을 지불하는 기술에 관한 것으로서, 특히 교통요금의 결제 및 정산을 수행하는 기술에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technology for paying a transportation service fee using a mobile device, and more particularly, to a technology for performing payment and settlement of a transportation fee.

종래의 교통요금 결제 기술은 RF 기반 기술을 이용하였으며 모빌리티 정책을 결제단말기(ex: 버스, 지하철 출입구, 및 택시 등에 설치된 교통요금 결제단말기)와 카드에 구현하고 교통 서비스 이용 과정에서 발생하는 요금을 카드 및 결제단말기에 기록하여 결제정산을 하고 있다. 종래의 시스템 구조에서 결제단말기와 카드에는 데이터 저장 및 처리를 위한 저장부가 존재하며, 이 저장부의 내부 메모리 셀들은 기능 및 액세스 주체에 따라 구분되어 사용될 수 있다. 이와 같이 종래의 시스템 구조에서 결제단말기와 카드에서 사용되는 저장부에 따른 물리적인 제약이 존재하기 때문에, 신규 서비스를 구축하고자 하는 경우 인프라를 변경하고 카드저장장치를 관리해야 하는 등 많은 시간과 비용이 수반된다. 또한 자율주행, AI, 공유교통, 및 빅데이터 등 4차 산업혁명 시대에 접어드는 시대에는 새로운 모빌리티 서비스에 대한 고객 니즈가 발생할 것으로 예상되고 있으나, 종래의 시스템으로는 이러한 니즈에 능동적으로 대처하기 어려울 수 있다. Conventional transportation fare payment technology uses RF-based technology and implements the mobility policy on payment terminals (ex: transportation fare payment terminals installed on buses, subway entrances, taxis, etc.) and cards, and charges incurred in the use of transportation services. And payment settlement is recorded in the payment terminal. In the conventional system structure, the payment terminal and the card have a storage unit for data storage and processing, and the internal memory cells of the storage unit may be used according to functions and access subjects. As such, physical limitations exist in the conventional system structure depending on the storage unit used in the payment terminal and the card. Therefore, when a new service is to be established, a lot of time and cost are required, such as changing the infrastructure and managing the card storage device. Entails. In the era of the Fourth Industrial Revolution, such as autonomous driving, AI, shared transportation, and big data, it is expected that customer needs for new mobility services will arise, but conventional systems may not be able to cope with these needs actively. have.

종래의 교통요금 결제 기술에 따르면, 결제단말기와 카드의 물리적인 제약조건으로 인하여 신규 교통정책을 반영하고 고객 서비스를 확대하는 데 한계가 있고, 서비스 변경을 진행할 경우 상당한 비용과 시간의 투자가 필요하다. 또한 대중교통과 연계된 다양한 모빌리티 서비스를 위해서는 이 서비스들을 지원하는 각 분야에서의 기술이 서로 호환되도록 단말기, 카드, 및 시스템의 인프라를 재구성해야 하는 문제가 있다. 특히 다양한 모빌리티 서비스를 지원하는 각 기술 분야마다 카드 메모리 사용 방식이 상이한데다 카드 메모리로 인해 서비스 간 제휴를 구성하는 데에 어려움이 있다. According to the conventional transportation fare payment technology, due to the physical constraints of the payment terminal and the card, there is a limit in reflecting the new transportation policy and expanding the customer service, and a significant cost and time investment is required when changing the service. . In addition, for various mobility services linked with public transportation, there is a problem in that infrastructures of terminals, cards, and systems must be reconfigured so that technologies in each field supporting these services are compatible with each other. In particular, each technology field supporting various mobility services has a different method of using a card memory, and due to the card memory, it is difficult to form an alliance between services.

특히 종래의 교통요금 결제 기술은 RF기반 기술을 이용하여 사용자에게 교통요금을 징수하고, 수집된 거래내역을 바탕으로 이를 정산처리 함에 따라 다음과 같은 문제점이 발생한다. 첫째, 단말기 및 카드의 물리적인 제약으로 인한 이용자 관점에서의 서비스 확대 어려움이 있으며, 둘째, 단말기와 카드의 비접촉 통신으로 승객 요금 이상, 오류거래 발생으로 고객 및 정산사의 비용 손실이 발생한다는 문제가 있으며, 셋째, 무승인 거래 특성에 따라 교통카드의 실시간 사용불가 처리가 불가하다는 문제가 있다. 위 셋째 문제점은, 카드의 분실 도난 이벤트가 발생한 경우에도 이러한 이벤트가 실시간으로 반영되지 않는다는 문제로 이어질 수 있다.In particular, the conventional traffic fare payment technology collects the traffic fare to the user using the RF-based technology, and the following problems occur as the settlement is processed based on the collected transaction details. First, it is difficult to expand the service from the user's point of view due to physical limitations of the terminal and card. Third, there is a problem that it is impossible to process the real-time use of the transportation card in accordance with the unauthorized transaction characteristics. The third problem may lead to a problem that such an event is not reflected in real time even when a lost or stolen event of the card occurs.

종래의 교통요금 결제 기술로서 대표적으로 환승요금 징수 단말기 및 방법(대한민국 특허공개번호: 10-2007-0037139) 및 교통요금정산시스템 및 방법(대한민국 특허공개번호: 10-2007-0037142)이 있다.As a conventional transportation fee payment technology, there are typically a transfer fee collection terminal and method (Korean Patent Publication No. 10-2007-0037139) and a transportation fee settlement system and method (Korean Patent Publication No. 10-2007-0037142).

본 발명은 사용자의 교통서비스 이용자격에 대한 인증을 서버로부터 획득하여 결제단말기에 전달함으로써 교통서비스의 이용자격에 대한 확인을 받는 인증기반의 교통요금 결제 및 정산 시스템을 제공함으로서, 모빌리티 서비스 활성화 및 이용객 편의 증진에 기여하고자 한다.The present invention provides an authentication-based traffic fare payment and settlement system that obtains a confirmation of the user's eligibility of the transportation service by acquiring the user's certification of the user's eligibility of the transportation service from the server and transmitting it to a payment terminal, thereby activating and using the mobility service To contribute to the enhancement of convenience.

본 발명의 일 관점에 따른 인증기반의 교통요금 결제정산 시스템에 따르면, 결제단말기는 교통 서비스를 이용하는 사용자에 대한 인증만 처리하며, 요금계산업무 및 정산업무는 상기 인증된 내역을 기반으로 원격의 센터에서 수행된다. 이를 위하여, 사용자는 서버로부터 발행된 인증코드를 이용하여 원하는 모빌리티 서비스를 이용하고, 사전에 서버에 등록한 금융계좌를 이용하여 이용대금을 결제한다. 결제단말기는 버스 및 철도와 같은 대중교통의 이용을 위해 사용되는 결제단말기뿐만 아니라, 자전거, 공유자동차, 및 택시 등 위 대중교통과 제휴서비스가 가능한 다양한 운송수단의 이용을 위해 제공되는 결제단말기일 수 있다.According to the authentication-based traffic fare payment settlement system according to an aspect of the present invention, the payment terminal processes only authentication for the user using the transportation service, the fare meter industry and settlement industry based on the authentication details of the remote center Is performed in To this end, the user uses the desired mobility service using the authentication code issued from the server, and pays for the use price using a financial account registered in advance in the server. The payment terminal may be not only a payment terminal used for the use of public transportation such as buses and railroads, but also a payment terminal provided for use of various transportation services that can cooperate with public transportation such as bicycles, shared cars, and taxis. .

본 발명의 일 관점에 따라 제공되는 인증기반의 교통요금 결제정산 시스템에 따르면, 모바일(ex: 스마트폰) 사용자(이하, 간단히 '사용자')를 기반으로 정산센터서버에 계정(account)을 등록하는 절차가 포함되고, 사용자를 위한 인증코드를 상기 모바일에게 제공하고 관리하는 정산센터서버의 기능이 포함되며, 인증기반의 교통요금 결제정산 시스템의 가맹점의 단말기가 상기 인증코드를 인증하는 기능이 포함되고, 상기 가맹점의 단말기가 상기 사용자에 대한 인증확인결과를 정산센터서버에게 전송하는 기능이 포함되며, 상기 정산센터서버에서 역방향 거래내역을 생성하고 정산하는 기능을 수행하는 절차가 포함될 수 있다. 상기 정산센터서버는 기능적 또는 물리적으로 정산센터 인증서버와 정산센터 정산서버로 구분될 수 있다.According to the authentication-based transportation fare payment settlement system provided according to an aspect of the present invention, registering an account (account) on the settlement center server based on a mobile (ex: smartphone) user (hereinafter, simply 'user') Includes a procedure, the function of the settlement center server for providing and managing the authentication code for the user to the mobile, and includes the function of the terminal of the merchant of the authentication-based transportation fee payment settlement system to authenticate the authentication code; The terminal of the affiliated store may include a function of transmitting an authentication confirmation result for the user to a settlement center server, and may include a procedure of generating and settlement a reverse transaction in the settlement center server. The settlement center server may be functionally or physically divided into a settlement center authentication server and a settlement center settlement server.

본 발명의 일 관점에 따라 제공되는 인증기반의 교통요금 결제정산 시스템에 따르면, 결제단말기와 사용자 간의 인증확인결과를 기반으로 모빌리티 서비스 이용여부가 결정될 수 있다. 사용자는 모빌리티 이용 요금을, 모바일을 결제단말기에 태그하는 시점에 지불하는 것이 아니라, 목적 통행이 완료된 후에 지불하고 확인할 수 있다. 이를 위하여, 결제단말기와 카드 간의 통신에 의해 카드의 메모리에 저장된 금융관련 정보를 조작하여 요금을 계산하는 것이 아니라, 정산센터서버에서 제공한 인증정보를 바탕으로 결제단말기와 카드 간에 인증이 성공했는지 여부를 확인하고 미리 결정된 규칙에 따라 정산센터에서 요금을 계산하는 방식을 이용할 수 있다. 구체적으로, 정산센터서버는 사용자에게 실시간 이용내역 및 요금 확인에 관한 정보를 제공하고, 사용자가 등록한 계정으로 이용금액을 청구하고, 인증기반의 교통요금 결제정산 시스템의 가맹점에는 모빌리티 상품(서비스)이용에 따른 수입금을 제공할 수 있다. According to the authentication-based traffic fare payment settlement system provided according to an aspect of the present invention, the availability of mobility services can be determined based on the authentication confirmation result between the payment terminal and the user. The user may pay and confirm the mobility usage fee after the purpose of passage is completed, rather than at the time of tagging the mobile to the payment terminal. For this purpose, whether the authentication is successful between the payment terminal and the card based on the authentication information provided by the settlement center server, rather than calculating the fee by operating the financial information stored in the memory of the card by the communication between the payment terminal and the card. You can use this method to check the cost and calculate the fee at the settlement center according to predetermined rules. Specifically, the settlement center server provides the user with information on real-time usage history and fare check, bills the amount used by the user's registered account, and uses mobility products (services) in the merchants of the authentication-based transportation fare settlement settlement system. Income may be provided according to

본 발명의 일 관점에 따라 제공될 수 있는 인증기반의 교통요금 결정방법은, ① 정산센터서버가, 사용자단말기의 요청에 대응하여 사용자에 의해 선택된 교통서비스의 이용자격에 대한 인증코드를 포함하는 인증정보를 생성하여 상기 생성된 인증정보를 상기 사용자단말기에게 제공하는 단계; 및 ② 상기 정산센터서버가, 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 결과인 제1인증확인결과(fST)를 상기 결제단말기로부터 수신하는 단계;를 포함하는 단위 인증처리 프로세스를 복수 개의 서로 다른 결제단말기에 대하여 각각 수행하는 단계; 및 상기 정산센터서버가, 상기 복수 개의 서로 다른 결제단말기에 대하여 수신한 복수 개의 상기 제1인증확인결과(fST)를 기초로 상기 사용자에 의해 선택된 복수 개의 교통서비스에 대한 총 이용요금을 결정하는 단계;를 포함한다. According to an aspect of the present invention, an authentication-based traffic fare determination method may include: 1) an authentication center server including an authentication code for a user qualification of a transportation service selected by a user in response to a request of a user terminal; Generating information and providing the generated authentication information to the user terminal; And receiving, by the settlement center server, a first authentication verification result (fST), which is a result generated by the payment terminal in the process of confirming the authentication code, from the payment terminal. Performing each of different payment terminals; And determining, by the settlement center server, a total fee for a plurality of transportation services selected by the user based on the plurality of first authentication confirmation results fST received for the plurality of different payment terminals. It includes;

이때, 상기 각각의 결제단말기에 대해 상기 정산센터서버가 수신한 상기 제1인증확인결과(fST)는, 상기 결제단말기가 상기 인증코드를 확인한 위치를 알아낼 수 있는 정보, 및 상기 결제단말기의 타입에 관한 타입정보를 포함하며, 상기 결정은, 상기 복수 개의 제1인증확인결과(fST)들에 포함된 상기 위치를 알아낼 수 있는 정보들 및 상기 타입정보들을 조합하여 수행될 수 있다.In this case, the first authentication confirmation result (fST) received by the settlement center server for each payment terminal, the information to determine the location where the payment terminal confirmed the authentication code, and the type of the payment terminal. And the type information related to the type information, and the determination may be performed by combining the type information and information for determining the location included in the plurality of first authentication confirmation results fST.

이때, 상기 단위 인증처리 프로세스는, ③ 상기 정산센터서버가, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 결과인 제2인증확인결과(fUT)를 상기 결제단말기로부터 상기 사용자단말기를 통해 수신하는 단계;를 더 포함하며, 상기 단위 인증처리 프로세스에서, 상기 각각의 제1인증확인결과(fST) 및 상기 각각의 제2인증확인결과(fUT)는, ① 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 상기 인증결과값 및 ② 상기 정산센터서버가 상기 인증코드를 상기 사용자단말기에게 제공하기 직전에 상기 정산센터서버가 제2결제단말기로부터 제공받은 직전인증값으로 이루어지는 쌍 정보인 인증결과정보 쌍을 포함하며, 그리고 상기 단위 인증처리 프로세스에서, 상기 직전인증값은 상기 정산센터서버가 상기 사용자단말기를 통해 상기 제2결제단말기에게 제공하였던 제2인증코드를 상기 제2결제단말기가 확인하는 과정에서 생성했던 인증결과값으로서, 상기 제2결제단말기에 의해 상기 정산센터서버에게 제공된 것일 수 있다.At this time, the unit authentication processing process, ③ the settlement center server, the second authentication verification result (fUT) generated by the payment terminal in the process of confirming the authentication code from the payment terminal through the user terminal; Receiving; further comprising, in the unit authentication processing process, wherein each of the first authentication confirmation result (fST) and each of the second authentication confirmation result (fUT), ① the payment terminal to the authentication code; The authentication result value generated in the process of checking and ② the pair information consisting of the previous authentication value provided by the settlement center server from the second payment terminal immediately before the settlement center server provides the authentication code to the user terminal. And a result information pair, and in the unit authentication processing process, the last authentication value is set by the settlement center server. As to certification results were generated in the course of the second check payment terminal a second authentication code, who provided to the second payment terminal, the first may be provided to the settlement center server 2 by the payment terminal.

이때, 상기 복수 개의 제1인증확인결과(fST)들 중 누락되어 있거나 또는 오류가 있는 것으로 확인된 인증확인결과를, 상기 복수 개의 서로 다른 결제단말기에 대하여 수신한 복수 개의 상기 제2인증확인결과(fUT)를 기초로 복원하는 단계를 더 포함하며, 상기 복수 개의 제1인증확인결과(fST)들의 각 레코드들은 상기 인증결과정보 쌍에 의해 하나의 제1체인을 이루는 방식으로 서로 연관되어 있으며, 그리고 상기 복수 개의 상기 제2인증확인결과(fUT)들의 각 레코드들은 상기 인증결과정보 쌍에 의해 하나의 제2체인을 이루는 방식으로 서로 연관되어 있으며, 상기 제1체인이 끊긴 상태에 있는 것으로 결정된 경우 상기 복수 개의 제1인증확인결과(fST)들 중 누락되어 있는 레코드가 있거나 일부 레코드에 오류가 있는 것으로 결정하도록 되어 있으며, 상기 복원하는 것은, 상기 복수 개의 상기 제2인증확인결과(fUT)들의 레코드들 중 상기 끊긴 상태를 복원할 수 있는 정보를 갖는 레코드를 추출함으로서 수행될 수 있다.In this case, the plurality of second authentication check results (e.g., a plurality of second authentication check results received from the plurality of first payment check results fST, which are identified as missing or in error, for the plurality of different payment terminals) fUT), wherein the records of the plurality of first authentication confirmation results (fST) are related to each other in a manner of forming one first chain by the authentication result information pair, and Each record of the plurality of second authentication confirmation results (fUT) is associated with each other in a manner of forming a second chain by the authentication result information pair, and when it is determined that the first chain is in a disconnected state, It is determined that there is a missing record among the plurality of first authentication check results fST or that some records have an error. It is, by extracting the record having information to restore the disconnected state of the record of the plurality of the second authentication result (fUT) may be performed.

이때, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 상기 인증결과값은 ① 상기 인증코드 그 자체이거나 또는 ② 상기 인증코드로부터 유도되는 값일 수 있다.At this time, the authentication result generated by the payment terminal in the process of confirming the authentication code may be ① the authentication code itself or ② derived from the authentication code.

이때, 상기 단위 인증처리 프로세스에서, 상기 결제단말기에 대해 상기 정산센터서버가 수신한 상기 제1인증확인결과(fST)는, 상기 결제단말기가 상기 인증코드를 확인한 시각을 나타내는 결제단말기인증시각을 더 포함하며, 상기 결정은, 상기 복수 개의 제1인증확인결과(fST)들에 포함된 상기 위치를 알아낼 수 있는 정보들, 상기 타입정보들, 및 상기 결제단말기인증시각을 조합하여 수행될 수 있다.At this time, in the unit authentication processing process, the first authentication confirmation result (fST) received by the settlement center server for the payment terminal, the payment terminal authentication time indicating the time when the payment terminal confirms the authentication code further. The determination may be performed by combining the location information included in the plurality of first authentication verification results fST, the type information, and the payment terminal authentication time.

본 발명의 다른 관점에 따라 제공될 수 있는 인증기반의 교통서비스 이용방법은, 사용자단말기가, 사용자에 의해 선택된 교통서비스의 이용자격에 대한 인증코드를 포함하는 인증정보를 정산센터서버에게 요청하는 단계; 상기 사용자단말기가, 상기 인증코드 및 직전인증값을 상기 정산센터서버로부터 수신하는 단계; 상기 사용자단말기가, 상기 인증코드 및 직전인증값을 결제단말기에게 제공하는 단계; 상기 사용자단말기가, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 인증결과값을 상기 결제단말기로부터 수신하는 단계; 및 상기 사용자단말기가, 상기 인증결과값을 상기 정산센터서버에게 제공하는 단계;를 포함한다. 이때, 상기 직전인증값은 상기 정산센터서버가 상기 사용자단말기를 통해 상기 제2결제단말기에게 제공하였던 제2인증코드를 상기 제2결제단말기가 확인하는 과정에서 생성했던 인증결과값으로서, 상기 제2결제단말기가 상기 정산센터서버에게 제공했던 것이다. According to another aspect of the present invention, there is provided a method of using an authentication-based transportation service, wherein the user terminal requests the settlement center server for authentication information including an authentication code for the user's eligibility for the transportation service selected by the user. ; Receiving, by the user terminal, the authentication code and a previous authentication value from the settlement center server; Providing, by the user terminal, the authentication code and a previous authentication value to a payment terminal; Receiving, by the user terminal, an authentication result value generated in the process of the payment terminal confirming the authentication code from the payment terminal; And providing, by the user terminal, the authentication result value to the settlement center server. In this case, the immediately preceding authentication value is an authentication result value generated in the process of confirming by the second payment terminal the second authentication code provided by the settlement center server to the second payment terminal through the user terminal. The payment terminal provided to the settlement center server.

이때, 상기 결제단말기로부터 수신하는 단계에서 상기 사용자단말기는 상기 직전인증값을 상기 결제단말기로부터 수신하도록 되어 있고, 상기 정산센터서버에게 제공하는 단게에서 상기 사용자단말기는 상기 결제단말기로부터 수신한 상기 직전인증값을 상기 정산센터서버에게 제공하도록 되어 있을 수 있다. At this time, in the step of receiving from the payment terminal, the user terminal is configured to receive the last authentication value from the payment terminal, and in the step of providing to the settlement center server, the user terminal is the last authentication received from the payment terminal. A value may be provided to the settlement center server.

본 발명의 다른 관점에 따라 제공될 수 있는 인증기반의 교통서비스 제공방법은, 결제단말기가, 사용자단말기로부터, 사용자에 의해 선택된 교통서비스의 이용자격에 대하여 정산센터서버가 인증한 인증코드 및 상기 정산센터서버가 상기 인증코드와 함께 제공한 직전인증값을 사용자단말기로부터 수신하는 단계; 상기 결제단말기가, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 인증결과값을 상기 사용자단말기에게 제공하는 단계: 및 상기 결제단말기가, 상기 인증결과값 및 상기 직전인증값을 상기 정산센터서버에게 제공하는 단계;를 포함한다. 이때, 상기 직전인증값은 상기 정산센터서버가 상기 사용자단말기를 통해 상기 제2결제단말기에게 제공하였던 제2인증코드를 상기 제2결제단말기가 확인하는 과정에서 생성했던 인증결과값으로서, 상기 제2결제단말기가 상기 정산센터서버에게 제공했던 것이다. According to another aspect of the present invention, there is provided a method for providing an authentication-based transportation service, wherein the payment terminal, from the user terminal, an authentication code authenticated by the settlement center server for the user qualification of the transportation service selected by the user and the settlement Receiving, from a user terminal, a previous authentication value provided by the center server together with the authentication code; Providing, by the payment terminal, an authentication result value generated by the payment terminal to confirm the authentication code to the user terminal: and the payment terminal, the authentication result value and the immediately preceding authentication value to the settlement center. Providing to the server; includes. In this case, the immediately preceding authentication value is an authentication result value generated in the process of confirming by the second payment terminal the second authentication code provided by the settlement center server to the second payment terminal through the user terminal. The payment terminal provided to the settlement center server.

본 발명에 따른 인증기반의 교통요금 결제정산 시스템을 이용하면, 버스, 철도, 자전거, 공유자동차, 및 택시 등이 제공할 수 있는 다양한 단독형 또는 연계형 모빌리티 상품을 쉽게 기획 및 제공 할 수 있으며, 이러한 상품의 판매를 용이하게 하고, 그 이용요금의 정산처리도 쉽게 수행할 수 있다는 효과가 있다.By using the authentication-based transportation fee settlement settlement system according to the present invention, it is possible to easily plan and provide a variety of single or linked mobility products that can be provided by bus, rail, bicycle, shared car, taxi, etc., There is an effect that it is easy to sell such a product, and the settlement processing of the usage fee can be easily performed.

또한, 해당 제휴 상품(서비스)들을 연쇄적으로 이용하면 이에 대한 보상으로 청구요금 할인이나 정책적 혜택을 부여하는 등 국가·지방자치단체의 교통부문 공공정책을 집행하기도 용이해진다.In addition, the use of the associated products (services) in a chain, it is easy to enforce the public sector's public policy of the transport sector, such as discounted billing or policy benefits as a reward.

본 발명에 따른 인증기반의 교통요금 결제정산 시스템은, 교통서비스의 이용자가 이동하는 환경에서 발생하는 모빌리티 영역의 결제 및 정산 분야에서 활용될 수 있다.The authentication-based traffic fare payment settlement system according to the present invention can be utilized in the field of payment and settlement of mobility area generated in an environment in which a user of a transportation service moves.

본 발명에 따른 인증기반의 교통요금 결제정산 시스템은, 모빌리티 영역에서 제공되는 교통서비스를 기반으로 하는 결제정산 플랫폼으로서 활용될 수 있다. 본 발명에 따른 인증기반의 교통요금 결제정산 시스템은 유연한 특성을 가지므로 다양한 서비스를 기반으로 한 제휴 서비스를 제공하기 위한 플랫폼으로서 사용될 수 있으며, 다양한 교통정책이 실현될 수 있도록 하는 플랫폼을 제공할 수 있다.The authentication-based transportation fare payment settlement system according to the present invention can be utilized as a payment settlement platform based on the transportation service provided in the mobility area. Since the authentication-based transportation fare payment settlement system according to the present invention has a flexible characteristic, it can be used as a platform for providing affiliated services based on various services, and can provide a platform for realizing various transportation policies. have.

도 1은 결제단말기와 정산센터 인증서버 간에 교환되는 정보를 나타낸 것이다.
도 2는 사용자 단말기와 정산센터 인증서버 간에 교환되는 정보를 나타낸 것이다.
도 3은 인증기반 결제시스템에서 사용자가 교통서비스를 이용하여 교통서비스의 이용 요금을 결제하는 과정을 나타낸 순서도이다.
도 4는 사용자가 선택한 교통서비스를 의미하는 '선택서비스'를 사용자가 이용할 수 있도록 하기 위하여 인증기반 결제시스템이 동작하는 방법을 나타낸 순서도이다.
도 5는 본 발명의 일 실시예에 따라 사용자가 일련의 교통서비스를 이용하고 그 이용요금을 정산하는 과정을 나타낸 것이다.
도 6a는 도 2에 제시한 사용자단말기와 정산센터 인증서버 간의 사용자 인증절차에 따라 정산센터 인증서버에 등록된 사용자단말기 및 사용자 인증확인결과에 관한 정보를 나타낸 예시적인 표이다.
도 6b는 도 4에 나타낸 바와 같이 결제단말기가 정산센터 정산서버에게 단계(S142)에서 제공하는 제1인증확인결과(fST)에 포함된 정보를 나타낸 테이블인 제1테이블의 예시이다.
도 6c는 도 4에 나타낸 바와 같이 사용자단말기가 정산센터 인증서버를 통해 정산센터 정산서버에게 단계(S161)에서 제공하는 제2인증확인결과(fUT)에 관한 정보를 나타낸 테이블인 제2테이블의 예시이다.
도 7은 본 발명의 일 실시예에 따른 인증기반 결제시스템의 원장 복원 방법의 개념을 나타낸 것이다.
도 8은 본 발명의 일 실시예에 따른 인증기반 결제시스템의 원장 복원 방법의 순서도이다.
도 9는 본 발명의 일 실시예에 따라 정산센터 인증서버, 정산센터 정산서버, 사용자 단말기, 결제단말기 간에 교환되는 상기 인증정정보 쌍의 구체적인 교환예를 나타낸 것이다.
도 10 및 도 11은 도 7 및 도 9로부터 각각 변형된 본 발명의 다른 실시예를 설명하기 위한 것이다.
도 12는 정산센터 정산서버가 결재단말기들로부터 획득한 각 제1인증확인결과(fST)가 요금청구의 근거로서 사용될 수 있는 것인지를 확인하는 방법의 일 예를 나타낸 것이다.
1 shows information exchanged between a payment terminal and a settlement center authentication server.
Figure 2 shows the information exchanged between the user terminal and the settlement center authentication server.
3 is a flowchart illustrating a process in which a user pays a transportation service fee using a transportation service in an authentication-based payment system.
4 is a flowchart illustrating a method of operating an authentication-based payment system in order to enable a user to use a 'selection service' which means a transportation service selected by the user.
5 illustrates a process in which a user uses a series of transportation services and settles the fee according to an embodiment of the present invention.
6A is an exemplary table showing information on a user terminal and a user authentication confirmation result registered in the settlement center authentication server according to the user authentication procedure between the user terminal and the settlement center authentication server shown in FIG. 2.
6B is an example of a first table as a table showing information included in the first authentication check result fST provided to the settlement center settlement server in step S142 as shown in FIG. 4.
6C is an example of a second table, which is a table showing information on a second authentication check result fUT provided in step S161 to a settlement center settlement server through a settlement center authentication server as shown in FIG. 4. to be.
7 illustrates the concept of a ledger restoration method of the authentication-based payment system according to an embodiment of the present invention.
8 is a flow chart of a ledger restoration method of the authentication-based payment system according to an embodiment of the present invention.
9 illustrates an example of a detailed exchange of the authentication information pair exchanged between the settlement center authentication server, settlement center settlement server, user terminal, and payment terminal according to an embodiment of the present invention.
10 and 11 illustrate another embodiment of the present invention modified from FIGS. 7 and 9, respectively.
FIG. 12 shows an example of a method of confirming whether each of the first authentication confirmation results fST obtained from payment terminals can be used as a basis for billing by the settlement center settlement server.

이하, 본 발명의 실시예를 첨부한 도면을 참고하여 설명한다. 그러나 본 발명은 본 명세서에서 설명하는 실시예에 한정되지 않으며 여러 가지 다른 형태로 구현될 수 있다. 본 명세서에서 사용되는 용어는 실시예의 이해를 돕기 위한 것이며, 본 발명의 범위를 한정하고자 의도된 것이 아니다. 또한, 이하에서 사용되는 단수 형태들은 문구들이 이와 명백히 반대의 의미를 나타내지 않는 한 복수 형태들도 포함한다.Hereinafter, with reference to the accompanying drawings an embodiment of the present invention will be described. However, the present invention is not limited to the embodiments described herein and may be implemented in various other forms. The terminology used herein is for the purpose of understanding the embodiments and is not intended to limit the scope of the invention. Also, the singular forms used below include the plural forms unless the phrases clearly indicate the opposite meanings.

본 발명의 일 실시예에 따른 인증기반의 교통요금 결제정산 방법 및 이를 위한 시스템(1)에는, 결제단말기(10), 사용자단말기(20), 정산센터 인증서버(30), 및 정산센터 정산서버(40)가 포함될 수 있다. 결제단말기(10), 사용자단말기(20), 정산센터 인증서버(30), 및 정산센터 정산서버(40)는 각각 서로 유무선의 근거리 또는 원거리 통신 네트워크에 의해 서로 통신할 수 있도록 되어 있을 수 있다.In accordance with an embodiment of the present invention, the authentication-based traffic fare settlement method and system 1 therefor includes a payment terminal 10, a user terminal 20, a settlement center authentication server 30, and a settlement center settlement server. 40 may be included. The payment terminal 10, the user terminal 20, the settlement center authentication server 30, and the settlement center settlement server 40 may be configured to communicate with each other by a wired or wireless local area network or a telecommunication network.

본 발명의 일 실시예에 따른 인증기반의 교통요금 결제정산 방법 및 이를 위한 시스템(1)은 이하, 간단히 '인증기반 결제시스템(1)'으로 지칭할 수 있다.Authentication-based traffic fare payment method and system (1) for this according to an embodiment of the present invention may be referred to hereinafter simply as 'authentication-based payment system (1)'.

일 실시예에서, 인증기반 결제시스템(1)은 단일한 주체가 단독으로 운영하거나 또는 복수의 주체가 협력하여 운영할 수 있다. 특히 정산센터 인증서버(30) 및 정산센터 정산서버(40)는 한 개의 회사가 단독으로 운영할 수 있다. 인증기반 결제시스템(1)에는 한 개 이상의 가맹점(가맹사)이 참여할 수 있다. 상기 가맹점은 예컨대 특정 그룹의 대중교통 버스를 운영하는 제1주체, 특정 그룹의 대중교통 택시들을 운영하는 제2주체, 특정 그룹의 공유 자동차를 운영하는 제3주체, 특정 그룹의 공유 자전거를 운영하는 제4주체, 특정 그룹의 다른 공유 운송수단을 운영하는 제5주체, 특정 그룹의 도시철도차량들을 운영하는 제6주체를 지칭하는 것일 수 있으며, 이에 한정되는 것은 아니다.In one embodiment, the authentication-based payment system 1 may be operated by a single subject alone or by a plurality of subjects in cooperation. In particular, the settlement center certificate server 30 and the settlement center settlement server 40 can be operated by one company alone. In the authentication-based payment system 1, one or more affiliated stores (affiliates) may participate. The affiliated store may, for example, have a first subject operating a specific group of public transport buses, a second subject operating a specific group of public transport taxis, a third subject operating a specific group of shared cars, and a shared bicycle of a particular group. The fourth subject, the fifth subject operating another shared vehicle of a specific group, and the sixth subject operating a particular group of urban vehicles, but are not limited thereto.

상기 각각의 가맹점은 한 개 이상의 결제단말기(10)를 자신이 운영하는 교통수단에 설치하여 운영할 수 있다.Each of the affiliated stores may operate by installing one or more payment terminals 10 in a means of transportation operated by them.

정산센터 인증서버(30) 및 정산센터 정산서버(40)는 함께 한 개의 서버로서 동작할 수 있으며, 이 경우 정산센터 인증서버(30) 및 정산센터 정산서버(40)를 통틀어 '정산센터서버'라고 지칭할 수 있다.The settlement center certificate server 30 and the settlement center settlement server 40 can operate together as a single server, in which case the settlement center authentication server 30 and the settlement center settlement server 40 are collectively referred to as 'settlement center server'. May be referred to.

도 1, 도 2, 및 도 3은 각각 상기 인증기반 결제시스템(1)의 각 구성 장치 간의 처리 흐름을 나타낸 것이다. 1, 2, and 3 respectively show the processing flow between the respective components of the authentication-based payment system 1.

도 1은 결제단말기와 정산센터 인증서버 간에 교환되는 정보를 나타낸 것이다.1 shows information exchanged between a payment terminal and a settlement center authentication server.

단계(S11)에서 결제단말기(10)는 정산센터 인증서버(30)에게 결제단말기 등록요청 메시지를 보낼 수 있다. 결제단말기(10)는 예컨대, 버스의 승차단말기, 버스의 하차단말기, 도시철도의 승차단말기, 도시철도의 하차단말기, 택시의 승하차 처리단말기, 공유자동차의 승하차 단말기, 또는 공유자전거의 승하차 단말기일 수 있다.In operation S11, the payment terminal 10 may send a payment terminal registration request message to the settlement center authentication server 30. The payment terminal 10 may be, for example, a bus terminal, a bus terminal, a bus terminal for a city railway, a bus terminal for a city railway, a bus terminal for getting on and off a taxi, a bus terminal for a shared car, or a bus terminal for a shared bicycle. have.

예컨대, 단계(S11) 이전에, 상기 결제단말기(10)의 운영사인 제1가맹점(제1가맹사)의 관리자는, 정산센터 인증서버(30)에 결제단말기(10)에 관련된 정보가 등록되도록, 정산센터 인증서버(30)의 관리자에게 결제단말기(10)에 관련된 정보를 정산센터 인증서버(30)에 등록하도록 요청하였을 수 있다. 결제단말기(10)에 관련된 상기 정보는, 가입일시, 결제단말기의 ID, 결제단말기의 운영기관, 결제단말기를 운영하는 사업자의 ID, 노선정보, 결제단말기가 설치되는 교통수단의 ID, 결제단말기가 설치된 역사, 결제단말기의 타입, 및 승차/하차 구분 등에 관한 필드를 포함할 수 있다. 정산센터 인증서버(30)는 상기 필드들을 포함하는 복수 개의 레코드들로 이루어진 결제단말기 DB를 생성하거나 저장하여 액세스할 수 있도록 되어 있을 수 있으며, 상기 각 레코드들은 예컨대 결제단말기의 ID에 의해 서로 구분될 수 있다.For example, before step S11, the manager of the first affiliated store (first affiliated company), which is the operator of the payment terminal 10, registers information related to the payment terminal 10 in the settlement center authentication server 30. The administrator of the settlement center authentication server 30 may have requested information related to the payment terminal 10 to the settlement center authentication server 30. The information related to the payment terminal 10, at the time of joining, the ID of the payment terminal, the operator of the payment terminal, the ID of the operator operating the payment terminal, the route information, the ID of the transportation means on which the payment terminal is installed, the payment terminal It may include fields related to the installed history, the type of payment terminal, and the riding / unloading classification. The settlement center authentication server 30 may be configured to access or generate and store a payment terminal DB including a plurality of records including the fields. Each of the records may be distinguished from each other by, for example, an ID of a payment terminal. Can be.

단계(S11)의 상기 결제단말기 등록요청에는 결제단말기(10)에 저장되어 있는 상기 필드들에 관한 정보가 포함되어 있을 수 있다. The payment terminal registration request in step S11 may include information about the fields stored in the payment terminal 10.

일 실시예에서, 상기 결제단말기 등록요청에는 결제단말기 유형, 요금, 및 교통수단에 관한 정보가 필수적으로 포함될 수 있다. 그리고 노선번호, 차량번호, 및 역사번호 등에 관한 정보가 선택적으로 포함될 수 있다.In one embodiment, the payment terminal registration request may include essentially information about the payment terminal type, fee, and transportation. Information about the route number, the vehicle number, and the history number may be optionally included.

단계(S12)에서, 정산센터 인증서버(30)는 상기 등록요청에 포함된 필드들에 매칭되는 결제단말기가 상기 결제단말기 DB에 포함되어 있는지를 확인할 수 있다. 상기 확인에 성공하면, 정산센터 인증서버(30)는 상기 등록요청을 보내온 결제단말기(10)의 정상운영 또는 활성화를 허락하는 정보를 포함하는 결제단말기 등록 완료 메시지를 결제단말기(10)에게 제공할 수 있다.In step S12, the settlement center authentication server 30 may check whether a payment terminal matching the fields included in the registration request is included in the payment terminal DB. If the check is successful, the settlement center authentication server 30 will provide the payment terminal 10 with a payment terminal registration completion message including information allowing the normal operation or activation of the payment terminal 10 that sent the registration request. Can be.

또한, 본 발명의 일 실시예에 따르면, 단계(S12)에서, 향후 정산센터 인증서버(30)가 사용자단말기(20)를 통해 결제단말기(10)에게 제공할 인증코드를 결제단말기(10)가 검증할 수 있도록 하기 위한 제1키(key) 또는 제1알고리즘이 담긴 프로그램 코드를 정산센터 인증서버(30)가 결제단말기(10)에게 제공할 수도 있다. In addition, according to an embodiment of the present invention, in step S12, the payment terminal 10 provides the authentication code that the settlement center authentication server 30 will provide to the payment terminal 10 through the user terminal 20. The settlement center authentication server 30 may provide the payment terminal 10 with a program code containing a first key or a first algorithm for verifying.

상기 단계(S11) 및 상기 단계(S12)는 인증기반 결제시스템(1)의 가맹점에서 사용되는 결제단말기를 상기 인증기반 결제시스템(1)에서 인증하여 달라는 요청에 관련된 것이다.The step S11 and the step S12 are related to a request to authenticate the payment terminal used in the affiliate store of the authentication-based payment system 1 in the authentication-based payment system 1.

단계(S13)에서, 결제단말기(10)는 정상운영 또는 활성화의 허락을 요청하는 일단위 결제단말기 인증확인요청 메시지를 매일 정산센터 인증서버(30)에게 전송할 수 있다.In step S13, the payment terminal 10 may transmit a daily payment terminal authentication confirmation request message requesting permission of normal operation or activation to the settlement center authentication server 30.

단계(S14)에서, 정산센터 인증서버(30)는 상기 일단위 결제단말기 인증확인요청에 대응하여 상기 정상운영 또는 활성화의 허락을 뜻하는 일단위 결제단말기 인증완료 메시지를 결제단말기(10)에게 전송할 수 있다.In step S14, the settlement center authentication server 30 transmits a daily payment terminal authentication completion message indicating permission of the normal operation or activation to the payment terminal 10 in response to the daily payment terminal authentication confirmation request. Can be.

단계(S13) 및 단계(S14)를 이용하여, 결제단말기(10)는 매일 정상운영에 대한 인증을 받을 수 있으며, 단계(S13) 및 단계(S14)를 거치지 않은 날짜의 경우, 단계(S12)를 거친 결제단말기(10)라고 하더라도 해당 날짜에는 정상운영에 대한 인증이 되지 않은 결제단말기인 것으로 간주될 수도 있다. Using step (S13) and step (S14), the payment terminal 10 can be authenticated for normal operation every day, and in the case of the date not passed through step (S13) and step (S14), step (S12) Even through the payment terminal 10 may be regarded as a payment terminal that is not certified for normal operation on the date.

실시예에 따라 단계(S13) 및 단계(S14)를 생략할 수도 있으며, 생략된 경우 결제단말기(10)는 정산센터 인증서버(30)에 등록된 상태라면 언제나 정상운영될 수 있는 것으로 간주될 수도 있다.According to an embodiment, steps S13 and S14 may be omitted, and if omitted, the payment terminal 10 may be regarded as normally operating if it is registered in the settlement center authentication server 30. have.

단계(S15)에서, 결제단말기(10)는 사용자단말기(20)로부터 제공받은 인증코드에 대한 인증확인결과인 제1인증확인결과(fST)를 정산센터 인증서버(30)에게 제공할 수 있다.In operation S15, the payment terminal 10 may provide the settlement center authentication server 30 with the first authentication verification result fST, which is an authentication verification result for the authentication code provided from the user terminal 20.

본 발명의 일 실시예에 따르면, 정산센터 인증서버(30)는 상기 제1인증확인결과(fST)를 검증하기 위한 제2키 또는 제2알고리즘이 담긴 프로그램 코드에 접근할 수 있도록 되어 있으며, 상기 제2키 또는 상기 제2알고리즘을 이용하여 상기 제1인증확인결과(fST)를 검증할 수 있다.According to an embodiment of the present invention, the settlement center authentication server 30 can access the program code containing the second key or second algorithm for verifying the first authentication verification result (fST), The first authentication verification result fST may be verified using a second key or the second algorithm.

단계(S16)에서, 정산센터 인증서버(30)는 상기 제1인증확인결과(fST)를 기초로 생성한 정산센터 인증결과를 결제단말기(10)에게 제공할 수 있다. In operation S16, the settlement center authentication server 30 may provide the settlement terminal 10 with the settlement center authentication result generated based on the first certification verification result fST.

단계(S16)는 실시예에 따라 생략될 수도 있다.Step S16 may be omitted according to an embodiment.

상기 단계(S11) 내지 단계(S12)는 예컨대 결제단말기(10)에 대하여 1회만 수행되는 단계일 수 있다. Steps S11 to S12 may be, for example, a step performed only once for the payment terminal 10.

상기 단계(S13) 내지 단계(S14)는 예컨대 결제단말기(10)에 대하여 매일 수행되거나 또는 그 수행이 생략될 수도 있다.Steps S13 to S14 may be performed daily for the payment terminal 10 or may be omitted.

단계(S15) 및 단계(S16)는 임의의 사용자단말기(20)에 의해 인증확인이 요청된 인증코드에 대하여 각각 수행될 수 있다.Steps S15 and S16 may be performed for each authentication code for which authentication confirmation is requested by any user terminal 20.

도 2는 사용자 단말기와 정산센터 인증서버 간에 교환되는 정보를 나타낸 것이다.Figure 2 shows the information exchanged between the user terminal and the settlement center authentication server.

단계(S21)에서, 사용자단말기(20)는 사용자단말기(20)를 사용하는 사용자에 대한 인증을 요청하는 사용자 인증요청을 정산센터 인증서버(30)에게 송신할 수 있다. 이러한 인증요청에는 상기 사용자임을 증명할 수 있는 비밀번호 등이 포함될 수 있다. In operation S21, the user terminal 20 may transmit a user authentication request to the settlement center authentication server 30 requesting authentication of the user who uses the user terminal 20. The authentication request may include a password to prove that the user.

단계(S22)에서, 정산센터 인증서버(30)는 상기 사용자 인증요청에 대하여 상기 사용자가 인증되었음을 확인하는 사용자 인증을 사용자단말기(20)에게 전송할 수 있다.In step S22, the settlement center authentication server 30 may transmit a user authentication to the user terminal 20 confirming that the user is authenticated with respect to the user authentication request.

단계(S23)에서, 사용자단말기(20)는 교통서비스의 이용요금을 지불하기 위한 결제계좌(Account)의 등록을 정산센터 인증서버(30)에게 요청할 수 있다. 이를 위하여, 사용자단말기(20)는 결제계좌의 등록을 위해 필요한 정보를 포함하는 결제계좌 등록요청 메시지를 정산센터 인증서버(30)에게 전송할 수 있다. 상기 결제계좌에 연계된 결제방식은 예컨대 신용카드결제, 선불카드결제, 금융계좌에서의 통화차감, 또는 휴대폰 소액결제 등 다양한 방식 중 하나일 수 있다. 이를 위해 사용자는 사용자단말기(20)를 통해 결제를 위해 사용할 본인 또는 가족의 신용카드번호, 선불카드번호, 금융계좌번호, 또는 휴대폰 번호 등을 정산센터 인증서버(30)에게 제공할 수 있다. 상기 교통서비스는 이하 '모빌리티 서비스'라고 지칭될 수도 있다.In operation S23, the user terminal 20 may request the settlement center authentication server 30 to register a payment account for paying a use fee of a transportation service. To this end, the user terminal 20 may transmit a payment account registration request message including information necessary for registration of the payment account to the settlement center authentication server 30. The payment method linked to the payment account may be one of various methods such as credit card payment, prepaid card payment, currency deduction in a financial account, or mobile phone micropayment. To this end, the user may provide a credit card number, a prepaid card number, a financial account number, or a mobile phone number of the user or family to use for payment through the user terminal 20 to the settlement center authentication server 30. The transportation service may be referred to as a 'mobility service' hereinafter.

단계(S24)에서, 정산센터 인증서버(30)는 등록요청된 상기 결제계좌의 등록을 완료하고, 등록된 결제계좌를 확인할 수 있는 정보를 사용자단말기(20)에게 전달할 수 있다. 예컨대 사용자가 단계(S23)에서 신용카드 A의 식별번호를 결제계좌로서 등록할 것으로 요청하였고, 정산센터 인증서버(30)가 상기 신용카드 A의 식별번호를 상기 결제계좌로서 등록하는 것에 성공하였다면, 정산센터 인증서버(30)는 이러한 등록 성공 사실을 포함하는 결제계좌 등록확인 메시지를 단계(S24)를 통해 사용자단말기(20)에게 제공할 수 있다.In step S24, the settlement center authentication server 30 may complete the registration of the registered payment account, and may transmit the information to confirm the registered payment account to the user terminal 20. For example, if the user requests to register the identification number of the credit card A as a payment account at step S23, and the settlement center authentication server 30 succeeds in registering the identification number of the credit card A as the payment account, The settlement center authentication server 30 may provide a payment account registration confirmation message including the successful registration to the user terminal 20 through step S24.

상기 단계(S21) 및 상기 단계(S24)는 인증기반 결제시스템(1)을 이용하는 교통서비스의 사용자의 결제계좌를 상기 인증기반 결제시스템(1)에 등록하는 과정에 관한 것이다.The step S21 and the step S24 relate to a process of registering a payment account of a user of a transportation service using the authentication-based payment system 1 in the authentication-based payment system 1.

단계(S25)에서, 사용자는 사용자단말기(20)를 통해 정산센터 인증서버(30)에 교통서비스의 이용자격에 대한 인증을 요청할 수 있다. 예컨대, 사용자가 제1교통수단에 승차하기 위하여 제1교통수단의 승차용 결제단말기에 사용자단말기(20)를 태그하기 이전에, 사용자단말기(20)를 통해 제1교통수단을 이용할 수 있는 이용자격을 인증해 달라는 요청을 포함하는 이용자격 인증요청 메시지를 정산센터 인증서버(30)에게 송신할 수 있다. In step S25, the user may request authentication of the user of the transportation service to the settlement center authentication server 30 through the user terminal 20. For example, a user who can use the first means of transportation through the user terminal 20 before the user tags the user terminal 20 in the payment terminal for riding the first means of transportation in order to get on the first means of transportation. A user authentication request message including a request to authenticate the user can be sent to the settlement center authentication server (30).

단계(S26)에서, 정산센터 인증서버(30)는 상기 이용자격 인증요청에 응답하여 교통서비스의 이용자격을 증명하는 인증된 결제코드인 인증코드가 포함된 인증정보를 생성하여 사용자단말기(20)에게 제공할 수 있다.In step (S26), the settlement center authentication server 30 generates the authentication information including the authentication code, which is an authenticated payment code that proves the user's eligibility of the transportation service in response to the user's eligibility authentication request, the user terminal 20 Can be provided to

본 발명의 일 실시예에서, 상기 인증정보는, {인증코드, 직전 인증값}, 결제유형, 정산센터 인증서버(30)가 상기 인증코드 또는 상기 인증정보를 생성할 당시의 인증 시분초를 나타내는 서버인증시각를 포함할 수 있다. In one embodiment of the present invention, the authentication information, {authentication code, immediately preceding authentication value}, payment type, payment center authentication server 30 represents the authentication time and time at the time of generating the authentication code or the authentication information. Server authentication time may be included.

상기 인증코드는 상기 인증코드를 요청한 사용자가 상기 인증코드와 연계된 교통서비스를 이용할 자격이 있음을 인증하는 정보로서, 상기 연계된 교통서비스의 제공을 위해 제공되는 결제단말기가 확인한 수 있는 형태의 정보로 이루어진 것일 수 있다.The authentication code is information for authenticating that the user who requested the authentication code is entitled to use the transportation service associated with the authentication code, and information of a form that can be confirmed by a payment terminal provided for providing the associated transportation service. It may be made of.

여기서 상기 직전 인증값은 ① 정산센터 인증서버(30)가 사용자단말기(20)에 상기 인증코드를 제공하기 직전에 제공하였던 직전 인증코드일 수도 있고, 또는 ② 상기 직전 인증코드를 사용자단말기(20)로부터 제공받았던 결제단말기가 상기 직전 인증코드의 유효성을 확인하는 과정에서 상기 직전 인증코드로부터 유도된 인증결과값일 수도 있다. Here, the immediately preceding authentication value may be ① immediately before the settlement center authentication server 30 provided the authentication code to the user terminal 20, or ② immediately before the authentication code to the user terminal 20 The payment terminal received from may be an authentication result derived from the last authentication code in the process of confirming the validity of the last authentication code.

상기 {인증코드, 직전 인증값}은 이하 '인증코드 쌍'으로 지칭될 수도 있다. 본 발명의 일 실시예에서, 정산센터 인증서버(30)가 사용자단말기(20)에게 상기 인증코드를 제공하기 직전에 제공하였던 직전 인증코드가 존재하지 않는 경우라면, 상기 인증코드 쌍은 상기 인증코드만을 포함하고, 상기 직전 인증값을 포함하지 않을 수도 있다.The {authentication code, immediately preceding authentication value} may also be referred to as an 'authentication code pair'. In one embodiment of the present invention, if the settlement center authentication server 30 does not exist immediately before the authentication code provided immediately before providing the authentication code to the user terminal 20, the authentication code pair is the authentication code. It may include only, and may not include the last authentication value.

본 발명의 일 실시예에서, 상기 인증정보에는, 사용자단말기(20)로부터 상기 인증코드를 전달받는 결제단말기가 상기 인증코드의 유효성을 확인하는 과정에서 사용되는 암호화된 서명값이 더 포함될 수도 있다.In one embodiment of the present invention, the authentication information, the payment terminal receiving the authentication code from the user terminal 20 may further include an encrypted signature value used in the process of verifying the validity of the authentication code.

상기 인증기반 결제시스템(1)은 상기 인증코드가 상기 서버인증시각으로부터 미리 결정된 시간(예컨대 1분)을 경과하면 무효가 되도록 설정할 수 있다. 이러한 설정내용은 결제단말기(10)에 반영되어 있을 수 있으며, 따라서 결제단말기(10)는 상기 서버인증시각과 현재시각을 서로 비교하는 기능을 포함할 수 있다.The authentication-based payment system 1 may be set to be invalid when the authentication code passes a predetermined time (for example, one minute) from the server authentication time. Such setting contents may be reflected in the payment terminal 10, and thus the payment terminal 10 may include a function of comparing the server authentication time with the current time.

단계(S25)의 이용자격 인증요청을 지원하기 위하여, 사용자단말기(20)에는 사용자용 앱이 설치되어 있을 수 있다. In order to support the user authentication request in step S25, the user terminal 20 may be installed with an app for the user.

상기 인증정보에 포함되어 있는 결제유형은 예컨대, 적어도 두 개의 결제유형을 포함할 수 있다. 첫 번째 결제유형은 '일반결제'라고 지칭될 수 있는데, 이는 각 결제단말기에 연계된 교통수단의 기본 이용요금을 결제하는 유형으로서 조건에 따른 요금할인이 적용되지 않는 결제유형일 수 있다. 두 번째 결제유형은 '상품결제'라고 지칭될 수 있는데, 이는 인증기반 결제시스템(1)와 그 사용자가 서로 동의한 미리 기획된 교통서비스 이용방법에 따라 교통서비스 이용요금의 할인을 받을 수 있는 결제유형일 수 있다. The payment type included in the authentication information may include, for example, at least two payment types. The first payment type may be referred to as a 'general payment', which is a type of payment of the basic usage fee of transportation associated with each payment terminal, and may be a payment type that does not apply a conditional rate discount. The second type of payment may be referred to as 'product payment', which is a payment that can receive a discount on transportation service charges according to the pre-planned transportation service usage method agreed by the authentication-based payment system (1) and its users. It may be of type.

예컨대 상기 상품결제는 복수 개의 상품들 중 선택된 상품의 결제에 관한 것일 수 있다. 예컨대 첫 번째 상품은, 기간한정 정액권으로서, 예를 들어 1일 동안 특정 시(City)의 모든 종류의 대중교통 수단을 무제한 이용할 수 있는 상품일 수 있다. 예컨대 두 번째 상품은, 교통수단 한정 상품으로서, 특정 교통수단을 이용한 교통서비스를 무제한 이용할 수 있도록 하는 상품일 수 있다. 위의 예시와 같이 상품은 다양하게 설계될 수 있는 자유도가 있다.For example, the product payment may relate to payment of a selected product among a plurality of products. For example, the first commodity may be a commodity for a limited time, for example, a commodity capable of unlimited use of all types of public transportation in a certain city for one day. For example, the second commodity may be a commodity for allowing unlimited use of a transport service using a specific commodity as a commodity means for transportation. As shown in the above example, a product has various degrees of freedom to be designed.

사용자는 사용자용 앱을 통해, 사용자용 앱에서 제시되는 일반결제, 및 한 개 이상의 상품결제 중 하나를 선택하여, 선택된 결제유형에 따른 교통서비스의 이용자격에 대한 인증을 정산센터 인증서버(30)에 요청할 수 있다. Through the user's app, the user selects one of the general payment and one or more product payments presented in the user's app, and authenticates the user's eligibility for the transportation service according to the selected payment type. You can ask for

상기 상품결제 서비스를 제공하기 위하여, 정산센터 인증서버(30)는 상품 종류에 따라 상품원장에 상기 사용자의 상품결제 정보를 저장하여 처리하고, 사용자단말기(20)를 이용하여 상기 상품을 이용하는 경우에는 상기 상품의 이용가능여부를 상기 상품원장으로부터 확인하여, 이용이 가능한 경우에만 인증된 인증코드를 사용자단말기(20)에게 제공할 수 있다. In order to provide the product payment service, the settlement center authentication server 30 stores and processes the product payment information of the user in the product ledger according to the product type, and in the case of using the product using the user terminal 20 Checking the availability of the product from the product ledger, it is possible to provide an authenticated authentication code to the user terminal 20 only when available.

상기 단계(S21) 내지 단계(S24)는 예컨대 사용자단말기(20)에 대하여 1회만 수행되는 단계일 수 있지만, 단계(S25) 및 단계(S26)는 사용자단말기(20)의 사용자가 교통서비스를 이용하고자 할 때마다 반복하여 수행될 수 있다. Steps S21 to S24 may be performed only once for the user terminal 20, but steps S25 and S26 may be performed by the user of the user terminal 20 using a transportation service. It can be performed repeatedly whenever you wish.

도 3은 인증기반 결제시스템(1)에서 사용자가 교통서비스를 이용하여 교통서비스의 이용 요금을 결제하는 과정을 나타낸 순서도이다.3 is a flowchart illustrating a process in which a user pays a transportation service fee using a transportation service in the authentication-based payment system 1.

단계(S31)에서, 사용자는 사용자단말기(20)를 결제단말기(10)에 태그하기 이전에, 사용자단말기(20)에 설치된 사용자용 앱을 이용하여 사용자가 이용하고자 하는 교통서비스(결제유형 및/또는 상품)을 선택하고, 상기 선택된 교통서비스의 이용권을 획득하기 위하여 정산센터 인증서버(30)에 인증 또는 인증코드를 요청할 수 있다. In step S31, before the user tags the user terminal 20 to the payment terminal 10, a transportation service (payment type and / or the user wants to use using the user's app installed in the user terminal 20). Or a product) and request an authentication or authentication code to the settlement center authentication server 30 in order to obtain a right to use the selected transportation service.

단계(S32)에서, 정산센터 인증서버(30)는 상기 인증요청에 응답하여 인증코드를 포함하는 인증정보를 사용자단말기(20)에 제공할지 여부를 결정하고, 제공하기로 결정한 경우에는 상기 인증정보를 사용자단말기(20)에 제공할 수 있다. In step S32, the settlement center authentication server 30 determines whether to provide the authentication information, including the authentication code to the user terminal 20 in response to the authentication request, and if the decision to provide the authentication information It may be provided to the user terminal 20.

예컨대, 사용자단말기(20)가 분실 신고된 경우, 상기 분실 신고의 내역이 정산센터 인증서버(30)에서 확인될 수 있다면, 정산센터 인증서버(30)는 상기 인증코드 또는 인증정보를 제공하지 않을 수 있다. 또는 예컨대, 사용자가 등록한 결제계좌가 더 이상 이용될 수 없다는 사실을 확인할 수 있는 경우, 상기 이용불가 사실을 확인한 경우 상기 인증코드 또는 인증정보를 제공하지 않을 수 있다. For example, if the user terminal 20 is reported lost, if the details of the loss report can be confirmed in the settlement center authentication server 30, settlement center authentication server 30 will not provide the authentication code or authentication information. Can be. Or, for example, when the user can confirm that the registered payment account can no longer be used, when the fact is confirmed that the use can not provide the authentication code or authentication information.

단계(S33)에서, 사용자단말기(20)는 정산센터 인증서버(30)로부터 제공받은 인증코드 및/또는 인증정보를 이용하여 결제단말기(10)에 인증코드의 확인을 요청하는 인증확인요청 메시지를 전송할 수 있다. 이러한 전송은 근거리무선통신, 예컨대 사용자단말기(20)를 결제단말기(10)에 태그하는 통신방법으로 이루어질 수 있다. 그러나 상기 근거리무선통신 방식이 태그방식으로 한정되는 것은 아니며 Bluetooth 등 다른 방법들이 이용될 수도 있다.In step S33, the user terminal 20 sends an authentication confirmation request message requesting confirmation of the authentication code to the payment terminal 10 using the authentication code and / or authentication information provided from the settlement center authentication server 30. Can transmit Such transmission may be performed by short-range wireless communication, for example, a communication method of tagging the user terminal 20 to the payment terminal 10. However, the short range wireless communication method is not limited to the tag method, and other methods such as Bluetooth may be used.

결제단말기(10)는 다양한 타입으로 제공될 수 있다. 예컨대 결제단말기(10)은 지하철용 결제단말기(10), 버스용 결제단말기(12), 고속버스용 결제단말기(13), 택시용 결제단말기(14), 공유자전거용 결제단말기(15), 선박용 결제단말기(16), 공유자동차용 결제단말기(17) 등 다양한 타입으로 제공될 수 있다.The payment terminal 10 may be provided in various types. For example, the payment terminal 10 is a subway payment terminal 10, bus payment terminal 12, express bus payment terminal 13, taxi payment terminal 14, shared bicycle payment terminal 15, ship It may be provided in various types such as a payment terminal 16, a payment terminal 17 for a shared car.

단계(S34)에서, 결제단말기(10)는 상기 인증확인요청에 대한 인증확인결과인 제3인증확인결과(fO)를 사용자단말기(20)에 제공할 수 있다. 상기 제3인증확인결과(fO)는 예컨대, 인증에 실패했다는 것을 뜻하는 인증불가결과값 또는 인증에 성공했다는 것을 뜻하는 인증결과값을 가질 수 있다.In operation S34, the payment terminal 10 may provide the user terminal 20 with a third authentication confirmation result fO, which is an authentication confirmation result for the authentication confirmation request. The third authentication confirmation result fO may have, for example, a non-authentication result value indicating that authentication failed or an authentication result value indicating successful authentication.

단계(S35)에서, 사용자단말기(20)는 결제단말기(10)가 제공한 인증확인결과인 제3인증확인결과(fO)를 그대로 또는 가공하여 생성한 인증확인결과인 제2인증확인결과(fUT)를 정산센터 인증서버(30)에게 제공할 수 있다.In step S35, the user terminal 20 is a second authentication verification result (fUT), which is an authentication verification result generated by processing the third authentication verification result (fO), which is the authentication verification result provided by the payment terminal (10) as it is or processed. ) Can be provided to the settlement center authentication server (30).

단계(S36)에는, 정산센터 인증서버(30)는 상기 제2인증확인결과(fUT)를 정산센터 정산서버(40)에게 제공할 수 있다.In step S36, the settlement center authentication server 30 may provide the second authentication check result fUT to the settlement center settlement server 40.

단계(S37)에서, 결제단말기(10)는 제1인증확인결과(fST)를 정산센터 정산서버(40)에게 제공할 수 있다. 제1인증확인결과(fST)는 단계(S34)에서 사용자단말기(20)에게 제공되는 제3인증확인결과(fO)와 동일하거나 또는 다를 수 있다.In step S37, the payment terminal 10 may provide the first authentication check result fST to the settlement center settlement server 40. The first authentication check result fST may be the same as or different from the third authentication check result fO provided to the user terminal 20 in step S34.

상기 제3인증확인결과(fO), 상기 제1인증확인결과(fST), 및/또는 상기 제2인증확인결과(fUT)는, 결제단말기(10)의 식별정보, 사용자단말기(10)로부터 제공된 인증코드의 유효성을 확인하는 과정에서 상기 인증코드로부터 유도된 인증결과값, 상기 인증코드와 함께 제공된 직전 인증값, 및 결제단말기(10)가 상기 인증코드의 유효성을 확인한 인증확인시각 중 하나 이상을 포함하거나 모두 포함할 수 있다. The third authentication check result fO, the first authentication check result fST, and / or the second authentication check result fUT are provided from identification information of the payment terminal 10 and the user terminal 10. At least one of an authentication result value derived from the authentication code, a previous authentication value provided with the authentication code, and an authentication confirmation time when the payment terminal 10 confirms the validity of the authentication code in the process of confirming the validity of the authentication code. It may include all or all of them.

결제단말기(10)의 식별정보는 결제단말기(10)의 타입에 관한 정보 및 결제단말기(10)의 위치에 관한 정보를 포함할 수 있다. 결제단말기(10)가 도시철도용 결제단말기인 경우에는 그 위치가 고정되어 있다. 그러나 결제단말기(10)가 이동하는 버스 또는 택시 등에 설치된 경우에는 그 위치가 시간에 따라 변할 수 있기 때문에, 이 경우 결제단말기(10)는 상기 인증확인결과에 상기 결제단말기인증시각에서의 결제단말기(10)의 지구위치에 대한 정보 또는 상기 지구위치에서 가까운 정류장의 아이디를 포함시켜야 할 수 있다. 이를 위하여 결제단말기(10)는 GPS 등의 다양한 기술을 이용한 지구위치확인 기능 및/또는 지구위치에 대응하는 정류장의 식별자를 찾아내는 기능을 갖고 있어야 할 수 있다.The identification information of the payment terminal 10 may include information about the type of the payment terminal 10 and information about the location of the payment terminal 10. If the payment terminal 10 is a payment terminal for urban railways, its position is fixed. However, if the payment terminal 10 is installed in a moving bus or taxi, etc., since the location may change with time, in this case, the payment terminal 10 is the payment terminal at the payment terminal authentication time in the authentication confirmation result ( It may be necessary to include information about the geolocation of 10) or the ID of a stop close to the geolocation. To this end, the payment terminal 10 may have a global positioning function using various technologies such as GPS and / or a function of finding an identifier of a stop corresponding to the earth location.

도 4는 사용자가 선택한 교통서비스를 의미하는 '선택서비스'를 사용자가 이용할 수 있도록 하기 위하여 인증기반 결제시스템(1)이 동작하는 방법을 나타낸 순서도이다.4 is a flowchart illustrating a method of operating an authentication-based payment system 1 to enable a user to use a 'selection service' which means a transportation service selected by the user.

인증기반 결제시스템(1)에는 결제단말기(10), 사용자단말기(20), 정산센터 인증서버(30), 및 정산센터 정산서버(40)가 참여할 수 있다. In the authentication-based payment system 1, a payment terminal 10, a user terminal 20, a settlement center authentication server 30, and a settlement center settlement server 40 may participate.

상기 결제단말기(10)는 상기 사용자가 상기 선택서비스를 이용할 자격이 있음을 나타내는 신호, 또는 자격이 없을 나타내는 신호를 출력하는 장치일 수 있다. 예컨대, 상기 선택서비스가 버스승차에 관련된 것이라면 상기 결제단말기(10)는 상기 버스에 설치된 승차용 결제단말기로서 사용자에 대한 승차허락 시 미리 결정된 제1기계음을 출력하고 상기 사용자에 대한 승차를 불허하는 경우에는 미리 결정된 제2기계음을 출력하는 장치일 수 있다.The payment terminal 10 may be a device for outputting a signal indicating that the user is entitled to use the selection service, or a signal indicating no qualification. For example, if the selection service is related to bus ride, the payment terminal 10 outputs a predetermined first mechanical sound when the user is allowed to ride as a payment settlement terminal installed on the bus and disallows the ride for the user. May be a device for outputting a predetermined second machine sound.

도 4를 참조하여 설명하면, 단계(S111)에서, 사용자는 상기 사용자가 이용하고자 하는 특정 교통서비스인 선택서비스를 사용자단말기(20)에 설치된 사용자 앱을 통해 지정할 수 있다. 단계(S111)는 상기 사용자가 상기 선택서비스를 이용할 수 있는 권한이 있음을 나타내는 인증코드를 포함하는 인증정보를 정산센터 인증서버(30)에게 요청하는 단계인 것으로 간주할 수 있다.Referring to FIG. 4, in step S111, a user may designate a selection service, which is a specific transportation service that the user wants to use, through a user app installed in the user terminal 20. Step S111 may be regarded as a step of requesting the settlement center authentication server 30 for authentication information including an authentication code indicating that the user has the authority to use the selection service.

단계(S112)에서, 사용자단말기(20)는 상기 사용자에 관한 정보인 사용자 정보, 상기 선택서비스에 대한 식별정보인 선택서비스 식별정보, 및 인증요청을 정산센터 인증서버(30)에게 송신할 수 있다. 상기 송신은 무선통신망을 이용하여 이루어질 수 있다.In step S112, the user terminal 20 may transmit the user information which is information about the user, the selection service identification information which is identification information about the selection service, and the authentication request to the settlement center authentication server 30. . The transmission may be made using a wireless communication network.

단계(S121)에서, 정산센터 인증서버(30)는 미리 설정된 규칙에 따라 상기 사용자가 상기 선택서비스를 이용할 자격이 있는지 여부를 확인할 수 있다. 예컨대 상기 사용자가 지정한 결제계좌의 잔액이 부족한 경우 상기 선택서비스를 이용할 자격이 없는 것으로 판단할 수도 있고, 상기 사용자단말기가 분실신고된 것으로 확인된 경우 상기 분실신고가 해제되기 전까지는 상기 선택서비스를 이용할 자격이 없는 것으로 판단할 수도 있다.In step S121, the settlement center authentication server 30 may check whether the user is entitled to use the selection service according to a preset rule. For example, if the balance of the payment account specified by the user is insufficient, it may be determined that the user is not entitled to use the selection service. If the user terminal is found to be lost, the user may use the selection service until the loss report is released. You may be considered ineligible.

단계(S122)에서, 정산센터 인증서버(30)는 상기 사용자가 상기 선택서비스를 이용할 자격이 있는 것으로 판단된 경우에는 상기 사용자 및 상기 선택서비스에 연계된 인증코드를 포함하는 인증정보를 생성하여 상기 생성된 인증정보를 사용자단말기(20)에게 제공할 수 있다.In step S122, if it is determined that the user is entitled to use the selection service, the settlement center authentication server 30 generates authentication information including the authentication code associated with the user and the selection service. The generated authentication information may be provided to the user terminal 20.

상기 인증정보는, ① 결제유형, ② 정산센터 인증서버(30)가 상기 인증코드를 생성한 시각을 나타내는 서버인증시각, ③ 인증코드, 및 ④ 직전인증값을 포함할 수 있다. The authentication information may include ① payment type, ② server authentication time indicating the time when the settlement center authentication server 30 generated the authentication code, ③ authentication code, and ④ previous authentication value.

본 발명의 일 실시예에서, 정산센터 인증서버(30)가 사용자단말기(20)에게 상기 인증코드를 제공하기 직전에 제공하였던 직전 인증코드가 존재하지 않는 경우라면, 상기 직전인증값은 제공되지 않을 수 있다.In one embodiment of the present invention, if there is no immediately preceding authentication code provided by the settlement center authentication server 30 immediately before providing the authentication code to the user terminal 20, the immediately preceding authentication value may not be provided. Can be.

상기 인증정보에는 상술한 암호화된 서명값이 더 포함될 수도 있다.The authentication information may further include the above-mentioned encrypted signature value.

단계(S131)에서, 사용자단말기(20)는 정산센터 인증서버(30)로부터 수신한 인증코드를 포함하는 인증확인요청 메시지를 결제단말기(10)에게 제공할 수 있다. 이때, 상기 제공은 사용자단말기(20)와 결제단말기(10)간에 근거리무선통신 세션이 성립한 경우에 이루어질 수 있다. 상기 근거리무선통신은 예컨대 NFC, Zigbee, 및 Bluetooth 등 다양한 방식 중 하나로 선택될 수 있다. 예컨대 사용자는 사용자단말기(20)를 결제단말기(10)에 태그함으로써 상기 근거리무선통신을 성립시킬 수 있다.In operation S131, the user terminal 20 may provide the payment terminal 10 with an authentication confirmation request message including an authentication code received from the settlement center authentication server 30. In this case, the provision may be made when a short range wireless communication session is established between the user terminal 20 and the payment terminal 10. The short range wireless communication may be selected from one of various methods such as NFC, Zigbee, and Bluetooth. For example, the user may establish the short range wireless communication by tagging the user terminal 20 to the payment terminal 10.

단계(S141)에서, 결제단말기(10)는 사용자단말기(20)로부터 수신한 인증코드에 관한 정보를 처리하여, 상기 사용자의 상기 선택서비스의 이용 자격을 확인할 수 있다. 이때, 상기 근거리무선통신이 성립된 제1시각을 상기 인증코드가 생성된 시각인 상기 서버인증시각과 비교하여, 상기 제1시각이 상기 서버인증시각으로부터 일정 시간 이후라고 판단되는 경우, 상기 인증코드가 무효인 것으로 처리할 수 있다.In step S141, the payment terminal 10 may process the information about the authentication code received from the user terminal 20 to check the user's eligibility for the selection service. In this case, the first time when the short range wireless communication is established is compared with the server authentication time which is the time when the authentication code is generated, and when it is determined that the first time is after a certain time from the server authentication time, the authentication code Can be treated as invalid.

본 발명의 일 실시예에서, 결제단말기(10)는 특정한 결제유형에 대한 인증코드에 대한 처리를 거부할 수 있다. 예컨대 선박(Ship)에 설치된 결제단말기는 상술한 일반결제유형의 인증코드에 대해서는 처리를 거부하여 탑승을 거부하고, 특정한 상품결제유형에 대한 인증코드만을 확인하여 탑승을 허용할 수도 있다. 또는 예컨대 특정 지역의 대중교통버스에 설치된 결제단말기는 상술한 상품결제유형에 대한 인증코드에 대해서는 처리를 거부하여 탑승을 거부하고, 일반결제유형에 대한 인증코드만을 확인하여 탑승을 허용할 수도 있다. 각 결제단말기가 어떠한 종류의 유효한 인증코드에 대해서는 탑승확인을 하고, 어떠한 종류의 유효한 인증코드에 대해서는 탑승거부를 할 것인지에 대해서는 상기 단계(S11) 및 단계(S12)에 따른 결제단말기의 서버 등록과정에서 이미 결정되어 있을 수 있다. In one embodiment of the invention, the payment terminal 10 may refuse to process the authentication code for a particular payment type. For example, the payment terminal installed on the ship may refuse to board the vehicle by refusing the processing of the authentication code of the above-described general payment type, and may allow boarding by checking only the authentication code for a specific product payment type. Alternatively, for example, the payment terminal installed on a public transportation bus in a specific region may refuse to board the vehicle by refusing the processing of the authentication code for the above-described product payment type, and may allow boarding by checking only the authentication code for the general payment type. In the server registration process of the payment terminal according to the steps (S11) and step (S12) for each type of validity confirmation code and confirming boarding, and what kind of valid authentication code to deny boarding It may already be determined.

단계(S142)에서, 결제단말기(10)는 정산센터 정산서버(40)에 상기 인증코드에 대한 제1인증확인결과(fST)를 전송할 수 있다. In step S142, the payment terminal 10 may transmit the first authentication check result fST for the authentication code to the settlement center settlement server 40.

단계(S143)에서, 결제단말기(10)는 사용자단말기(20)에 상기 인증코드에 대한 제3인증확인결과(fO)를 전송할 수 있다.In operation S143, the payment terminal 10 may transmit a third authentication confirmation result fO for the authentication code to the user terminal 20.

단계(S151)에서, 사용자단말기(20)는 상기 제3인증확인결과(fO)를 저장할 수 있다.In operation S151, the user terminal 20 may store the third authentication confirmation result fO.

단계(S152)에서, 사용자단말기(20)는 상기 제3인증확인결과(fO)와 동일하거나 또는 상기 제3인증확인결과(fO)로부터 가공되어 생성된 제2인증확인결과(fUT)를 정산센터 인증서버(30)에 제공할 수 있다.In step S152, the user terminal 20 setstles the second authentication check result fUT equal to the third authentication check result fO or processed and generated from the third authentication check result fO. The authentication server 30 can be provided.

단계(S161)에서, 정산센터 인증서버(30)는 상기 제2인증확인결과(fUT)를 정산센터 정산서버(40)에 제공할 수 있다.In step S161, the settlement center authentication server 30 may provide the second authentication check result fUT to the settlement center settlement server 40.

즉, 정산센터 정산서버(40)는 결제단말기(10)가 상기 인증코드를 처리한 결과 또는 상기 결과로부터 가공된 정보를 결제단말기(10)로부터 직접 제공받고, 사용자단말기(20) 및 정산센터 인증서버(30)를 거쳐 제공받을 수 있다. 정산센터 정산서버(40)가 결제단말기(10)부터 직간접적으로 제공받는 정보를 이하 '인증확인결과에 관한 정보'라고 지칭할 수 있다. That is, the settlement center settlement server 40 is directly received from the settlement terminal 10 as a result of the payment terminal 10 processing the authentication code or the processed information from the result, the user terminal 20 and settlement center authentication Can be provided via the server 30. Information received by the settlement center settlement server 40 directly or indirectly from the payment terminal 10 may be referred to as 'information on the verification result'.

상기 인증확인결과에 관한 정보는 ① 결제단말기(10)의 식별정보, ② 인증코드에 대한 인증여부, 및 ③ 결제단말기(10)가 상기 인증코드를 인증한 시각을 나타내는 결제단말기인증시각을 포함할 수 있다.The information regarding the authentication confirmation result may include ① identification information of the payment terminal 10, ② authentication of the authentication code, and ③ payment terminal authentication time indicating the time when the payment terminal 10 authenticated the authentication code. Can be.

정산센터 인증서버(30)가 유효하게 생성하여 전달한 인증코드라고 하더라도 결제단말기의 타입에 따라서는 탑승거부처리를 할 수 있는데, 이 경우 그 결과가 상기 인증확인결과에 반영될 수 있다. 예컨대 위 ② 인증코드에 대한 인증여부에 관한 정보에 탑승거부처리 내역이 반영될 수 있다.Even if the authentication code is effectively generated and delivered by the settlement center authentication server 30, the boarding process may be denied depending on the type of the payment terminal. In this case, the result may be reflected in the authentication confirmation result. For example, the boarding rejection process may be reflected in the information on whether or not the above authentication code is authenticated.

상술한 단계(S111) 내지 단계(S161)들을 수행함으로써 한 번의 단위 인증처리 프로세스(500)가 수행될 수 있다.One unit authentication processing process 500 may be performed by performing the above-described steps S111 to S161.

본 발명의 일 실시예에서 상기 인증기반 결제시스템(1)은 사용자의 1회의 여행에 대하여 상기 단위 인증처리 프로세스(500)를 복수 회 수행할 수도 있다.In one embodiment of the present invention, the authentication-based payment system 1 may perform the unit authentication processing process 500 a plurality of times for one trip of the user.

도 5는 본 발명의 일 실시예에 따라 사용자가 일련의 교통서비스를 이용하고 그 이용요금을 정산하는 과정을 나타낸 것이다.5 illustrates a process in which a user uses a series of transportation services and settles the fee according to an embodiment of the present invention.

사용자는 출발지에서 목적지까지 이동하기 위해서 복수 개의 교통수단을 환승할 수 있다. 또한 한 개의 교통수단의 이용을 위해 두 개 이상의 결제단말들기, 예컨대, 승차용 결제단말기, 하차용 결제단말기, 환승용 결제단말기에 접속해야할 수 있다. 따라서 사용자가 상기 출발지에서 상기 목적지까지 이동하는 동안 도 4에서 서술한 단위 인증처리 프로세스(500)가 복수 회 수행되어야 할 수 있다.The user may transfer a plurality of means of transport to travel from the origin to the destination. In addition, it may be necessary to access two or more payment terminals, for example, a payment terminal for getting off, a payment terminal for getting off, and a transfer payment terminal for use of a single transportation means. Therefore, the unit authentication processing process 500 described in FIG. 4 may need to be performed a plurality of times while the user moves from the origin to the destination.

도 5는 사용자의 1회의 여행 과정 동안 최초에 버스를 이용하고, 그 다음 도시철도를 이용한 다음, 마지막으로 택시를 이용하는 경우의 예에 있어서, 인증기반 결제시스템(1)의 처리 순서를 나타낸 것이다.FIG. 5 shows the processing procedure of the authentication-based payment system 1 in the example of using a bus first, then using a city railroad, and finally using a taxi during the user's one-time travel process.

도 5에서 버스의 승차처리용 결제단말기, 버스의 하차처리용 결제단말기, 도시철도의 승차처리용 결제단말기, 도시철도의 하차처리용 결제단말기, 및 택시의 승하차 처리용 결제단말기는 각각 참조번호 101, 102, 103, 104, 및 105로 표시하였다. 이때 택시의 승하차 처리용 결제단말기(105)는 1개의 기기가 승차 및 하차 처리를 모두 담당하도록 구성되어 있다.In FIG. 5, the payment terminal for the bus handling process, the payment terminal for the bus discharging processing, the payment terminal for the bus handling of the urban railway, the payment terminal for the discharging processing of the urban railway, and the payment terminal for the unloading / taking treatment of the taxi, respectively, are referred to by reference numeral 101. , 102, 103, 104, and 105. At this time, the payment terminal 105 for getting on and off the taxi is configured such that one device is in charge of both the getting on and getting off.

도 5에 나타낸 시나리오에서, 도 4에 설명한 단위 인증처리 프로세스(500)가 서로 다른 결제단말기에 대하여 총 6번 반복하여 수행될 수 있으며, 이를 각각 제1단위 인증처리 프로세스(501), 제2단위 인증처리 프로세스(502), 제3단위 인증처리 프로세스(503), 제4단위 인증처리 프로세스(504), 제5단위 인증처리 프로세스(505), 및 제6단위 인증처리 프로세스(506)라고 지칭할 수 있다. In the scenario shown in FIG. 5, the unit authentication processing 500 described in FIG. 4 may be repeatedly performed a total of six times for different payment terminals, which are respectively the first unit authentication process 501 and the second unit. This may be referred to as an authentication processing process 502, a third unit authentication processing process 503, a fourth unit authentication processing process 504, a fifth unit authentication processing process 505, and a sixth unit authentication processing process 506. Can be.

상기 6번의 단위 인증처리 프로세스 모두에 사용자단말기(20), 정산센터 인증서버(30), 및 정산센터 정산서버(40)가 참여한다. 그러나 상기 6번의 단위 인증처리 프로세스 각각에 참여하는 결제단말기는 서로 다를 수 있다는 점을 이해할 수 있다. The user terminal 20, the settlement center authentication server 30, and the settlement center settlement server 40 participate in all six unit authentication processing processes. However, it can be understood that the payment terminals participating in each of the six unit authentication processing processes may be different.

또한 상기 6번의 단위 인증처리 프로세스에서 사용자가 선택하는 교통서비스들(S1, S2, S3, S4, S5, S6)은 서로 다르다. 즉, 사용자는 사용자단말기(20)에 제공된 사용자용 앱을 이용하여 버스 승차처리 서비스(S1), 버스 하차처리 서비스(S2), 도시철도 승차처리 서비스(S3), 도시철도 하차처리 서비스(S4), 택시 승차처리 서비스(S5), 및 택시 하차처리 서비스(S6)에 대한 이용권한이 있음을 나타내는 인증코드를 정산센터 인증서버(30)에게 요청할 수 있다.In addition, the traffic services S1, S2, S3, S4, S5, and S6 selected by the user in the six unit authentication processing processes are different from each other. That is, the user is using the user app provided in the user terminal 20, bus ride processing service (S1), bus unloading service (S2), urban railway ride processing service (S3), urban railway unloading processing service (S4) , The taxi ride processing service S5, and the taxi ride processing service S6 may request an authentication code indicating that the authority to use the settlement center authentication server 30.

상기 6번의 단위 인증처리 프로세스가 종료된 이후, 미리 결정된 시각에 정산센터 정산서버(40)는 상기 사용자의 상기 서비스들(S1~S6)의 이용에 대한 이용료를 정산하고 상기 사용자가 등록했던 결제계좌를 이용하여 과금할 수 있다.After the sixth unit authentication processing process is completed, the settlement center settlement server 40 calculates the user's fee for using the services S1 to S6 at a predetermined time and the payment account registered by the user. You can charge using

이때, 6번의 단위 인증처리 프로세스 각각에 대하여, 정산센터 정산서버(40)는 각각의 처리단말기(101~105)로부터 서로 다른 6개의 인증코드에 관한 인증확인결과인 6개의 서로 다른 인증확인결과를 획득할 수 있다.In this case, for each of the six unit authentication processing processes, the settlement center settlement server 40 receives six different authentication verification results, which are authentication verification results regarding six different authentication codes, from the respective processing terminals 101 to 105. Can be obtained.

단계(S200)에서, 정산센터 정산서버(40)는 상기 6개의 서로 다른 인증확인결과에 포함된 정보를 이용하여 상기 사용자가 지불해야 하는 요금을 정산할 수 있다. 단계(S200)은 각 사용자단말기(20)에 대하여 예컨대, 하루에 한 번, 일주일에 한 번, 또는 한 달에 한 번 등 다양한 방식에 의해 실행될 수 있다. In step S200, the settlement center settlement server 40 may settle the fee that the user should pay using information included in the six different authentication check results. Step S200 may be performed for each user terminal 20 by various methods, for example, once a day, once a week, or once a month.

상기 정산된 요금은 상기 사용자에 의해 등록된 결제계좌를 통해 서비스 제공자들에게 분배될 수 있다.The settled fee may be distributed to service providers through a payment account registered by the user.

도 6a는 도 2에 제시한 사용자단말기(20)와 정산센터 인증서버(30) 간의 사용자 인증절차에 따라 정산센터 인증서버(30)에 등록된 사용자단말기 및 사용자 인증확인결과에 관한 정보를 나타낸 예시적인 표이다. 정산센터 인증서버(30)에는 서로 다른 사용자단말기의 ID마다 해당 사용자단말기에 연계된 사용자의 ID, 그들의 결제계좌, 및 각 사용자의 권종에 대한 정보가 테이블 형태로 등록되어 저장되어 있을 수 있다. FIG. 6A illustrates an example of information on a user terminal registered in the settlement center authentication server 30 and a result of the user authentication verification according to the user authentication procedure between the user terminal 20 and the settlement center authentication server 30 shown in FIG. 2. Is a vote. The settlement center authentication server 30 may store the IDs of the users linked to the corresponding user terminals, their payment accounts, and the information about each user's book types in the form of tables for each ID of different user terminals.

상기 권종은 각 사용자에 대한 할인정책을 나타내는 것일 수 있다. 예컨대, 사용자 임꺽정에 대한 권종인 할인1은 학생을 대상으로 하는 할인정책이 반영된다는 것을 나타낼 수 있고, 사용자 장보고에 대한 권종인 할인2는 택시를 제외한 버스 및 도시철도에 대한 무임승차 허용이 된다는 것을 나타낼 수 있다. The winding type may indicate a discount policy for each user. For example, discount 1, which is the ticket for the user Lim Kuk-jung, may indicate that the discount policy for students is reflected, and discount 2, which is the ticket for the user Jang Bo-go, is allowed for free rides on buses and urban railways except taxis. Can be represented.

도 6b는 도 4에 나타낸 바와 같이 결제단말기(10)가 정산센터 정산서버(40)에게 단계(S142)에서 제공하는 제1인증확인결과(fST)에 포함된 정보를 나타낸 테이블인 제1테이블의 예시이다. 상기 제1테이블에는 다양한 사용자단말기에 관련된 정보가 포함될 수 있지만, 도 6b에는 사용자단말기ID가 M1인 것만을 필터링하여 예시한 것이며, 결제단말기인증시각을 기준으로 오름차순으로 정렬한 예를 나타낸 것이다.6B is a table showing the information included in the first authentication confirmation result fST provided by the payment terminal 10 to the settlement center settlement server 40 in step S142 as shown in FIG. 4. It is an example. Although the first table may include information related to various user terminals, FIG. 6B illustrates an example of filtering only that the user terminal ID is M1, and shows an example of sorting in ascending order based on the payment terminal authentication time.

도 6b의 제1테이블은 임의의 결제단말기에 의해 생성된 제1인증확인결과(fST)가 정산센터 정산서버(40)에 전송될 때마다 갱신되어 정산센터 정산서버(40)에 저장될 수 있다. The first table of FIG. 6B may be updated and stored in the settlement center settlement server 40 whenever the first authentication confirmation result fST generated by any payment terminal is transmitted to the settlement center settlement server 40. .

도 6b에 나타낸 제1테이블에는 사용자단말기로부터 제공받은 인증코드의 확인이 이루어진 시각 또는 상기 인증코드를 상기 사용자단말기로부터 제공받은 시각을 나타내는 결제단말기인증시각, 상기 인증코드를 인증한 결제단말기의 ID, 상기 인증코드를 제공한 사용자단말기의 ID, 상기 인증코드를 상기 결제단말기가 확인하는 과정에서 상기 결제단말기가 생성한 인증결과값, 및 상기 사용자단말기로부터 상기 인증코드와 함께 전달된 직전인증값을 포함할 수 있다. 각각의 인증코드의 인증은 각 결제단말기(10)에서 수행될 수 있다. 상기 제1테이블에는 도 6b에 제시하지 않은 다른 필드들도 더 포함될 수 있다.The first table shown in FIG. 6B includes a payment terminal authentication time indicating a time at which the verification code provided from the user terminal is confirmed or a time when the authentication code is received from the user terminal, an ID of the payment terminal which authenticated the authentication code, ID of the user terminal that provided the authentication code, an authentication result value generated by the payment terminal in the process of confirming the authentication code by the payment terminal, and a previous authentication value transmitted with the authentication code from the user terminal. can do. Authentication of each authentication code may be performed in each payment terminal 10. The first table may further include other fields not shown in FIG. 6B.

도 6c는 도 4에 나타낸 바와 같이 사용자단말기(20)가 정산센터 인증서버(30)를 통해 정산센터 정산서버(40)에게 단계(S161)에서 제공하는 제2인증확인결과(fUT)에 관한 정보를 나타낸 테이블인 제2테이블의 예시이다. 도 6c의 제2테이블은 제2인증확인결과(fUT)가 정산센터 정산서버(40)에 전송될 때마다 갱신되어 정산센터 정산서버(40)에 저장될 수 있다. 상기 제2테이블에는 다양한 사용자단말기에 관련된 정보가 포함될 수 있지만, 도 6c에는 사용자단말기ID가 M1인 것만을 필터링하여 예시한 것이며, 서버인증시각 또는 결제단말기인증시각을 기준으로 오름차순으로 정렬한 예를 나타낸 것이다.FIG. 6C illustrates information regarding the second authentication check result fUT provided by the user terminal 20 to the settlement center settlement server 40 in step S161 through the settlement center authentication server 30 as shown in FIG. 4. It is an example of a second table which is a table showing. The second table of FIG. 6C may be updated whenever the second authentication check result fUT is transmitted to the settlement center settlement server 40 and stored in the settlement center settlement server 40. Although the second table may include information related to various user terminals, FIG. 6C illustrates an example in which only the user terminal ID is M1 by filtering, sorted in ascending order based on the server authentication time or payment terminal authentication time. It is shown.

도 6c에 나타낸 제2테이블에는 사용자단말기의 ID, 사용자단말기의 인증요청에 대응하여 정산센터 인증서버(30)가 인증코드 또는 인증정보를 생성한 시각을 나타내는 서버인증시각, 상기 인증코드를 결제단말기가 확인하는 과정에서 상기 결제단말기가 생성한 인증결과값, 및 상기 사용자단말기가 이미 보유하고 있던 직전인증값, 상기 인증코드를 확인한 결제단말기의 ID, 상기 인증코드가 상기 결제단말기에 의해 확인된 시각을 나타내는 결제단말기인증시각을 포함할 수 있다. 상기 제2테이블에는 도 6c에 제시하지 않은 다른 필드들도 더 포함될 수 있다. The second table shown in FIG. 6C includes a server authentication time indicating the ID of the user terminal, the time when the settlement center authentication server 30 generated the authentication code or the authentication information in response to the authentication request of the user terminal, and the authentication code. The authentication result value generated by the payment terminal in the process of confirming, the last authentication value already held by the user terminal, the ID of the payment terminal confirming the authentication code, the time when the authentication code is confirmed by the payment terminal It may include a payment terminal authentication time indicating. The second table may further include other fields not shown in FIG. 6C.

도 6c에 나타낸 직전인증값과 관련하여, 상기 사용자단말기는 상기 서버로부터 상기 인증코드를 받기 직전에 상기 서버로부터 또 다른 인증코드인 제2인증코드를 제공받았을 것이다. 상기 제2인증코드는 임의의 결제단말기에 의해 확인되었을 것이며, 이 과정에서 상기 임의의 결제단말기는 상기 제2인증코드로부터 상기 직전인증값을 생성하였을 것이다. 상기 직전인증값은 상기 임의의 결제단말기로부터 직접 상기 사용자단말기에게 제공되었을 수 있다. 또한 상기 직전인증값은 상기 임의의 결제단말기가 정산센터 인증서버(30)에게 직접 제공하였을 수 있으며, 그 다음 상기 직전인증값이 정산센터 인증서버(30)에 의해 상기 사용자단말기에게 제공되었을 수 있다. In connection with the immediately preceding authentication value shown in FIG. 6C, the user terminal may have received a second authentication code, which is another authentication code, from the server just before receiving the authentication code from the server. The second authentication code would have been verified by any payment terminal, and in this process the payment terminal would have generated the last authentication value from the second authentication code. The last authentication value may have been provided to the user terminal directly from the arbitrary payment terminal. In addition, the immediately preceding authentication value may be provided directly to the settlement center authentication server 30 by the arbitrary payment terminal, and then the immediately preceding authentication value may be provided to the user terminal by the settlement center authentication server 30. .

도 7은 본 발명의 일 실시예에 따른 인증기반 결제시스템(1)의 원장 복원 방법의 개념을 나타낸 것이다.7 illustrates the concept of a ledger restoration method of the authentication-based payment system 1 according to an embodiment of the present invention.

도 8은 본 발명의 일 실시예에 따른 인증기반 결제시스템(1)의 원장 복원 방법의 순서도이다.8 is a flowchart of a ledger restoration method of the authentication-based payment system 1 according to an embodiment of the present invention.

특정 결제단말기(10)는 인증코드에 대한 확인을 한 이후, 이에 관한 제1인증확인결과(fST)를 정산센터 정산서버(40)에 전송하는 데에 실패할 수 있다. 또는 결제단말기(10)가 제1인증확인결과(fST)를 정산센터 정산서버(40)에 전송하는 과정에서 데이터에 오류가 발생할 수 있다. 이 경우 정산센터 정산서버(40)에 저장된 제1인증확인결과(fST)에 관한 상기 제1테이블에 존재해야 할 특정 레코드가 누락되어 있거나, 또는 상기 특정 레코드의 일부 요소값에 오류가 있을 수 있다. 도 7의 (a)에서는 결제단말기 ID(R4)가 생성한 제1인증확인결과(fST)가 정산센터 정산서버(40)에 전송되지 않은 상황을 나타낸 것이다.After confirming the authentication code, the specific payment terminal 10 may fail to transmit the first authentication check result fST to the settlement center settlement server 40. Alternatively, an error may occur in data while the payment terminal 10 transmits the first authentication confirmation result fST to the settlement center settlement server 40. In this case, a specific record to be present in the first table regarding the first authentication confirmation result fST stored in the settlement center settlement server 40 may be missing, or an error may occur in some element values of the specific record. . In FIG. 7A, the first authentication verification result fST generated by the payment terminal ID R4 is not transmitted to the settlement center settlement server 40.

그러나 결제단말기(10)가 제공하는 제1인증확인결과(fST)와 사용자단말기(20)가 정산센터 인증서버(30)를 통해 제공하는 제2인증확인결과(fUT)에는 모두 인증결과값 및 직전인증값이 저장되어 있으므로, 제2인증확인결과(fUT)를 이용하여 도 7의 (a)에 누락되어 있거나 오류가 있는 레코드를 복원할 수 있다. However, both the first authentication confirmation result (fST) provided by the payment terminal 10 and the second authentication confirmation result (fUT) provided by the user terminal 20 through the settlement center authentication server 30, the authentication result value and immediately before Since the authentication value is stored, it is possible to restore a record that is missing or in error in FIG. 7A using the second authentication result fUT.

예컨대, 상술한 바와 같이 도 6b에 나타낸 제1테이블의 제4행의 레코드가 누락된 경우, 이를 복원하는 방법을 설명한다. 도 7의 (a)에 나타낸 제3테이블 및 도 7의 (b)에 나타낸 제4테이블은 각각 도 6b 및 도 6c에 나타낸 제1테이블 및 제2테이블과 동일하다. 다만 도 7의 (a)에 나타낸 제3테이블에는 도 6b에 나타낸 제1테이블의 제4행의 레코드가 누락된 상태이다.For example, when the record of the fourth row of the first table shown in FIG. 6B is missing as described above, a method of restoring the record is described. The third table shown in Fig. 7A and the fourth table shown in Fig. 7B are the same as the first table and the second table shown in Figs. 6B and 6C, respectively. However, the third table shown in FIG. 7A is missing a record of the fourth row of the first table shown in FIG. 6B.

우선, 단계(S610)에서, 정산센터 정산서버(40)는 도 7의 (a)에 나타낸 제1인증확인결과(fST)에 관한 정보를 포함하는 제3테이블을 결제단말기인증시각을 기준으로 정렬하고 특정 사용자단말기ID(M1)만을 필터링하여 제시할 수 있다. 이때, 상기 제3테이블에 오류가 없다면 특정 직전인증값에 대응하는 값이 상기 제3테이블 내에 항상 두 개가 존재한다. 예컨대, 상기 제3테이블 내에는 직전인증값(ab')이 제1행의 인증결과값 필드에 한 개 존재하고, 제2행의 직전인증값 필드에 한 개가 존재하여 총 2개가 존재한다.First, in step S610, the settlement center settlement server 40 sorts the third table including the information about the first authentication result fST shown in FIG. 7A based on the payment terminal authentication time. Only the specific user terminal ID (M1) can be presented by filtering. At this time, if there is no error in the third table, there are always two values corresponding to a specific last authentication value in the third table. For example, in the third table, one previous authentication value ab 'exists in the authentication result value field of the first row, and one previous authentication value field of the second row exists.

그 다음, 단계(S620)에서, 정산센터 정산서버(40)는 상기 제3테이블로부터, 직전인증값이 1개만 존재하는 제1레코드(행)를 찾아낸다. 예컨대 제3테이블에서 직전인증값(hi')는 1개만 존재하며, 해당 레코드인 제1레코드는 결제단말기인증시각이 20171001135007인 레코드이다.Next, in step S620, the settlement center settlement server 40 finds a first record (row) in which only one immediately preceding authentication value exists from the third table. For example, in the third table, there is only one previous authentication value hi ', and the first record corresponding to the record is a record in which the payment terminal authentication time is 20171001135007.

그 다음, 단계(S630)에서, 정산센터 정산서버(40)는 상기 제1레코드의 직전에 저장된 레코드인 제2레코드를 찾아낸다. 예컨대 제3테이블에서 상기 제2레코드는 결제단말기인증시각이 20171001130005인 레코드이다. 상기 제2레코드의 인증결과값(ef')를 임시로 저장한다.Next, in step S630, the settlement center settlement server 40 finds a second record which is a record stored immediately before the first record. For example, in the third table, the second record is a record in which the payment terminal authentication time is 20171001130005. The authentication result value ef 'of the second record is temporarily stored.

그 다음, 단계(S640)에서, 정산센터 정산서버(40)는 도 7의 (b)에 나타낸 제2인증확인결과(fUT)에 관한 정보를 포함하는 제4테이블로부터 상기 인증결과값(ef')를 직전인증값으로 갖고, 그리고 상기 직전인증값(hi')을 인증결과값으로 갖는 레코드인 제3레코드를 찾아낸다. 예컨대 상기 제4테이블에서 상기 제3레코드는 서버인증시각이 20171001133003을 갖는 레코드이다. Next, in step S640, the settlement center settlement server 40 receives the authentication result value ef 'from the fourth table including information on the second authentication confirmation result fUT shown in FIG. ) Is the last authentication value, and a third record, which is a record having the previous authentication value hi 'as the authentication result value, is found. For example, in the fourth table, the third record is a record having a server authentication time of 20171001133003.

그 다음, 단계(S650)에서, 정산센터 정산서버(40)는 상기 제4테이블의 상기 제3레코드에 기재된 정보를 이용하여 상기 제3테이블의 상기 제1레코드 및 상기 제2레코드 사이에 존재할 수 있는 누락된 레코드를 복원할 수 있다.Next, in step S650, the settlement center settlement server 40 may exist between the first record and the second record of the third table using the information described in the third record of the fourth table. You can restore missing records.

도 7의 (b)에 나타낸 제2인증확인결과(fUT)에 관한 정보는 정산센터 정산서버(40)에 저장되어 있을 뿐만 아니라, 도 4에 나타낸 단계(S151)에 의해 사용자단말기(20)에도 저장되어 있으므로 도 7의 (b)에 나타낸 제2인증확인결과(fUT)에 관한 정보는 정산센터 정산서버(40)와 사용자단말기(20)에 분산되어 저장되어 있을 수 있다. 즉, 사용자단말기(20)를 사용하는 특정 사용자의 교통서비스 이용 내역을 담은 원장이 사용자단말기(20)와 정산센터 정산서버(40)에 분산되어 저장되어 있을 수 있다. Information regarding the second authentication confirmation result fUT shown in FIG. 7B is not only stored in the settlement center settlement server 40, but also in the user terminal 20 by step S151 shown in FIG. Since the information related to the second authentication check result fUT shown in FIG. 7B is distributed, the payment center settlement server 40 and the user terminal 20 may be distributed and stored. That is, the ledger containing the transportation service usage history of a specific user using the user terminal 20 may be distributed and stored in the user terminal 20 and the settlement center settlement server 40.

상술한 단계(S610, S620, S630, S640, S650)는 상기 제4테이블을 새로 생성한 이후에 수행될 수도 있다. 즉, 정산센터 정산서버(40)는 상기 제3테이블의 상기 누락된 레코드를 갖는 사용자단말기 ID를 이용하여 해당 사용자단말기(20)에 상기 제4테이블의 적어도 일부를 재생성하기 위한 정보를 요청할 수 있다. 상기 제4테이블의 적어도 일부를 재생성하기 위한 정보는 도 4의 단계(S151)에 의해 사용자단말기(20)에 저장되어 있을 수 있다는 점은 쉽게 이해할 수 있다.The above-described steps S610, S620, S630, S640, and S650 may be performed after newly generating the fourth table. That is, the settlement center settlement server 40 may request information for regenerating at least a part of the fourth table from the corresponding user terminal 20 by using the user terminal ID having the missing record of the third table. . It can be easily understood that information for regenerating at least a portion of the fourth table may be stored in the user terminal 20 by step S151 of FIG. 4.

한편, 상술한 사례와는 반대로, 도 6c에 제시한 제2인증확인결과(fUT)에 관한 제2테이블에 오류가 발생한 경우에도, 도 6b에 제시한 제1인증확인결과(fST)에 관한 제1테이블로부터 도 6c에 제시한 제2인증확인결과(fUT)에 관한 제2테이블의 내용을 복원할 수 있다는 점은 쉽게 이해할 수 있다.On the other hand, contrary to the above-described case, even when an error occurs in the second table related to the second authentication confirmation result fUT shown in FIG. 6C, the first authentication confirmation result fST shown in FIG. It is readily understood that the contents of the second table with respect to the second authentication confirmation result fUT shown in Fig. 6C can be restored from one table.

즉, 정산센터 정산서버(40)에 저장되어 있는 제1인증확인결과(fST)에 관한 제1테이블과 사용자단말기(20)에 저장되어 있는 제2인증확인결과(fUT)에 관한 제2테이블의 각 행을 하나의 블록으로 간주할 수 있으며, 각 블록에 기록된 인증결과값과 직전인증값의 쌍을 연결고리로 삼아 상기 블록들 간의 체인을 형성할 수 있다.That is, the first table of the first authentication confirmation result fST stored in the settlement center settlement server 40 and the second table of the second authentication confirmation result fUT stored in the user terminal 20 are stored. Each row may be regarded as one block, and a chain between the blocks may be formed by using a pair of authentication result values and previous authentication values recorded in each block as a link.

도 9는 본 발명의 일 실시예에 따라 정산센터 인증서버(30), 정산센터 정산서버(40), 사용자 단말기(20), 결제단말기(10)간에 교환되는 상기 인증정정보 쌍의 구체적인 교환예를 나타낸 것이다. 도 9는 도 5 및 도 7을 함께 참조하여 설명된다.9 is a detailed example of exchange of the authentication information pairs that are exchanged between the settlement center authentication server 30, settlement center settlement server 40, the user terminal 20, payment terminal 10 according to an embodiment of the present invention It is shown. 9 is described with reference to FIGS. 5 and 7 together.

도 9에는 도 5에 나타낸 제1단위 인증처리 프로세스(501) 및 제2단위 인증처리 프로세스(502)를 더 자세히 나타냈다.9 illustrates the first unit authentication process 501 and the second unit authentication process 502 shown in FIG. 5 in more detail.

제1단위 인증처리 프로세스(501)에 포함된 단계(S5011)에서, 정산센터 인증서버(30)는 인증정보 쌍 {ab, - }를 사용자단말기(20)에게 전송할 수 있다. 이때, 'ab'는 인증코드이며, 이 경우 상기 직전 인증값이 존재하지 않는 경우이다.In step S5011 included in the first unit authentication process 501, the settlement center authentication server 30 may transmit the authentication information pair {ab,-} to the user terminal 20. In this case, 'ab' is an authentication code, in which case the previous authentication value does not exist.

단계(S5012)에서 사용자단말기(20)는 상기 인증정보 쌍 {ab, - }를 제1결제 단말기(101)에게 전달할 수 있다.In operation S5012, the user terminal 20 may transmit the authentication information pair {ab, −} to the first payment terminal 101.

단계(S5013)에서 제1결제 단말기(101)는 상기 인증코드 ab를 확인하여 생성한 인증결과값인 ab' 및 상기 직전 인증값을 조합한 인증결과정보 쌍{ab', -}를 사용자단말기(20)에게 전달할 수 있다. 이때, 상기 직전 인증값은 존재하지 않는 경우이다.In operation S5013, the first payment terminal 101 checks the authentication code ab and generates the authentication result information pair {ab ',-} which combines the previous authentication value with ab' and the previous authentication value. 20). In this case, the previous authentication value does not exist.

사용자단말기(20)는 인증결과정보 쌍{ab', -}를 정산센터 인증서버(30)를 통해 정산센터 정산서버(40)에게 전달할 수도 있다.The user terminal 20 may transmit the authentication result information pair {ab ',-} to the settlement center settlement server 40 through the settlement center authentication server 30.

단계(S5014)에서 제1결제 단말기(101)는 상기 인증결과정보 쌍{ab', -}를 정산센터 정산서버(40)에게 전달할 수 있다.In operation S5014, the first payment terminal 101 may transmit the authentication result information pair {ab ',-} to the settlement center settlement server 40.

제2단위 인증처리 프로세스(502)에 포함된 단계(S5021)에서, 정산센터 인증서버(30)는 인증정보 쌍 {cd, ab'}를 사용자단말기(20)에게 전송할 수 있다. 이때, cd는 인증코드이며, 직전 인증값은 ab'이다. In step S5021 included in the second unit authentication process 502, the settlement center authentication server 30 may transmit the authentication information pair {cd, ab '} to the user terminal 20. In this case, cd is an authentication code, and the immediately preceding authentication value is ab '.

상기 직전 인증값 ab'는, 정산센터 정산서버(40)가 사용자단말기(20)에 관하여 인증코드 cd를 전송하기 직전에, 사용자단말기(20)와 관련하여 임의의 결제단말기로부터 수신한 상기 인증결과정보 쌍에 포함되어 있던 인증결과값일 수 있다.The immediately preceding authentication value ab 'is the result of the authentication received from an arbitrary payment terminal in connection with the user terminal 20 immediately before the settlement center settlement server 40 transmits the authentication code cd with respect to the user terminal 20. It may be an authentication result value included in the information pair.

단계(S5022)에서 사용자단말기(20)는 상기 인증정보 쌍 {cd, ab' }를 제2결제 단말기(102)에게 전달할 수 있다.In operation S5022, the user terminal 20 may transmit the authentication information pair {cd, ab '} to the second payment terminal 102.

단계(S5023)에서 제2결제 단말기(102)는 상기 인증코드 cd를 확인하여 생성한 인증결과값인 cd' 및 상기 직전 인증값(ab')을 조합한 인증결과정보 쌍{cd', ab'}를 사용자단말기(20)에게 전달할 수 있다. In step S5023, the second payment terminal 102 checks the authentication code cd, and the authentication result information pair {cd ', ab' which combines the authentication result value cd 'and the previous authentication value ab'. } May be transmitted to the user terminal 20.

사용자단말기(20)는 인증결과정보 쌍{cd', ab'}를 정산센터 인증서버(30)를 통해 정산센터 정산서버(40)에게 전달할 수도 있다.The user terminal 20 may transmit the authentication result information pair {cd ', ab'} to the settlement center settlement server 40 through the settlement center authentication server 30.

단계(S5024)에서 제2결제 단말기(102)는 상기 인증결과정보 쌍{cd', ab'}를 정산센터 정산서버(40)에게 전달할 수 있다.In operation S5024, the second payment terminal 102 may transmit the authentication result information pair {cd ', ab'} to the settlement center settlement server 40.

상술한 단계(S5011~S5014)를 기초로 도 7의 (a)의 제1행의 데이터 및 도 7의 (b)의 제1행의 데이터가 수집될 수 있으며, 상술한 단계(S5021~S5024)를 기초로 도 7의 (a)의 제2행의 데이터 및 도 7의 (b)의 제2행의 데이터가 수집될 수 있다.Based on the above-described steps S5011 to S5014, data of the first row of FIG. 7A and data of the first row of FIG. 7B may be collected, and the above-described steps S5021 to S5024. Based on the data of the second row of Figure 7 (a) and the data of the second row of Figure 7 (b) can be collected.

도 9의 예시를 이용하여 도 7에 나타낸 데이터를 얻는 원리를 설명하였다.The principle of obtaining the data shown in FIG. 7 was explained using the example of FIG.

도 10 및 도 11은 도 7 및 도 9로부터 각각 변형된 본 발명의 다른 실시예를 설명하기 위한 것이다.10 and 11 illustrate another embodiment of the present invention modified from FIGS. 7 and 9, respectively.

도 10 및 도 11에 나타낸 실시예에서, 상기 결제단말기가 사용자단말기(M1)를 위해 정산센터 인증서버로부터 제공된 제1인증코드(ex: ab)를 확인하는 과정에서 생성한 제1인증결과값(ex: ab)은 상기 제1인증코드와 동일한 값이다. 이때, 사용자단말기(M1)를 위해 정산센터 인증서버로부터 제공된 그 다음 인증코드인 제2인증코드(ex: cd)에 짝지어지는 제2직전인증값은 상기 제1인증결과값이며, 이때, 상기 제1인증결과값은 상기 제1인증코드와 동일하다고 하였으므로, 상기 제2인증코드에 짝지어지는 제2직전인증값은 상기 제2인증코드가 제공되기 직전에 제공되었던 상기 제1인증코드이다.10 and 11, the first authentication result value generated in the process of the payment terminal confirms the first authentication code (ex: ab) provided from the settlement center authentication server for the user terminal (M1) ( ex: ab) is the same value as the first authentication code. At this time, the second previous authentication value paired with the second authentication code (ex: cd), which is the next authentication code provided from the settlement center authentication server for the user terminal (M1), is the first authentication result value. Since the first authentication result value is the same as the first authentication code, the second immediately previous authentication value matched with the second authentication code is the first authentication code provided just before the second authentication code is provided.

도 6b에 제시된 것과 같이, 정산센터 정산서버가 결제단말기들로부터 특정 사용자단말기에 대한 제1인증확인결과(fST)들을 수집하며, 상기 특정 사용자단말기의 사용자가 상기 제1인증확인결과(fST)에 관련된 교통서비스를 이용한 것에 대한 이용요금을 확정할 수 있으며, 상기 이용요금을 상기 결제계좌를 이용하여 징수하고, 상기 징수된 금액을 관련된 가맹점들에게 소정의 규칙에 따라 배분하여 나누어 줄 수 있다는 점은 쉽게 이해할 수 있다. 이는 ① 각 결제단말기의 요금정책에 관한 사항이 정산센터 정산서버 또는 정산센터 인증서버에 미리 등록되어 있고, 그리고 ② 상기 각 결제단말기가 상기 인증코드를 확인한 장소에 관한 사항이 정산센터 정산서버 또는 정산센터 인증서버에 미리 등록되어 있거나 또는 제1인증확인결과(fST)를 통해 실시간으로 수집될 수 있기 때문이다.As shown in FIG. 6B, the settlement center settlement server collects first authentication verification results fST for a specific user terminal from payment terminals, and the user of the specific user terminal is in the first authentication verification result fST. The use fee for using the related transportation service can be determined, the use charge can be collected using the payment account, and the collected amount can be divided and distributed to related merchants according to a predetermined rule. It is easy to understand. This means that ① the billing policy of each payment terminal is registered in advance at the settlement center settlement server or settlement center authentication server, and ② the matters relating to the places where each settlement terminal checks the authentication code are determined at the settlement center settlement server or settlement. This is because they may be registered in advance in the center authentication server or may be collected in real time through the first authentication verification result fST.

도 12는 정산센터 정산서버가 결재단말기들로부터 획득한 각 제1인증확인결과(fST)가 요금청구의 근거로서 사용될 수 있는 것인지를 확인하는 방법의 일 예를 나타낸 것이다.FIG. 12 shows an example of a method of confirming whether each of the first authentication confirmation results fST obtained from payment terminals can be used as a basis for billing by the settlement center settlement server.

도 12에 나타낸 바와 같이, 특정 행(ex: 제2행)의 직전인증값(ex: ab')이, 다른 행(ex: 제1행)의 인증결과값(ex: ab')과 동일하다는 사실이 확인되는 경우에는 상기 특정 행이 요금청구의 근거로서 사용될 수 있다. 예컨대 이 경우 상기 특정 행의 검증 필드에 성공을 나타내는 값(S)을 기록할 수 있다.As shown in Fig. 12, the previous authentication value (ex: ab ') of a specific row (ex: second row) is equal to the authentication result value (ex: ab') of another row (ex: first row). If it is confirmed that particular row can be used as the basis for billing. For example, in this case, a value S indicating success may be recorded in the verification field of the specific row.

이와 달리, 특정 행(ex: 제4행)의 직전인증값(ex: hi')이, 다른 행의 인증결과값과 동일하다는 사실이 확인되지 않는 경우에는 상기 특정 행이 요금청구의 근거로서 사용될 수 없다. 예컨대 이 경우 상기 특정 행의 검증 필드에 실패를 나타내는 값(F)을 기록할 수 있다.On the other hand, when it is not confirmed that the immediately preceding authentication value (ex: hi ') of a specific row (ex: fourth row) is the same as the authentication result value of another row, the specific row is used as a basis for billing. Can't. For example, in this case, a value F indicating a failure may be recorded in the verification field of the specific row.

상기 검증 필드에 S가 기록된 레코드들만을 대상으로 특정 사용자단말기(ex: M1)에 대한 과금을 수행할 수 있다.Charging for a specific user terminal (ex: M1) may be performed on only records in which S is written in the verification field.

도 2의 단계(S25), 도 3의 단계(S31), 또는 도 4의 단계(S112)에 따른 인증요청 및 도 2의 단계(S26), 도 3의 단계(S32), 또는 도 4의 단계(S122)에 따른 인증정보가 성공적으로 교환되려면, 사용자단말기(20)와 정산센터 인증서버(30) 간의 통신채널이 수립되어야 한다. 그러나 이러한 통신채널이 수립되지 않는 상황에서도 사용자단말기(20)는 소정의 방법으로 인증코드를 새로 획득할 수 있다. 예컨대, 사용자는 사용자단말기(20)를 이용하여 고객센터로 전화할 수 있다. 고객센터는 안내원 또는 ARS를 이용하여 상기 사용자와 정보를 교환할 수 있으며, 안내원 또는 ARS를 이용한 사용자 인증이 완료되면 상기 사용자는 상기 안내원 또는 ARS를 통해 임시 PIN 코드를 얻을 수 있다. 상기 임시 PIN 코드는 상기 사용자가 직접 사용자단말기(20)에 입력하거나 또는 고객센터 서버로부터 사용자단말기(20)에게 직접 전달될 수도 있다. 사용자단말기(20)는 상기 임시 PIN 코드를 사용하여 소정의 규칙에 따라 임시 인증코드를 생성할 수 있다. 나아가 사용자단말기(20)는 상기 임시 PIN 코드를 사용하여 소정의 규칙에 따라 상기 임시 인증코드를 포함하는 임시 인증정보를 생성할 수 있다. 상기 임시 인증정보는 정산센터 인증서버(30)가 생성하여 사용자단말기(20)에게 제공하는 인증정보와 동일한 포맷을 가질 수도 있다. 사용자단말기(20)는 상기 임시 인증코드를 생성하기 이전에, 상기 직전인증값을 어떤 결제단말기로부터 획득하여 저장하였을 것이므로, 상기 직전인증값과 상기 임시 이증코드를 이용하여 상기 임시 인증정보를 생성할 수 있다. Authentication request according to step S25 of FIG. 2, step S31 of FIG. 3, or step S112 of FIG. 4, and step S26 of FIG. 2, step S32 of FIG. 3, or step of FIG. 4. In order to successfully exchange the authentication information according to (S122), a communication channel between the user terminal 20 and the settlement center authentication server 30 should be established. However, even when such a communication channel is not established, the user terminal 20 may acquire a new authentication code by a predetermined method. For example, the user may call the customer center using the user terminal 20. The customer center may exchange information with the user using a guide or an ARS. When the user authentication using the guide or the ARS is completed, the user may obtain a temporary PIN code through the guide or the ARS. The temporary PIN code may be directly input by the user to the user terminal 20 or transferred directly from the customer center server to the user terminal 20. The user terminal 20 may generate a temporary authentication code according to a predetermined rule using the temporary PIN code. Furthermore, the user terminal 20 may generate temporary authentication information including the temporary authentication code according to a predetermined rule using the temporary PIN code. The temporary authentication information may have the same format as the authentication information generated by the settlement center authentication server 30 and provided to the user terminal 20. Since the user terminal 20 may have obtained and stored the last authentication value from any payment terminal before generating the temporary authentication code, the user terminal 20 may generate the temporary authentication information by using the immediately previous authentication value and the temporary authentication code. Can be.

본 발명에 따르면, 모빌리티 영역에서의 다양한 서비스 간의 제휴가 가능해지며, 다양하게 기획된 상품들 별로 서로 다른 인증코드를 이용하는 방식으로 결제 및 정산을 할 수 있다. According to the present invention, cooperation between various services in the mobility area is possible, and payment and settlement can be performed by using different authentication codes for various planned products.

상술한 본 발명의 실시예들을 이용하여, 본 발명의 기술 분야에 속하는 자들은 본 발명의 본질적인 특성에서 벗어나지 않는 범위 내에 다양한 변경 및 수정을 용이하게 실시할 수 있을 것이다. 특허청구범위의 각 청구항의 내용은 본 명세서를 통해 이해할 수 있는 범위 내에서 인용관계가 없는 다른 청구항에 결합될 수 있다.By using the embodiments of the present invention described above, those belonging to the technical field of the present invention will be able to easily make various changes and modifications without departing from the essential characteristics of the present invention. The content of each claim in the claims may be combined in another claim without citations within the scope of the claims.

Claims (11)

① 정산센터서버가, 사용자단말기의 요청에 대응하여 사용자에 의해 선택된 교통서비스의 이용자격에 대한 인증코드를 포함하는 인증정보를 생성하여 상기 생성된 인증정보를 상기 사용자단말기에게 제공하는 단계; 및 ② 상기 정산센터서버가, 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 결과인 제1인증확인결과(fST)를 상기 결제단말기로부터 수신하는 단계;를 포함하는 단위 인증처리 프로세스를 복수 개의 서로 다른 결제단말기에 대하여 각각 수행하는 단계;
상기 정산센터서버가, 상기 복수 개의 서로 다른 결제단말기에 대하여 수신한 복수 개의 상기 제1인증확인결과(fST)들을 기초로 상기 사용자에 의해 선택된 복수 개의 교통서비스들에 대한 총 이용요금을 결정하는 단계; 및
상기 정산센터서버가, 상기 복수 개의 서로 다른 결제단말기에 대하여 수행된 복수 개의 상기 단위 인증처리 프로세스들이 종료된 이후, 상기 복수 개의 교통서비스들의 이용에 대한 이용료를 과금하는 단계
를 포함하는,
인증기반의 교통요금 결정방법.
① the settlement center server, in response to a request from the user terminal, generating authentication information including an authentication code for the user qualification of the transportation service selected by the user and providing the generated authentication information to the user terminal; And receiving, by the settlement center server, a first authentication verification result (fST), which is a result generated by the payment terminal in the process of confirming the authentication code, from the payment terminal. Performing each of different payment terminals;
Determining, by the settlement center server, a total usage fee for a plurality of transportation services selected by the user based on the plurality of first authentication confirmation results fST received for the plurality of different payment terminals. ; And
Charging, by the settlement center server, a fee for use of the plurality of transportation services after the plurality of unit authentication processing processes performed for the plurality of different payment terminals are terminated;
Including,
Authentication based traffic fare method.
제1항에 있어서,
상기 각각의 결제단말기에 대해 상기 정산센터서버가 수신한 상기 제1인증확인결과(fST)는, 상기 결제단말기가 상기 인증코드를 확인한 위치를 알아낼 수 있는 정보, 및 상기 결제단말기의 타입에 관한 타입정보를 포함하며,
상기 결정은, 상기 복수 개의 제1인증확인결과(fST)들에 포함된 상기 위치를 알아낼 수 있는 정보들 및 상기 타입정보들을 조합하여 수행되는 것을 특징으로 하는,
인증기반의 교통요금 결정방법.
The method of claim 1,
The first authentication confirmation result (fST) received by the settlement center server for each payment terminal, the information regarding the location where the payment terminal has confirmed the authentication code, and the type of the payment terminal Information,
The determination may be performed by combining the type information and the information capable of determining the location included in the plurality of first authentication confirmation results fST.
Authentication based traffic fare method.
제1항에 있어서,
상기 단위 인증처리 프로세스는, ③ 상기 정산센터서버가, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 결과인 제2인증확인결과(fUT)를 상기 결제단말기로부터 상기 사용자단말기를 통해 수신하는 단계;를 더 포함하며,
상기 단위 인증처리 프로세스에서, 상기 각각의 제1인증확인결과(fST) 및 상기 각각의 제2인증확인결과(fUT)는, ① 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 인증결과값 및 ② 상기 정산센터서버가 상기 인증코드를 상기 사용자단말기에게 제공하기 직전에 상기 정산센터서버가 제2결제단말기로부터 제공받은 직전인증값으로 이루어지는 쌍 정보인 인증결과정보 쌍을 포함하며, 그리고
상기 단위 인증처리 프로세스에서, 상기 직전인증값은 상기 정산센터서버가 상기 사용자단말기를 통해 상기 제2결제단말기에게 제공하였던 제2인증코드를 상기 제2결제단말기가 확인하는 과정에서 생성했던 인증결과값으로서, 상기 제2결제단말기에 의해 상기 정산센터서버에게 제공된 것인,
인증기반의 교통요금 결정방법.
The method of claim 1,
The unit authentication processing process, ③ The settlement center server, and receives the second authentication confirmation result (fUT) from the payment terminal via the user terminal that is the result generated by the payment terminal in the process of confirming the authentication code. It further comprises;
In the unit authentication processing process, each of the first authentication confirmation result (fST) and each of the second authentication confirmation result (fUT), the authentication result value generated in the process of the payment terminal confirms the authentication code; And (2) an authentication result information pair which is pair information consisting of an immediately preceding authentication value provided by the settlement center server from a second payment terminal immediately before the settlement center server provides the authentication code to the user terminal.
In the unit authentication processing process, the last authentication value is an authentication result value generated in the process of the second payment terminal confirming the second authentication code provided by the settlement center server to the second payment terminal through the user terminal. As, provided to the settlement center server by the second payment terminal,
Authentication based traffic fare method.
제3항에 있어서,
상기 복수 개의 제1인증확인결과(fST)들 중 누락되어 있거나 또는 오류가 있는 것으로 확인된 인증확인결과를, 상기 복수 개의 서로 다른 결제단말기에 대하여 수신한 복수 개의 상기 제2인증확인결과(fUT)를 기초로 복원하는 단계를 더 포함하며,
상기 복수 개의 제1인증확인결과(fST)들의 각 레코드들은 상기 인증결과정보 쌍에 의해 하나의 제1체인을 이루는 방식으로 서로 연관되어 있으며, 그리고 상기 복수 개의 상기 제2인증확인결과(fUT)들의 각 레코드들은 상기 인증결과정보 쌍에 의해 하나의 제2체인을 이루는 방식으로 서로 연관되어 있으며,
상기 제1체인이 끊긴 상태에 있는 것으로 결정된 경우 상기 복수 개의 제1인증확인결과(fST)들 중 누락되어 있는 레코드가 있거나 일부 레코드에 오류가 있는 것으로 결정하도록 되어 있으며,
상기 복원하는 것은, 상기 복수 개의 상기 제2인증확인결과(fUT)들의 레코드들 중 상기 끊긴 상태를 복원할 수 있는 정보를 갖는 레코드를 추출함으로서 수행되는 것을 특징으로 하는,
인증기반의 교통요금 결정방법.
The method of claim 3,
A plurality of the second authentication verification results fUT received for the plurality of different payment terminals from the verification verification results identified as missing or in error among the plurality of first authentication verification results fST; Restoring on the basis of;
Each record of the plurality of first authentication verification results fST is associated with each other in a manner that forms a first chain by the authentication result information pair, and the records of the plurality of second authentication verification results fUT Each record is related to each other in a way that forms a second chain by the authentication result information pair,
When it is determined that the first chain is in a disconnected state, it is determined that there is a missing record or some records have an error among the plurality of first authentication verification results fST.
The restoring may be performed by extracting a record having information capable of restoring the disconnected state among the records of the plurality of second authentication check results fUT.
Authentication based traffic fare method.
제3항에 있어서, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 상기 인증결과값은 ① 상기 인증코드 그 자체이거나 또는 ② 상기 인증코드로부터 유도되는 값인, 인증기반의 교통요금 결정방법.The method of claim 3, wherein the authentication result generated by the payment terminal in the process of confirming the authentication code is ① the authentication code itself or ② a value derived from the authentication code. 제2항에 있어서,
상기 단위 인증처리 프로세스에서, 상기 결제단말기에 대해 상기 정산센터서버가 수신한 상기 제1인증확인결과(fST)는, 상기 결제단말기가 상기 인증코드를 확인한 시각을 나타내는 결제단말기인증시각을 더 포함하며,
상기 결정은, 상기 복수 개의 제1인증확인결과(fST)들에 포함된 상기 위치를 알아낼 수 있는 정보들, 상기 타입정보들, 및 상기 결제단말기인증시각을 조합하여 수행되는 것을 특징으로 하는,
인증기반의 교통요금 결정방법.
The method of claim 2,
In the unit authentication processing process, the first authentication confirmation result (fST) received by the settlement center server for the payment terminal further includes a payment terminal authentication time indicating the time when the payment terminal confirmed the authentication code; ,
The determination may be performed by combining the position information included in the plurality of first authentication confirmation results (fST), the type information, and the payment terminal authentication time.
Authentication based traffic fare method.
사용자단말기가, 교통서비스의 이용자격에 대한 인증코드를 포함하는 인증정보를 정산센터서버에게 요청하는 단계;
상기 사용자단말기가, 상기 인증코드 및 직전인증값을 상기 정산센터서버로부터 수신하는 단계;
상기 사용자단말기가, 상기 인증코드 및 상기 직전인증값을 결제단말기에게 제공하는 단계;
상기 사용자단말기가, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 인증결과값 및 상기 직전인증값을 상기 결제단말기로부터 수신하는 단계; 및
상기 사용자단말기가, 상기 인증결과값 및 상기 직전인증값을 상기 정산센터서버에게 제공하는 단계;
를 포함하며,
상기 직전인증값은 상기 정산센터서버가 상기 사용자단말기를 통해 제2결제단말기에게 제공하였던 제2인증코드를 상기 제2결제단말기가 확인하는 과정에서 생성했던 인증결과값으로서, 상기 제2결제단말기가 상기 정산센터서버에게 제공했던 것인,
인증기반의 교통서비스 이용방법.
Requesting, by the user terminal, authentication information including an authentication code for the user's eligibility of the transportation service to the settlement center server;
Receiving, by the user terminal, the authentication code and a previous authentication value from the settlement center server;
Providing, by the user terminal, the authentication code and the last authentication value to a payment terminal;
Receiving, by the user terminal, the authentication result value and the last authentication value generated by the payment terminal in the process of confirming the authentication code from the payment terminal; And
Providing, by the user terminal, the authentication result value and the last authentication value to the settlement center server;
Including;
The immediately preceding authentication value is an authentication result value generated by the payment terminal server in the process of confirming by the second payment terminal a second authentication code provided to the second payment terminal through the user terminal. That provided to the settlement center server,
How to use authentication-based transportation services.
제7항에 있어서,
상기 결제단말기로부터 수신하는 단계에서 상기 사용자단말기는 상기 직전인증값을 상기 결제단말기로부터 수신하도록 되어 있고,
상기 정산센터서버에게 제공하는 단계에서 상기 사용자단말기는 상기 결제단말기로부터 수신한 상기 직전인증값을 상기 정산센터서버에게 제공하도록 되어 있는,
인증기반의 교통서비스 이용방법.
The method of claim 7, wherein
In the step of receiving from the payment terminal, the user terminal is configured to receive the last authentication value from the payment terminal,
In the providing to the settlement center server, the user terminal is to provide the last authentication value received from the payment terminal to the settlement center server,
How to use authentication-based transportation services.
제7항에 있어서,
상기 직전인증값은 상기 제2결제단말기가 상기 사용자단말기에 대하여 인증한 인증확인결과와 상기 결제단말기가 상기 사용자단말기에 대하여 인증한 인증확인결과 간의 체인을 형성하는 데에 사용되는,
인증기반의 교통서비스 이용방법.
The method of claim 7, wherein
The immediately preceding authentication value is used to form a chain between the authentication confirmation result authenticated by the second payment terminal to the user terminal and the authentication confirmation result that the payment terminal authenticates to the user terminal.
How to use authentication-based transportation services.
결제단말기가, 교통서비스의 이용자격에 대하여 정산센터서버가 인증한 인증코드 및 상기 정산센터서버가 상기 인증코드와 함께 제공한 직전인증값을 사용자단말기로부터 수신하는 단계; 및
상기 결제단말기가, 상기 결제단말기가 상기 인증코드를 확인하는 과정에서 생성한 인증결과값 및 상기 직전인증값을 상기 정산센터서버에게 제공하는 단계;
를 포함하며,
상기 직전인증값은 상기 정산센터서버가 상기 사용자단말기를 통해 제2결제단말기에게 제공하였던 제2인증코드를 상기 제2결제단말기가 확인하는 과정에서 생성했던 인증결과값으로서, 상기 제2결제단말기가 상기 정산센터서버에게 제공했던 것인,
인증기반의 교통서비스 제공방법.
Receiving, by the payment terminal, an authentication code authenticated by the settlement center server for the user's eligibility of the transportation service and a previous authentication value provided by the settlement center server together with the authentication code from the user terminal; And
Providing, by the payment terminal, the authentication result value and the last authentication value generated by the payment terminal to confirm the authentication code, to the settlement center server;
Including;
The immediately preceding authentication value is an authentication result value generated by the payment terminal server in the process of confirming by the second payment terminal a second authentication code provided to the second payment terminal through the user terminal. That provided to the settlement center server,
Authentication based transportation service delivery method.
제10항에 있어서,
상기 결제단말기가, 상기 인증결과값을 상기 사용자단말기에게 제공하는 단계를 더 포함하는,
인증기반의 교통서비스 제공방법.
The method of claim 10,
The payment terminal further comprises the step of providing the authentication result value to the user terminal,
Authentication based transportation service delivery method.
KR1020180121023A 2018-10-11 2018-10-11 A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction KR102016621B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180121023A KR102016621B1 (en) 2018-10-11 2018-10-11 A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180121023A KR102016621B1 (en) 2018-10-11 2018-10-11 A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction

Publications (1)

Publication Number Publication Date
KR102016621B1 true KR102016621B1 (en) 2019-08-30

Family

ID=67776175

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180121023A KR102016621B1 (en) 2018-10-11 2018-10-11 A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction

Country Status (1)

Country Link
KR (1) KR102016621B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114549145A (en) * 2022-04-25 2022-05-27 宁波小遛共享信息科技有限公司 Vehicle returning method, server and storage medium for sharing vehicle
KR102439632B1 (en) * 2021-08-11 2022-09-02 주식회사 휙고 Apparatus and method for providing transfer service related to shared mobility

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060118881A (en) * 2005-05-17 2006-11-24 주식회사 팬택 Public transportation fee settlement method and system for use in mobile network
KR20140058100A (en) * 2012-11-06 2014-05-14 (주) 메이저피스 Mobile field payment system and the method using the same
KR20170006740A (en) * 2015-07-09 2017-01-18 주식회사 엘지씨엔에스 User terminal, central server and method for paying fare thereby

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060118881A (en) * 2005-05-17 2006-11-24 주식회사 팬택 Public transportation fee settlement method and system for use in mobile network
KR20140058100A (en) * 2012-11-06 2014-05-14 (주) 메이저피스 Mobile field payment system and the method using the same
KR20170006740A (en) * 2015-07-09 2017-01-18 주식회사 엘지씨엔에스 User terminal, central server and method for paying fare thereby

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102439632B1 (en) * 2021-08-11 2022-09-02 주식회사 휙고 Apparatus and method for providing transfer service related to shared mobility
CN114549145A (en) * 2022-04-25 2022-05-27 宁波小遛共享信息科技有限公司 Vehicle returning method, server and storage medium for sharing vehicle

Similar Documents

Publication Publication Date Title
US10810594B2 (en) Delayed transit fare assessment
US8954344B2 (en) Methods of offline fare collection for open-loop and hybrid card systems
US8387873B2 (en) System and method for mass transit merchant payment
KR100662675B1 (en) Electronic trading server, seller client, buyer client, and electronic trading method
US8688510B2 (en) Method for fee charging position usages of vehicles
KR102016621B1 (en) A method for determination, payment, and adjustment of traffic charge based on remote authorization for transaction
JP2020064459A (en) Vehicle passage information processing system and vehicle passage information processing method
CN113011870B (en) Method and device for carrying out user card loading through ETC antenna
KR102402449B1 (en) System and method for driving cost payment
KR20110031047A (en) Interconnect accounting system for compatible traffic card and management method therefore
KR20160102380A (en) Method for Operating Payment by using Unregistered Card
KR20210038023A (en) A method for managing the opening of mobile phone
KR20160097967A (en) Method for Registering Payment Means by using Card
KR20160102639A (en) Business method and system for bus transportation services to liaise with high speed rails networks

Legal Events

Date Code Title Description
GRNT Written decision to grant