KR102070114B1 - Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof - Google Patents

Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof Download PDF

Info

Publication number
KR102070114B1
KR102070114B1 KR1020170176012A KR20170176012A KR102070114B1 KR 102070114 B1 KR102070114 B1 KR 102070114B1 KR 1020170176012 A KR1020170176012 A KR 1020170176012A KR 20170176012 A KR20170176012 A KR 20170176012A KR 102070114 B1 KR102070114 B1 KR 102070114B1
Authority
KR
South Korea
Prior art keywords
vehicle
otp
payment
payment information
product
Prior art date
Application number
KR1020170176012A
Other languages
Korean (ko)
Other versions
KR20190084158A (en
Inventor
조문옥
Original Assignee
(주)투비소프트
조문옥
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)투비소프트, 조문옥 filed Critical (주)투비소프트
Priority to KR1020170176012A priority Critical patent/KR102070114B1/en
Publication of KR20190084158A publication Critical patent/KR20190084158A/en
Application granted granted Critical
Publication of KR102070114B1 publication Critical patent/KR102070114B1/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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders
    • 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/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • 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/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • 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/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • H04L9/3228One-time or temporary data, i.e. information which is sent for every authentication or authorization, e.g. one-time-password, one-time-token or one-time-key
    • G06K2209/15

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Signal Processing (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Abstract

차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스(Commerce) 처리 장치 및 그 동작 방법이 개시된다. 본 발명은 소정의 차량이 매장 내에 진입하면 차량과의 연동을 통해 해당 차량에 대한 인식을 자동으로 수행하고, 차량 내에 탑재되어 있는 상품 주문 단말에 의해 특정 상품의 주문이 수행되면, 상기 상품 주문 단말로부터 결제 정보를 수신하여 해당 결제 정보에 대한 인증을 수행한 후 상품의 가격에 대한 결제 처리를 완료함으로써, 상품 주문과 결제를 위한 별도의 매장 직원 없이도 차량의 운전자가 편리하게 차량 내부에서 자신이 원하는 상품을 주문하고 구매할 수 있도록 지원할 수 있다.Disclosed are a car commerce processing apparatus and a method of operating the same, which perform an order and payment process for goods in a store through linkage with a vehicle. According to the present invention, when a predetermined vehicle enters a store, recognition of the vehicle is automatically performed through interworking with the vehicle, and when an order of a specific product is performed by a product order terminal mounted in the vehicle, the product order terminal By receiving payment information from the customer and verifying the payment information, the payment process for the product price is completed, so that the driver of the vehicle can conveniently find his or her desire inside the vehicle without a separate store staff for ordering and payment of the product. It can help you order and purchase products.

Description

차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치 및 그 동작 방법{CAR COMMERCE PROCESSING APPARATUS FOR PERFORMING AN ORDERING AND PAYMENT PROCESS FOR GOODS IN A STORE THROUGH LINKING WITH A VEHICLE AND OPERATING METHOD THEREOF}CAR COMMERCE PROCESSING APPARATUS FOR PERFORMING AN ORDERING AND PAYMENT PROCESS FOR GOODS IN A STORE THROUGH LINKING WITH A VEHICLE AND OPERATING METHOD THEREOF}

본 발명은 운전자가 차량에서 하차하지 않고, 차량 안에서 매장에서 판매하는 상품들을 손쉽게 주문하고 구매할 수 있도록 지원하기 위한 주문 및 결제 처리 기법에 대한 기술과 관련된다.The present invention relates to a technique for order and payment processing techniques to assist the driver to easily order and purchase goods sold in stores in the vehicle, without getting off the vehicle.

최근, 전자 상거래와 관련된 다양한 기술이 등장함에 따라, 사용자의 편의를 도모하기 위한 전자 상거래 서비스가 주목받고 있다.Recently, with the emergence of various technologies related to electronic commerce, an e-commerce service for the convenience of the user has been attracting attention.

특히, 스마트폰이나 태블릿 PC와 같은 인터넷 연결 가능한 휴대 기기가 등장하면서, 휴대 기기를 이용한 전자 상거래 관련 서비스의 보급이 활발히 이루어지고 있다.In particular, with the advent of mobile devices capable of connecting to the Internet such as smart phones and tablet PCs, the spread of electronic commerce related services using mobile devices is being actively performed.

최근에는 자가 차량을 이용하는 경우가 증가함에 따라, 운전자가 차량에서 하차하지 않고, 매장에 진입하여 자신이 원하는 상품을 차량 안에서 바로 구매할 수 있도록 하는 서비스인 '드라이브 쓰루'라고 하는 카 커머스(Commerce) 서비스가 주목받고 있다.In recent years, as the number of self-driving cars has increased, a car commerce service called 'Drive Thru' is a service that allows a driver to enter a store and purchase a desired product directly in the vehicle instead of getting off the vehicle. Is attracting attention.

기존의 차량을 이용한 주문 서비스는 운전자가 매장에 진입한 후 소정의 매뉴판을 보고, 자신이 구매하기를 원하는 상품을 선택한 후 매장 직원에게 해당 상품을 주문하면서 신용카드 등과 같은 결제 수단을 직원에게 인도하면, 직원이 매장 내의 POS(Point of Sales) 단말기를 통해 결제를 처리한 후 해당 상품을 운전자에게 인도하는 방식이 사용되었다.Existing vehicle ordering services allow drivers to view certain menus after entering the store, select the product they want to purchase, order the product to the store staff, and deliver payment methods such as credit cards to the employee. In this case, an employee used to process a payment through a Point of Sales (POS) terminal in a store and deliver the product to the driver.

이러한 차량을 이용한 주문 서비스는 운전자가 하차하지 않고, 상품을 주문할 수 있다는 점에서 운전자에게 편의성을 제공할 수 있지만, 상품에 대한 주문 및 대금 결제 방식에 있어서는 기존의 전통적인 주문 및 대금 결제 방식에 따라 매장 직원이 직접 주문을 받고, 결제 처리를 수행한다는 점에서 다소간의 불편이 존재하였다.Such an ordering service using a vehicle can provide convenience to the driver in that the driver can order the product without getting off, but when ordering and paying for the product, the store according to the existing conventional order and payment method There was some inconvenience in that the staff directly received the order and performed the payment processing.

최근에는 차량 내부에 네트워크 통신이 가능하도록 하는 기능을 탑재함으로써, 차량이 외부의 장치들과 네트워크로 연결될 수 있도록 하는 커넥티드 카에 대한 연구가 활발하게 이루어지고 있다는 점에서, 이러한 차량에서의 네트워크 기능을 활용하여 차량을 이용한 주문 서비스에 있어서, 보다 자동화된 주문 및 결제 처리가 가능하도록 하는 기술의 연구가 필요하다.In recent years, the network function in such a vehicle is being actively researched in that a connected car that enables a network to be connected to external devices by a function that enables network communication inside the vehicle is being actively researched. In order to use the vehicle using the service, the study of the technology to enable more automated order and payment processing is required.

본 발명은 소정의 차량이 매장 내에 진입하면 차량과의 연동을 통해 해당 차량에 대한 인식을 자동으로 수행하고, 차량 내에 탑재되어 있는 상품 주문 단말에 의해 특정 상품의 주문이 수행되면, 상기 상품 주문 단말로부터 결제 정보를 수신하여 해당 결제 정보에 대한 인증을 수행한 후 상품의 가격에 대한 결제 처리를 완료함으로써, 상품 주문과 결제를 위한 별도의 매장 직원 없이도 차량의 운전자가 편리하게 차량 내부에서 자신이 원하는 상품을 주문하고 구매할 수 있도록 지원하고자 한다.According to the present invention, when a predetermined vehicle enters a store, recognition of the vehicle is automatically performed through interworking with the vehicle, and when an order of a specific product is performed by a product order terminal mounted in the vehicle, the product order terminal By receiving payment information from the customer and verifying the payment information, the payment process for the product price is completed, so that the driver of the vehicle can conveniently find his or her desire inside the vehicle without a separate store staff for ordering and payment of the product. We want to support you to order and purchase products.

차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치는 카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP(One Time Password) 생성 모듈들이 저장되어 있는 OTP 생성 모듈 저장부, 상기 복수의 차량들 중 제1 차량이 매장의 선정된(predetermined) 영역 내에 진입함에 따라 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치를 통해 상기 제1 차량의 번호판이 촬영되어 상기 제1 차량의 번호가 식별된 후 상기 매장 내에 설치되어 있는 POS(Point of Sales) 단말기가 상기 차량 인식 장치로부터 상기 제1 차량의 번호를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 차량의 번호를 전달받는 차량 번호 수신부, 상기 제1 차량 내에 탑재되어 있는 제1 OTP 생성 토큰에 의해서 제1 OTP가 생성되고, 상기 차량 인식 장치가 상기 제1 차량과의 통신을 통해 상기 제1 차량으로부터 상기 제1 OTP를 수신한 후 상기 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 OTP를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 OTP를 전달받는 OTP 수신부, 상기 POS 단말기로부터 상기 제1 차량의 번호와 상기 제1 OTP를 전달받게 되면, 상기 OTP 생성 모듈 저장부에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 상기 제1 차량의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성하는 고유 OTP 생성부, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 상기 제1 차량의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증하는 차량 번호 인증부 및 상기 제1 차량의 번호에 대한 인증이 완료된 이후 상기 제1 차량에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 상기 POS 단말기와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송하는 결제 처리 수행부를 포함한다.The car commerce processing device which performs order and payment processing for goods in a store through linkage with a vehicle is provided with a plurality of unique OTPs corresponding to the numbers of a plurality of vehicles that are registered as members for use of the car commerce service. Password) OTP generation module storage unit storing the generation module, the vehicle recognition device equipped with a camera for photographing the license plate of the vehicle as the first vehicle of the plurality of vehicles enters within the predetermined area of the store When the license plate of the first vehicle is photographed to identify the number of the first vehicle, the POS (Point of Sales) terminal installed in the store receives the number of the first vehicle from the vehicle recognition apparatus. And a vehicle number receiver configured to receive the number of the first vehicle from the POS terminal, and a first OTP generating soil mounted in the first vehicle. The first OTP is generated by a large value, and after the vehicle recognition device receives the first OTP from the first vehicle through communication with the first vehicle, the POS terminal receives the first OTP from the vehicle recognition device. When receiving the OTP receiving unit receives the first OTP from the POS terminal, When receiving the number of the first vehicle and the first OTP from the POS terminal, the OTP generation module stored in the storage unit Unique OTP generation unit for generating a first unique OTP through a first unique OTP generation module corresponding to the number of the first vehicle of a plurality of unique OTP generation module, whether the first OTP is the same as the first unique OTP If it is confirmed whether the first OTP is the same as the first unique OTP, the number of the vehicle registered as a member to use the car commerce service is the number of the first vehicle. After the vehicle number authentication unit for authenticating the number and the number of the first vehicle is completed, the order request for the first product among the plurality of products sold in the store is received from the product order terminal mounted in the first vehicle. When received, after receiving the payment information for the payment processing of the first product from the product ordering terminal to complete the payment processing of the first product based on the payment information to the POS terminal and the product ordering terminal And a payment processing execution unit that transmits a payment completion message indicating that the payment processing of the first product is completed.

또한, 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법은 카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP 생성 모듈들이 저장되어 있는 OTP 생성 모듈 저장부를 유지하는 단계, 상기 복수의 차량들 중 제1 차량이 매장의 선정된 영역 내에 진입함에 따라 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치를 통해 상기 제1 차량의 번호판이 촬영되어 상기 제1 차량의 번호가 식별된 후 상기 매장 내에 설치되어 있는 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 차량의 번호를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 차량의 번호를 전달받는 단계, 상기 제1 차량 내에 탑재되어 있는 제1 OTP 생성 토큰에 의해서 제1 OTP가 생성되고, 상기 차량 인식 장치가 상기 제1 차량과의 통신을 통해 상기 제1 차량으로부터 상기 제1 OTP를 수신한 후 상기 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 OTP를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 OTP를 전달받는 단계, 상기 POS 단말기로부터 상기 제1 차량의 번호와 상기 제1 OTP를 전달받게 되면, 상기 OTP 생성 모듈 저장부에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 상기 제1 차량의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성하는 단계, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 상기 제1 차량의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증하는 단계 및 상기 제1 차량의 번호에 대한 인증이 완료된 이후 상기 제1 차량에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 상기 POS 단말기와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송하는 단계를 포함한다.In addition, the operation method of the car commerce processing device for performing the order and payment processing for the goods of the store by interworking with the vehicle according to an embodiment of the present invention is a plurality of pre-registered as a member to use the car commerce service Maintaining an OTP generation module storage unit storing a plurality of unique OTP generation modules corresponding to the number of vehicles, photographing the license plate of the vehicle as the first vehicle of the plurality of vehicles enters the selected area of the store; After the license plate of the first vehicle is photographed through a vehicle recognition apparatus equipped with a camera for identifying the number of the first vehicle, a POS terminal installed in the store receives the number of the first vehicle from the vehicle recognition apparatus. When receiving, receiving the number of the first vehicle from the POS terminal, which is mounted in the first vehicle A first OTP is generated by an OTP generating token, and the POS terminal receives the first OTP from the first vehicle through communication with the first vehicle, and then the POS terminal receives the first OTP from the vehicle recognition apparatus. When receiving the first OTP, receiving the first OTP from the POS terminal, when receiving the number of the first vehicle and the first OTP from the POS terminal, is stored in the OTP generation module storage unit Generating a first unique OTP through a first unique OTP generation module corresponding to the number of the first vehicle among the plurality of unique OTP generation modules, wherein the first OTP is equal to the first unique OTP If the first OTP is confirmed to be the same as the first unique OTP, the number of the first vehicle is the number of the vehicle registered as a member for use of the car commerce service. If a request for the first product of the plurality of products sold in the store is received from the product ordering terminal mounted in the first vehicle after the step of authenticating and the authentication of the number of the first vehicle is completed, Receiving payment information for payment processing of the first product from the product ordering terminal and completing the payment processing of the first product based on the payment information, the first product to the POS terminal and the product ordering terminal And transmitting a payment completion message indicating that the payment processing is completed.

본 발명은 소정의 차량이 매장 내에 진입하면 차량과의 연동을 통해 해당 차량에 대한 인식을 자동으로 수행하고, 차량 내에 탑재되어 있는 상품 주문 단말에 의해 특정 상품의 주문이 수행되면, 상기 상품 주문 단말로부터 결제 정보를 수신하여 해당 결제 정보에 대한 인증을 수행한 후 상품의 가격에 대한 결제 처리를 완료함으로써, 상품 주문과 결제를 위한 별도의 매장 직원 없이도 차량의 운전자가 편리하게 차량 내부에서 자신이 원하는 상품을 주문하고 구매할 수 있도록 지원할 수 있다.According to the present invention, when a predetermined vehicle enters a store, recognition of the vehicle is automatically performed through interworking with the vehicle, and when an order of a specific product is performed by a product order terminal mounted in the vehicle, the product order terminal By receiving payment information from the customer and verifying the payment information, the payment process for the product price is completed, so that the driver of the vehicle can conveniently find his or her desire inside the vehicle without a separate store staff for ordering and payment of the product. It can help you order and purchase products.

도 1은 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치를 설명하기 위한 전체 시스템을 도시한 시스템 개념도이다.
도 2는 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 구조를 도시한 도면이다.
도 3은 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법을 도시한 순서도이다.
1 is a system conceptual diagram illustrating an entire system for explaining a car commerce processing apparatus that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention.
2 is a diagram illustrating a structure of a car commerce processing apparatus that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention.
3 is a flowchart illustrating a method of operating a car commerce processing apparatus that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention.

이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. This description is not intended to limit the invention to the specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the invention. In describing the drawings, similar reference numerals are used for similar components, and unless otherwise defined, all terms used in the present specification, including technical or scientific terms, may be used in the art to which the present invention pertains. It has the same meaning as is commonly understood by someone who has it.

도 1은 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치를 설명하기 위한 전체 시스템을 도시한 시스템 개념도이다.1 is a system conceptual diagram illustrating an entire system for explaining a car commerce processing apparatus that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention.

도 1에는 카 커머스 처리 장치(110), 차량 인식 장치(130), POS(Point of Sales) 단말기(140)가 도시되어 있다.1 illustrates a car commerce processing apparatus 110, a vehicle recognition apparatus 130, and a point of sales (POS) terminal 140.

먼저, 카 커머스 처리 장치(110)에는 카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP(One Time Password) 생성 모듈들이 저장되어 있다.First, the car commerce processing apparatus 110 stores a plurality of unique OTP (One Time Password) generation modules corresponding to the numbers of a plurality of vehicles that are registered as members for use of the car commerce service.

OTP란 일회용 비밀번호를 의미하는 것으로, 상기 복수의 고유 OTP 생성 모듈들은 상기 복수의 차량들 각각에 대해 미리 발급되어 있는 OTP 생성 토큰과 동일한 OTP를 생성하는데 사용되는 모듈을 의미한다.The OTP means a one-time password, and the plurality of unique OTP generation modules refer to a module used to generate an OTP identical to an OTP generation token previously issued for each of the plurality of vehicles.

여기서, 상기 복수의 차량들 각각에는 이미 소정의 OTP 생성 토큰들이 발급되어 각 차량 내부에 탑재되어 있는데, 상기 복수의 고유 OTP 생성 모듈들은 대응되는 차량에 발급되어 있는 OTP 생성 토큰과 동기화되어 항상 동일한 OTP를 생성할 수 있다.Here, each of the plurality of vehicles is already issued a predetermined OTP generating tokens are mounted inside each vehicle, the plurality of unique OTP generating modules are always synchronized with the OTP generating tokens issued to the corresponding vehicle, the same OTP Can be generated.

상기 복수의 고유 OTP 생성 모듈들과 각 차량에 탑재되어 있는 OTP 생성 토큰이 동일한 OTP를 생성하는 방법으로는 시간 동기화 방식, 챌린지-응답 방식, 이벤트 동기화 방식 등 다양한 방식이 사용될 수 있으며, 특정 시점에서 소정의 OTP 생성 토큰을 통해 OTP가 생성되면, 동일 시점에서 상기 OTP 생성 토큰에 대응하는 OTP 생성 모듈에서도 동일한 OTP가 생성되게 된다.As a method of generating the same OTP between the plurality of unique OTP generation modules and the OTP generation tokens mounted in each vehicle, various methods such as a time synchronization method, a challenge-response method, and an event synchronization method may be used. When the OTP is generated through a predetermined OTP generation token, the same OTP is generated in the OTP generation module corresponding to the OTP generation token at the same time.

상기 회원으로 등록되어 있는 상기 복수의 차량들 중 제1 차량(120)이 매장에서 판매하고 있는 복수의 상품들 중 특정 상품의 구매를 위해 매장의 주차장 입구와 같은 매장의 선정된(predetermined) 영역 내에 진입하게 되면, 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치(130)는 제1 차량(120)의 번호판을 촬영한 후 제1 차량(120)의 번호판 촬영 이미지를 분석하여 제1 차량(120)의 번호를 식별하게 된다.The first vehicle 120 of the plurality of vehicles registered as the member is located in a predetermined area of the store, such as an entrance of a parking lot of the store, for the purchase of a specific product among the plurality of products sold in the store. Upon entering, the vehicle recognition apparatus 130 equipped with a camera for photographing the license plate of the vehicle photographs the license plate of the first vehicle 120 and analyzes the license plate photographed image of the first vehicle 120 to analyze the license plate photographed image. The number 120 is identified.

이때, 제1 차량(120)은 제1 차량(120)에 탑재되어 있는 제1 OTP 생성 토큰을 통해 제1 OTP를 생성할 수 있고, 차량 인식 장치(130)는 제1 차량(120)과 통신을 수행하여 제1 차량(120)으로부터 상기 제1 OTP를 수신할 수 있다.In this case, the first vehicle 120 may generate the first OTP through the first OTP generation token mounted in the first vehicle 120, and the vehicle recognition device 130 communicates with the first vehicle 120. To receive the first OTP from the first vehicle 120.

그러고 나서, 차량 인식 장치(130)는 매장 내에 설치되어 있는 POS 단말기(140)로 제1 차량(120)의 번호와 상기 제1 OTP를 전송하고, 이때 POS 단말기(140)는 카 커머스 처리 장치(110)에 대해 차량 인식 장치(130)로부터 수신한 제1 차량(120)의 번호와 상기 제1 OTP를 전달할 수 있다.Then, the vehicle recognition device 130 transmits the number of the first vehicle 120 and the first OTP to the POS terminal 140 installed in the store, and the POS terminal 140 transmits the car commerce processing device ( The number of the first vehicle 120 received from the vehicle recognition apparatus 130 and the first OTP may be transmitted to the 110.

이때, 카 커머스 처리 장치(110)는 POS 단말기(140)로부터 제1 차량(120)의 번호와 상기 제1 OTP를 전달받게 되면, 카 커머스 처리 장치(110)에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 제1 차량(120)의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성할 수 있다.In this case, when the car commerce processing apparatus 110 receives the number of the first vehicle 120 and the first OTP from the POS terminal 140, the plurality of unique OTPs stored in the car commerce processing apparatus 110 are provided. The first unique OTP may be generated through the first unique OTP generation module corresponding to the number of the first vehicle 120 among the generation modules.

그러고 나서, 카 커머스 처리 장치(110)는 상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 제1 차량(120)의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증할 수 있다.Then, the car commerce processing apparatus 110 checks whether the first OTP is the same as the first unique OTP, and if the first OTP is found to be the same as the first unique OTP, the first vehicle 120 ) Can be authenticated as the number of the vehicle registered as a member for use of the car commerce service.

이렇게, 제1 차량(120)의 번호에 대한 인증이 완료된 이후, 카 커머스 처리 장치(110)는 제1 차량(120)에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 POS 단말기(140)와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송할 수 있다.In this way, after the authentication for the number of the first vehicle 120 is completed, the car commerce processing apparatus 110 is the first of the plurality of products sold in the store from the product ordering terminal mounted on the first vehicle 120 1 When an order request for a product is received, the POS terminal 140 after receiving payment information for payment processing of the first product from the product order terminal and completing payment processing of the first product based on the payment information. ) And the payment completion message indicating the completion of the payment processing of the first product to the product order terminal.

관련해서, 카 커머스 처리 장치(110)는 제1 차량(120)에 탑재되어 있는 상기 상품 주문 단말로부터 상기 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송을 요청할 수 있다.In relation to this, the car commerce processing apparatus 110 receives the order request for the first product from the product order terminal mounted in the first vehicle 120, and sets the payment of the first product to the product order terminal. The transmission of payment information for processing may be requested.

이때, 상기 상품 주문 단말은 카 커머스 처리 장치(110)로부터 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송 요청이 수신되면, 상품의 결제를 위해서 미리 등록되어 있는 소정의 신용 카드 정보와 같은 제1 결제 수단에 대한 정보와 상기 제1 상품의 가격에 대한 정보가 포함된 제1 결제 정보를 생성할 수 있다.At this time, when the product order terminal receives a request for transmission of payment information for payment processing of the first product from the car commerce processing apparatus 110, the product order terminal may be configured to receive information such as predetermined credit card information registered in advance for payment of the product. The first payment information including information on the first payment means and information on the price of the first product may be generated.

그러고 나서, 상기 상품 주문 단말은 상기 제1 결제 정보에 대해 상기 제1 OTP 생성 토큰에 의해서 생성된 상기 제1 OTP를 기초로 암호화를 수행하여 암호화된 상기 제1 결제 정보를 생성할 수 있다.Then, the commodity order terminal may generate the encrypted first payment information by performing encryption on the first payment information based on the first OTP generated by the first OTP generation token.

관련해서, 상기 상품 주문 단말은 상기 제1 결제 정보의 암호화를 수행하기 위해 메모리 상에 선정된 제1 해시 함수와 선정된 제2 해시 함수를 저장하고 있을 수 있다.In this regard, the product order terminal may store a first hash function and a second hash function selected on a memory to perform encryption of the first payment information.

이때, 상기 상품 주문 단말은 상기 제1 결제 정보가 생성되면, 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성한 후 상기 제1 결제 정보를 구성하는 데이터와 상기 제1 해시 값을 서로 배타적 논리합함으로써, 제1 부분 데이터를 생성할 수 있다.In this case, when the first payment information is generated, the commodity order terminal generates the first hash value by applying data constituting the first OTP as an input to the selected first hash function, and then generates the first payment information. The first partial data may be generated by exclusively ORing the data configuring the first hash value with each other.

관련해서, 상기 상품 주문 단말은 하기의 수학식 1의 연산에 따라 상기 제1 부분 데이터를 생성할 수 있다.In this regard, the product order terminal may generate the first partial data according to the calculation of Equation 1 below.

Figure 112017127059804-pat00001
Figure 112017127059804-pat00001

여기서, P1은 상기 제1 부분 데이터, m은 상기 제1 결제 정보를 구성하는 데이터, H()는 상기 제1 해시 함수, r은 상기 제1 OTP를 구성하는 데이터를 의미한다.Here, P 1 denotes the first partial data, m denotes data constituting the first payment information, H () denotes the first hash function, and r denotes data constituting the first OTP.

이렇게, 상기 제1 부분 데이터가 생성되면, 상기 상품 주문 단말은 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성한 후 상기 제1 OTP를 구성하는 데이터와 상기 제2 해시 값을 서로 배타적 논리합함으로써, 제2 부분 데이터를 생성할 수 있다.As such, when the first partial data is generated, the commodity order terminal generates the second hash value by applying the first partial data to the selected second hash function as input and then configures the first OTP. The second partial data may be generated by performing an exclusive OR of the and the second hash values.

관련해서, 상기 상품 주문 단말은 하기의 수학식 2의 연산에 따라 상기 제2 부분 데이터를 생성할 수 있다.In this regard, the product order terminal may generate the second partial data according to the calculation of Equation 2 below.

Figure 112017127059804-pat00002
Figure 112017127059804-pat00002

여기서, P2은 상기 제2 부분 데이터, G()는 상기 제2 해시 함수를 의미한다.Here, P 2 is the second partial data, G () means the second hash function.

이렇게, 상기 제2 부분 데이터의 생성도 완료되면, 상기 상품 주문 단말은 상기 제1 부분 데이터와 상기 제2 부분 데이터를 연접(Concatenation)하여 상기 제1 결제 정보에 대한 암호화를 완료함으로써, 암호화된 상기 제1 결제 정보를 생성할 수 있다.In this manner, when the generation of the second partial data is completed, the commodity order terminal concatenates the first partial data and the second partial data to complete encryption of the first payment information, thereby encrypting the encrypted data. First payment information may be generated.

이렇게, 상기 제1 결제 정보의 암호화가 완료되면, 상기 상품 주문 단말은 암호화된 상기 제1 결제 정보에 대해 상기 상품 주문 단말에 기 저장되어 있는 선정된 제1 개인키를 기초로 암호화를 수행함으로써, 제1 전자 서명 값을 생성한 후 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값을 카 커머스 처리 장치(110)로 전송할 수 있다.As such, when the encryption of the first payment information is completed, the product order terminal performs encryption on the encrypted first payment information based on the selected first private key previously stored in the product order terminal. After generating the first electronic signature value, the encrypted first payment information and the first electronic signature value may be transmitted to the car commerce processing apparatus 110.

이때, 카 커머스 처리 장치(110)는 상기 상품 주문 단말로부터 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값이 수신되면, 상기 제1 개인키에 대응하는 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 복호화를 수행하여 제1 복호화 값을 생성할 수 있다.In this case, the car commerce processing apparatus 110 receives the encrypted first payment information and the first electronic signature value from the merchandise order terminal, based on the first public key corresponding to the first private key. The first decryption value may be generated by decrypting the first electronic signature value.

그러고 나서, 카 커머스 처리 장치(110)는 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는지 비교하여 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는 것으로 확인되면, 상기 제1 전자 서명 값의 검증을 성공으로 확인할 수 있다.Then, the car commerce processing apparatus 110 compares the first decryption value with the encrypted first payment information, and if it is confirmed that the first decryption value matches the encrypted first payment information, the Validation of the first digital signature value can be verified as successful.

만약, 상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 카 커머스 처리 장치(110)는 상기 제1 상품에 대한 결제 처리를 수행하기 위해 암호화된 상기 제1 결제 정보에 대한 복호화를 수행하여 암호화된 상기 제1 결제 정보로부터 상기 제1 결제 정보에 대한 원본 데이터와 상기 제1 OTP를 복원할 수 있다.If the verification of the first electronic signature value is successful, the car commerce processing apparatus 110 performs decryption on the encrypted first payment information in order to perform payment processing on the first product. The original data and the first OTP for the first payment information may be restored from the first payment information.

이와 관련해서, 카 커머스 처리 장치(110)는 암호화된 상기 제1 결제 정보에 대한 복호화를 수행하기 위해 카 커머스 처리 장치(110) 내에 상기 선정된 제1 해시 함수와 상기 선정된 제2 해시 함수를 저장하고 있을 수 있다.In this regard, the car commerce processing apparatus 110 may apply the selected first hash function and the selected second hash function in the car commerce processing apparatus 110 to perform decryption on the encrypted first payment information. It may be storing.

이때, 카 커머스 처리 장치(110)는 상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보 상에서 연접되어 있는 상기 제1 부분 데이터와 상기 제2 부분 데이터를 분리 추출할 수 있고, 상기 제1 부분 데이터와 상기 제2 부분 데이터가 분리 추출되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성한 후 상기 제2 부분 데이터와 상기 제3 해시 값을 서로 배타적 논리합함으로써, 상기 제1 OTP에 대한 복원을 수행할 수 있다.In this case, when the verification of the first electronic signature value is successful, the car commerce processing apparatus 110 separates and extracts the first partial data and the second partial data concatenated on the encrypted first payment information. When the first partial data and the second partial data are separated and extracted, the second partial data is generated by applying the first partial data as an input to the selected second hash function to generate a third hash value. By exclusively ORing the third hash value with each other, the restoration of the first OTP may be performed.

관련해서, 카 커머스 처리 장치(110)는 하기의 수학식 3의 연산에 따라 상기 제1 OTP에 대한 복원을 수행할 수 있다.In relation to this, the car commerce processing apparatus 110 may perform restoration of the first OTP according to the calculation of Equation 3 below.

Figure 112017127059804-pat00003
Figure 112017127059804-pat00003

여기서, 상기 제2 부분 데이터인 P2는 상기 수학식 2에서 나타낸 바와 같이

Figure 112017127059804-pat00004
로 연산된 데이터이기 때문에 상기 제1 OTP인 r은 상기 수학식 3에서 나타낸 바와 같은 연산을 수행하게 되면, 배타적 논리합 연산의 특성에 따라 복원될 수 있게 된다.Here, P 2, which is the second partial data, is represented by Equation 2 above.
Figure 112017127059804-pat00004
Since the first OTP is r, the data can be restored according to the characteristics of the exclusive-OR operation.

이렇게, 상기 제1 OTP에 대한 복원이 완료되면, 카 커머스 처리 장치(110)는 복원된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제4 해시 값을 생성한 후 상기 제1 부분 데이터와 상기 제4 해시 값을 서로 배타적 논리합함으로써, 상기 제1 결제 정보에 대한 원본 데이터를 복원할 수 있다.In this manner, when the restoration of the first OTP is completed, the car commerce processing apparatus 110 generates a fourth hash value by applying the data constituting the restored first OTP as an input to the selected first hash function. Thereafter, by exclusively ORing the first partial data and the fourth hash value with each other, the original data for the first payment information may be restored.

관련해서, 카 커머스 처리 장치(110)는 하기의 수학식 4의 연산에 따라 상기 제1 결제 정보에 대한 원본 데이터를 복원할 수 있다.In this regard, the car commerce processing apparatus 110 may restore the original data for the first payment information according to the calculation of Equation 4 below.

Figure 112017127059804-pat00005
Figure 112017127059804-pat00005

여기서, 상기 제1 부분 데이터인 P1는 상기 수학식 1에서 나타낸 바와 같이

Figure 112017127059804-pat00006
로 연산된 데이터이기 때문에 상기 제1 결제 정보에 대한 원본 데이터인 m은 상기 수학식 4에서 나타낸 바와 같은 연산을 수행하게 되면, 배타적 논리합 연산의 특성에 따라 복원될 수 있게 된다.Here, the first partial data P 1 is represented by Equation 1 above.
Figure 112017127059804-pat00006
Since m is the original data for the first payment information, the data can be restored according to the characteristics of the exclusive OR operation.

상기 수학식 3과 수학식 4의 연산에 따라, 상기 제1 결제 정보에 대한 복호화가 완료되면, 카 커머스 처리 장치(110)는 상기 제1 결제 정보에 대한 복호화를 통해 복원된 상기 제1 OTP와 상기 제1 고유 OTP 생성 모듈을 통해서 생성된 상기 제1 고유 OTP가 서로 일치하는지 여부를 확인할 수 있다.According to the calculation of Equation 3 and Equation 4, when decryption of the first payment information is completed, the car commerce processing apparatus 110 may be configured to recover the first OTP from the first payment information. The first unique OTP generated through the first unique OTP generation module may be checked to match with each other.

만약, 양 OTP가 서로 일치하는 것으로 확인된 경우, 카 커머스 처리 장치(110)는 복원된 상기 제1 결제 정보에 대한 원본 데이터에 포함되어 있는 결제 수단에 대한 정보를 기초로 상기 제1 상품에 대한 가격에 대해 결제 처리를 수행할 수 있다.If it is confirmed that both OTPs match each other, the car commerce processing apparatus 110 may determine that the first goods are based on the information on the payment means included in the original data on the restored first payment information. Payment processing can be performed on the price.

이렇게, 상기 제1 상품에 대한 결제 처리가 완료되면, 카 커머스 처리 장치(110)는 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 생성하여 상기 결제 완료 메시지를 POS 단말기(140)와 상기 상품 주문 단말로 전송할 수 있다.As such, when the payment processing for the first product is completed, the car commerce processing device 110 generates a payment completion message indicating the completion of the payment processing of the first product and transmits the payment completion message to the POS terminal 140. The product can be sent to the order terminal.

이때, POS 단말기(140)는 화면 상에 상기 제1 상품에 대한 결제 처리가 정상적으로 완료되었음을 알리는 알림 메시지를 표시할 수 있고, 이를 통해 매장의 직원은 제1 차량(120)의 운전자가 주문한 상기 제1 상품을 제1 차량(120)의 운전자에게 제공할 수 있다.In this case, the POS terminal 140 may display a notification message indicating that the payment processing for the first product is normally completed on the screen, through which the employee of the store may order the first ordered by the driver of the first vehicle 120. One product may be provided to the driver of the first vehicle 120.

결국, 본 발명에 따른 카 커머스 처리 장치(110)는 소정의 차량이 매장 내에 진입하면 차량과의 연동을 통해 해당 차량에 대한 인식을 자동으로 수행하고, 차량 내에 탑재되어 있는 상품 주문 단말에 의해 특정 상품의 주문이 수행되면, 상기 상품 주문 단말로부터 결제 정보를 수신하여 해당 결제 정보에 대한 인증을 수행한 후 상품의 가격에 대한 결제 처리를 완료함으로써, 상품 주문과 결제를 위한 별도의 매장 직원 없이도 차량의 운전자가 편리하게 차량 내부에서 자신이 원하는 상품을 주문하고 구매할 수 있도록 지원할 수 있다.As a result, the car commerce processing apparatus 110 according to the present invention automatically recognizes the vehicle through interlocking with the vehicle when the predetermined vehicle enters the store, and is identified by the product order terminal mounted in the vehicle. When the order of the product is performed, the payment information is received from the product ordering terminal, the authentication of the corresponding payment information is completed, and the payment processing for the price of the product is completed. Drivers can conveniently order and purchase the products they want from inside the vehicle.

본 발명의 일실시예에 따르면, 카 커머스 처리 장치(110)는 매장 내에 진입하는 차량들이 인식되면, 해당 차량에 대해서 기존의 상품 구매 이력을 분석하여 해당 차량의 운전자가 선호하는 상품들의 목록을 생성하여 해당 차량의 운전자에게 구매 추천 상품에 대한 정보로 제공하는 기능과 같이, 빅데이터 분석을 통해 차량의 운전자에게 상품 주문과 관련된 다양한 부가 서비스를 제공할 수 있도록 구현될 수도 있다.According to an embodiment of the present invention, the car commerce processing apparatus 110 generates a list of products preferred by the driver of the vehicle by analyzing the existing product purchase history for the vehicle when the vehicles entering the store are recognized. As such, a function of providing the driver of the vehicle as information on a recommendation product for purchase may be implemented to provide various additional services related to the order of the product to the driver of the vehicle through big data analysis.

이하에서는 도 2를 참조하여 카 커머스 처리 장치(110)의 구조를 자세히 설명하기로 한다.Hereinafter, the structure of the car commerce processing apparatus 110 will be described in detail with reference to FIG. 2.

도 2는 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치(110)의 구조를 도시한 도면이다.2 is a diagram illustrating a structure of a car commerce processing apparatus 110 that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention.

도 2를 참조하면, 카 커머스 처리 장치(110)는 OTP 생성 모듈 저장부(211), 차량 번호 수신부(212), OTP 수신부(213), 고유 OTP 생성부(214), 차량 번호 인증부(215) 및 결제 처리 수행부(216)를 포함한다.Referring to FIG. 2, the car commerce processing apparatus 110 includes an OTP generation module storage unit 211, a vehicle number receiving unit 212, an OTP receiving unit 213, a unique OTP generating unit 214, and a vehicle number authenticating unit 215. ) And a payment processing execution unit 216.

OTP 생성 모듈 저장부(211)에는 카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP 생성 모듈들이 저장되어 있다.The OTP generation module storage unit 211 stores a plurality of unique OTP generation modules corresponding to the numbers of a plurality of vehicles that are registered as members for use of the car commerce service.

차량 번호 수신부(212)는 상기 복수의 차량들 중 제1 차량(120)이 매장의 선정된 영역 내에 진입함에 따라 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치(130)를 통해 제1 차량(120)의 번호판이 촬영되어 제1 차량(120)의 번호가 식별된 후 상기 매장 내에 설치되어 있는 POS 단말기(140)가 차량 인식 장치(130)로부터 제1 차량(120)의 번호를 수신하게 되면, POS 단말기(140)로부터 제1 차량(120)의 번호를 전달받는다.The vehicle number receiving unit 212 may include a first vehicle through a vehicle recognition apparatus 130 equipped with a camera for photographing a license plate of a vehicle as the first vehicle 120 enters a predetermined area of a store. After the license plate of the vehicle 120 is photographed to identify the number of the first vehicle 120, the POS terminal 140 installed in the store receives the number of the first vehicle 120 from the vehicle recognition device 130. If so, the number of the first vehicle 120 is received from the POS terminal 140.

OTP 수신부(213)는 제1 차량(120) 내에 탑재되어 있는 제1 OTP 생성 토큰에 의해서 제1 OTP가 생성되고, 차량 인식 장치(130)가 제1 차량(120)과의 통신을 통해 제1 차량(120)으로부터 상기 제1 OTP를 수신한 후 POS 단말기(140)가 차량 인식 장치(130)로부터 상기 제1 OTP를 수신하게 되면, POS 단말기(140)로부터 상기 제1 OTP를 전달받는다.The OTP receiving unit 213 generates a first OTP by using the first OTP generation token mounted in the first vehicle 120, and the vehicle recognition device 130 communicates with the first vehicle 120 to generate the first OTP. After receiving the first OTP from the vehicle 120, when the POS terminal 140 receives the first OTP from the vehicle recognition apparatus 130, the POS terminal 140 receives the first OTP from the POS terminal 140.

고유 OTP 생성부(214)는 POS 단말기(140)로부터 제1 차량(120)의 번호와 상기 제1 OTP를 전달받게 되면, OTP 생성 모듈 저장부(211)에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 제1 차량(120)의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성한다.When the unique OTP generation unit 214 receives the number of the first vehicle 120 and the first OTP from the POS terminal 140, the plurality of unique OTP generation units stored in the OTP generation module storage unit 211 are generated. A first unique OTP is generated through a first unique OTP generating module corresponding to the number of the first vehicle 120 among the modules.

차량 번호 인증부(215)는 상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 제1 차량(120)의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증한다.The vehicle number authentication unit 215 checks whether the first OTP is the same as the first unique OTP, and if it is confirmed that the first OTP is the same as the first unique OTP, the number of the first vehicle 120 is determined. It is authenticated that the number of the vehicle registered as a member to use the car commerce service.

결제 처리 수행부(216)는 제1 차량(120)의 번호에 대한 인증이 완료된 이후 제1 차량(120)에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 POS 단말기(140)와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송한다.The payment processing execution unit 216 may be configured to the first product among the plurality of products sold in the store from the product ordering terminal mounted on the first vehicle 120 after the authentication of the number of the first vehicle 120 is completed. When the order request is received, the payment terminal for receiving the payment information for the payment processing of the first product from the product ordering terminal to complete the payment processing of the first product based on the payment information and then the POS terminal 140 and the A payment completion message indicating completion of payment processing of the first product is transmitted to a product order terminal.

이때, 본 발명의 일실시예에 따르면, 결제 처리 수행부(216)는 결제 정보 요청부(217), 결제 정보 수신부(218), 전자 서명 검증부(219), 결제 수행부(220) 및 결제 완료 메시지 전송부(221)를 포함할 수 있다.At this time, according to an embodiment of the present invention, the payment processing unit 216 is the payment information requesting unit 217, the payment information receiving unit 218, the electronic signature verification unit 219, the payment performing unit 220 and payment Completion message transmission unit 221 may include.

결제 정보 요청부(217)는 상기 상품 주문 단말로부터 상기 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송을 요청한다.The payment information requesting unit 217, upon receiving an order request for the first product from the product order terminal, requests the product order terminal to transmit payment information for payment processing of the first product.

결제 정보 수신부(218)는 상기 상품 주문 단말로부터 상품의 결제를 위해서 미리 등록되어 있는 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 제1 결제 정보와 함께, 상기 상품 주문 단말에 기 저장되어 있는 선정된 제1 개인키를 기초로 상기 제1 결제 정보에 대해서 전자 서명이 수행됨으로써 생성된 제1 전자 서명 값을 수신한다.The payment information receiving unit 218 together with the first payment information including the information on the first payment means and information on the price of the first goods registered in advance for payment of the goods from the goods order terminal, the product The first electronic signature value generated by performing the electronic signature on the first payment information is received based on the selected first private key previously stored in the order terminal.

전자 서명 검증부(219)는 상기 선정된 제1 개인키에 대응하는 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 검증을 수행한다.The digital signature verification unit 219 verifies the first digital signature value based on the first public key corresponding to the selected first private key.

결제 수행부(220)는 상기 제1 전자 서명에 대한 검증이 완료되면, 상기 제1 결제 정보에 포함되어 있는 상기 제1 결제 수단에 대한 정보를 기초로 상기 제1 상품에 대한 결제 처리를 수행한다.When the verification of the first electronic signature is completed, the payment performing unit 220 performs a payment process for the first product based on the information about the first payment means included in the first payment information. .

결제 완료 메시지 전송부(221)는 상기 제1 상품에 대한 결제 처리가 완료되면, 상기 제1 상품의 결제 처리 완료를 알리는 상기 결제 완료 메시지를 POS 단말기(140)와 상기 상품 주문 단말로 전송한다.When the payment processing for the first product is completed, the payment completion message transmitting unit 221 transmits the payment completion message indicating the completion of the payment processing of the first product to the POS terminal 140 and the product ordering terminal.

이때, 본 발명의 일실시예에 따르면, 상기 상품 주문 단말은 카 커머스 처리 장치(110)로부터 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송 요청이 수신되면, 상기 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 상기 제1 결제 정보를 생성하고, 상기 제1 결제 정보에 대해 상기 제1 OTP 생성 토큰에 의해서 생성된 상기 제1 OTP를 기초로 암호화를 수행하여 암호화된 상기 제1 결제 정보를 생성하며, 암호화된 상기 제1 결제 정보에 대해 상기 선정된 제1 개인키를 기초로 암호화를 수행함으로써, 상기 제1 전자 서명 값을 생성한 후 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값을 카 커머스 처리 장치(110)로 전송할 수 있다.In this case, according to an embodiment of the present invention, when the product ordering terminal receives a request for transmitting payment information for payment processing of the first product from the car commerce processing apparatus 110, the information on the first payment means And generating the first payment information including information about the price of the first product, and encrypting the first payment information based on the first OTP generated by the first OTP generation token. Generating the encrypted first payment information and encrypting the encrypted first payment information based on the selected first private key, thereby generating the first electronic signature value and then encrypting the first payment information; The payment information and the first electronic signature value may be transmitted to the car commerce processing apparatus 110.

이때, 본 발명의 일실시예에 따르면, 전자 서명 검증부(219)는 전자 서명 복호화부(222) 및 검증 처리부(223)를 포함할 수 있고, 결제 수행부(220)는 복호화부(224) 및 상품 결제부(225)를 포함할 수 있다.At this time, according to an embodiment of the present invention, the electronic signature verification unit 219 may include an electronic signature decryption unit 222 and a verification processing unit 223, the payment performing unit 220 is a decryption unit 224 And a product payment unit 225.

전자 서명 복호화부(222)는 상기 상품 주문 단말로부터 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값이 수신되면, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 복호화를 수행하여 제1 복호화 값을 생성한다.The electronic signature decryption unit 222 decrypts the first electronic signature value based on the first public key when the encrypted first payment information and the first electronic signature value are received from the product order terminal. To generate a first decrypted value.

검증 처리부(223)는 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는지 비교하여 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는 것으로 확인되면, 상기 제1 전자 서명 값의 검증을 성공으로 확인한다.The verification processing unit 223 compares the first decryption value with the encrypted first payment information, and if it is determined that the first decryption value matches the encrypted first payment information, the first electronic signature value. Verifies that the verification is successful.

그리고, 복호화부(224)는 상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보에 대한 복호화를 수행하여 암호화된 상기 제1 결제 정보로부터 상기 제1 결제 정보에 대한 원본 데이터와 상기 제1 OTP를 복원한다.When the verification of the first electronic signature value is successful, the decryption unit 224 decrypts the encrypted first payment information to verify the first payment information from the encrypted first payment information. Restore the original data and the first OTP.

상품 결제부(225)는 상기 제1 결제 정보에 대한 복호화가 완료되면, 상기 제1 결제 정보에 대한 복호화를 통해 복원된 상기 제1 OTP와 상기 제1 고유 OTP 생성 모듈을 통해서 생성된 상기 제1 고유 OTP가 서로 일치하는 것으로 확인되는 경우, 복원된 상기 제1 결제 정보에 대한 원본 데이터를 기초로 상기 제1 상품에 대한 결제 처리를 수행한다.When the decryption of the first payment information is completed, the commodity payment unit 225 generates the first OTP restored through the decoding of the first payment information and the first unique OTP generated through the first unique OTP generation module. When it is confirmed that the unique OTPs coincide with each other, payment processing for the first product is performed based on the original data for the restored first payment information.

이때, 본 발명의 일실시예에 따르면, 상기 상품 주문 단말은 상기 상품 주문 단말의 메모리 상에 선정된 제1 해시 함수와 선정된 제2 해시 함수를 저장하고 있을 수 있고, 상기 제1 결제 정보가 생성되면, 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성한 후 상기 제1 결제 정보를 구성하는 데이터와 상기 제1 해시 값을 서로 배타적 논리합함으로써, 제1 부분 데이터를 생성할 수 있다.At this time, according to an embodiment of the present invention, the product ordering terminal may store the selected first hash function and the selected second hash function on the memory of the product ordering terminal, wherein the first payment information is When generated, the data constituting the first OTP is applied to the selected first hash function as an input to generate a first hash value, and then the data constituting the first payment information and the first hash value are mutually exclusive. By the OR, the first partial data can be generated.

그러고 나서, 상기 상품 주문 단말은 상기 제1 부분 데이터가 생성되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성한 후 상기 제1 OTP를 구성하는 데이터와 상기 제2 해시 값을 서로 배타적 논리합함으로써, 제2 부분 데이터를 생성할 수 있고, 상기 제1 부분 데이터와 상기 제2 부분 데이터를 연접하여 상기 제1 결제 정보에 대한 암호화를 완료함으로써, 암호화된 상기 제1 결제 정보를 생성할 수 있다.Then, when the first partial data is generated, the commodity order terminal generates the second hash value by applying the first partial data to the selected second hash function as an input to configure the first OTP. By exclusively ORing the data and the second hash value together, second partial data can be generated, and the first partial data and the second partial data are concatenated to complete encryption of the first payment information. The first payment information may be generated.

이때, 본 발명의 일실시예에 따르면, 복호화부(224)는 해시 함수 저장부(226), 부분 데이터 추출부(227), OTP 복원부(228) 및 결제 정보 복원부(229)를 포함할 수 있다.At this time, according to an embodiment of the present invention, the decoder 224 may include a hash function storage unit 226, a partial data extraction unit 227, OTP recovery unit 228 and payment information recovery unit 229. Can be.

해시 함수 저장부(226)에는 상기 선정된 제1 해시 함수와 상기 선정된 제2 해시 함수가 저장되어 있다.The hash function storage unit 226 stores the selected first hash function and the selected second hash function.

부분 데이터 추출부(227)는 상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보 상에서 연접되어 있는 상기 제1 부분 데이터와 상기 제2 부분 데이터를 분리 추출한다.If the verification of the first electronic signature value is successful, the partial data extracting unit 227 separates and extracts the first partial data and the second partial data which are concatenated on the encrypted first payment information.

OTP 복원부(228)는 상기 제1 부분 데이터와 상기 제2 부분 데이터가 분리 추출되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성한 후 상기 제2 부분 데이터와 상기 제3 해시 값을 서로 배타적 논리합함으로써, 상기 제1 OTP에 대한 복원을 수행한다.When the first partial data and the second partial data are separated and extracted, the OTP recovery unit 228 generates the third hash value by applying the first partial data as an input to the selected second hash function. Restoring the first OTP is performed by exclusively ORing the second partial data and the third hash value with each other.

결제 정보 복원부(229)는 상기 제1 OTP에 대한 복원이 완료되면, 복원된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제4 해시 값을 생성한 후 상기 제1 부분 데이터와 상기 제4 해시 값을 서로 배타적 논리합함으로써, 상기 제1 결제 정보에 대한 원본 데이터를 복원할 수 있다.When the restoration of the first OTP is completed, the payment information restoration unit 229 generates a fourth hash value by applying the data constituting the restored first OTP as an input to the selected first hash function. By exclusively ORing the first partial data and the fourth hash value with each other, the original data for the first payment information may be restored.

도 3은 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법을 도시한 순서도이다.3 is a flowchart illustrating a method of operating a car commerce processing apparatus that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention.

단계(S310)에서는 카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP 생성 모듈들이 저장되어 있는 OTP 생성 모듈 저장부를 유지한다.In operation S310, an OTP generation module storage unit storing a plurality of unique OTP generation modules corresponding to the numbers of a plurality of vehicles registered as members in advance for use of the car commerce service is stored.

단계(S320)에서는 상기 복수의 차량들 중 제1 차량이 매장의 선정된 영역 내에 진입함에 따라 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치를 통해 상기 제1 차량의 번호판이 촬영되어 상기 제1 차량의 번호가 식별된 후 상기 매장 내에 설치되어 있는 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 차량의 번호를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 차량의 번호를 전달받는다.In operation S320, the license plate of the first vehicle is photographed by a vehicle recognition apparatus equipped with a camera for photographing the license plate of the vehicle as the first vehicle of the plurality of vehicles enters the selected area of the store. After the number of the first vehicle is identified, when the POS terminal installed in the store receives the number of the first vehicle from the vehicle recognition apparatus, the number of the first vehicle is received from the POS terminal.

단계(S330)에서는 상기 제1 차량 내에 탑재되어 있는 제1 OTP 생성 토큰에 의해서 제1 OTP가 생성되고, 상기 차량 인식 장치가 상기 제1 차량과의 통신을 통해 상기 제1 차량으로부터 상기 제1 OTP를 수신한 후 상기 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 OTP를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 OTP를 전달받는다.In step S330, a first OTP is generated by a first OTP generation token mounted in the first vehicle, and the vehicle recognition apparatus communicates with the first vehicle from the first vehicle through the first OTP. After receiving the POS terminal receives the first OTP from the vehicle recognition device, and receives the first OTP from the POS terminal.

단계(S340)에서는 상기 POS 단말기로부터 상기 제1 차량의 번호와 상기 제1 OTP를 전달받게 되면, 상기 OTP 생성 모듈 저장부에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 상기 제1 차량의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성한다.In step S340, when the number of the first vehicle and the first OTP are received from the POS terminal, the number of the first vehicle among the plurality of unique OTP generation modules stored in the OTP generation module storage unit. The first unique OTP is generated through the first unique OTP generation module corresponding to the first unique OTP.

단계(S350)에서는 상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 상기 제1 차량의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증한다.In step S350, it is determined whether the first OTP is the same as the first unique OTP, and if it is confirmed that the first OTP is the same as the first unique OTP, the number of the first vehicle is determined by the car commerce service. Authenticate as the number of the vehicle registered as a member for use.

단계(S360)에서는 상기 제1 차량의 번호에 대한 인증이 완료된 이후 상기 제1 차량에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 상기 POS 단말기와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송한다.In step S360, when an authentication for the number of the first vehicle is completed, when an order request for a first product among a plurality of products sold in the store is received from a product order terminal mounted in the first vehicle, Receiving payment information for payment processing of the first product from the product ordering terminal and completing the payment processing of the first product based on the payment information, the first product to the POS terminal and the product ordering terminal The payment completion message indicating the completion of the payment processing is transmitted.

이때, 본 발명의 일실시예에 따르면, 단계(S360)에서는 상기 상품 주문 단말로부터 상기 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송을 요청하는 단계, 상기 상품 주문 단말로부터 상품의 결제를 위해서 미리 등록되어 있는 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 제1 결제 정보와 함께, 상기 상품 주문 단말에 기 저장되어 있는 선정된 제1 개인키를 기초로 상기 제1 결제 정보에 대해서 전자 서명이 수행됨으로써 생성된 제1 전자 서명 값을 수신하는 단계, 상기 선정된 제1 개인키에 대응하는 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 검증을 수행하는 단계, 상기 제1 전자 서명에 대한 검증이 완료되면, 상기 제1 결제 정보에 포함되어 있는 상기 제1 결제 수단에 대한 정보를 기초로 상기 제1 상품에 대한 결제 처리를 수행하는 단계 및 상기 제1 상품에 대한 결제 처리가 완료되면, 상기 제1 상품의 결제 처리 완료를 알리는 상기 결제 완료 메시지를 상기 POS 단말기와 상기 상품 주문 단말로 전송하는 단계를 포함할 수 있다.At this time, according to an embodiment of the present invention, in step S360, when an order request for the first product is received from the product order terminal, payment information for the payment processing of the first product for the product order terminal Requesting transmission of the product, together with first payment information including information on a first payment means registered in advance for payment of the product from the product order terminal, and information on a price of the first product, Receiving a first electronic signature value generated by performing an electronic signature on the first payment information based on the selected first private key previously stored in the order terminal, and corresponding to the selected first private key. Verifying the first electronic signature value based on a first public key; and when the verification of the first electronic signature is completed, the first payment information is included in the first payment information. Performing payment processing for the first product based on the information on the first payment means; and when the payment processing for the first product is completed, the payment completion indicating that the payment processing of the first product is completed. And transmitting a message to the POS terminal and the product order terminal.

이때, 본 발명의 일실시예에 따르면, 상기 상품 주문 단말은 상기 카 커머스 처리 장치로부터 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송 요청이 수신되면, 상기 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 상기 제1 결제 정보를 생성하고, 상기 제1 결제 정보에 대해 상기 제1 OTP 생성 토큰에 의해서 생성된 상기 제1 OTP를 기초로 암호화를 수행하여 암호화된 상기 제1 결제 정보를 생성하며, 암호화된 상기 제1 결제 정보에 대해 상기 선정된 제1 개인키를 기초로 암호화를 수행함으로써, 상기 제1 전자 서명 값을 생성한 후 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값을 상기 카 커머스 처리 장치로 전송하는 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행할 수 있다.In this case, according to an embodiment of the present invention, when the product order terminal receives a request for transmission of payment information for payment processing of the first product from the car commerce processing apparatus, the information about the first payment means and the The first payment information including information on the price of the first product is generated, and the first payment information is encrypted by performing encryption based on the first OTP generated by the first OTP generation token. Generating the first payment information and encrypting the encrypted first payment information based on the selected first private key, thereby generating the first electronic signature value and then encrypting the first payment information; And an order and payment process for goods in a store through interworking with a vehicle that transmits the first electronic signature value to the car commerce processing device.

이때, 본 발명의 일실시예에 따르면, 상기 제1 전자 서명 값에 대한 검증을 수행하는 단계는 상기 상품 주문 단말로부터 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값이 수신되면, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 복호화를 수행하여 제1 복호화 값을 생성하는 단계 및 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는지 비교하여 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는 것으로 확인되면, 상기 제1 전자 서명 값의 검증을 성공으로 확인하는 단계를 포함할 수 있다.In this case, according to an embodiment of the present invention, the performing of the verification on the first electronic signature value may include: receiving the encrypted first payment information and the first electronic signature value from the commodity order terminal; Generating a first decryption value by performing decryption on the first electronic signature value based on a public key, and comparing the first decryption value with the encrypted first payment information to determine the first decryption value And if it is confirmed that the encrypted first payment information matches, verifying the first electronic signature value as success.

이때, 상기 제1 상품에 대한 결제 처리를 수행하는 단계는 상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보에 대한 복호화를 수행하여 암호화된 상기 제1 결제 정보로부터 상기 제1 결제 정보에 대한 원본 데이터와 상기 제1 OTP를 복원하는 단계 및 상기 제1 결제 정보에 대한 복호화가 완료되면, 상기 제1 결제 정보에 대한 복호화를 통해 복원된 상기 제1 OTP와 상기 제1 고유 OTP 생성 모듈을 통해서 생성된 상기 제1 고유 OTP가 서로 일치하는 것으로 확인되는 경우, 복원된 상기 제1 결제 정보에 대한 원본 데이터를 기초로 상기 제1 상품에 대한 결제 처리를 수행하는 단계를 포함할 수 있다.In this case, if the verification of the first electronic signature value is successful, the step of performing payment processing on the first product may be performed by decrypting the encrypted first payment information from the encrypted first payment information. Restoring the original data and the first OTP of the first payment information and the decryption of the first payment information when the first OTP and the first OTP are restored by decrypting the first payment information. 1 If it is determined that the first unique OTPs generated by the unique OTP generation module coincide with each other, performing the payment process for the first product based on the original data for the restored first payment information. It may include.

또한, 본 발명의 일실시예에 따르면, 상기 상품 주문 단말은 상기 상품 주문 단말의 메모리 상에 선정된 제1 해시 함수와 선정된 제2 해시 함수를 저장하고 있을 수 있고, 상기 제1 결제 정보가 생성되면, 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성한 후 상기 제1 결제 정보를 구성하는 데이터와 상기 제1 해시 값을 서로 배타적 논리합함으로써, 제1 부분 데이터를 생성할 수 있다.In addition, according to an embodiment of the present invention, the product order terminal may store the selected first hash function and the selected second hash function on the memory of the product order terminal, the first payment information is When generated, the data constituting the first OTP is applied to the selected first hash function as an input to generate a first hash value, and then the data constituting the first payment information and the first hash value are mutually exclusive. By the OR, the first partial data can be generated.

그러고 나서, 상기 상품 주문 단말은 상기 제1 부분 데이터가 생성되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성한 후 상기 제1 OTP를 구성하는 데이터와 상기 제2 해시 값을 서로 배타적 논리합함으로써, 제2 부분 데이터를 생성할 수 있고, 상기 제1 부분 데이터와 상기 제2 부분 데이터를 연접하여 상기 제1 결제 정보에 대한 암호화를 완료함으로써, 암호화된 상기 제1 결제 정보를 생성할 수 있다.Then, when the first partial data is generated, the commodity order terminal generates the second hash value by applying the first partial data to the selected second hash function as an input to configure the first OTP. By exclusively ORing the data and the second hash value together, second partial data can be generated, and the first partial data and the second partial data are concatenated to complete encryption of the first payment information. The first payment information may be generated.

이때, 본 발명의 일실시예에 따르면, 상기 복원하는 단계는 상기 선정된 제1 해시 함수와 상기 선정된 제2 해시 함수가 저장되어 있는 해시 함수 저장부를 유지하는 단계, 상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보 상에서 연접되어 있는 상기 제1 부분 데이터와 상기 제2 부분 데이터를 분리 추출하는 단계, 상기 제1 부분 데이터와 상기 제2 부분 데이터가 분리 추출되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성한 후 상기 제2 부분 데이터와 상기 제3 해시 값을 서로 배타적 논리합함으로써, 상기 제1 OTP에 대한 복원을 수행하는 단계 및 상기 제1 OTP에 대한 복원이 완료되면, 복원된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제4 해시 값을 생성한 후 상기 제1 부분 데이터와 상기 제4 해시 값을 서로 배타적 논리합함으로써, 상기 제1 결제 정보에 대한 원본 데이터를 복원하는 단계를 포함할 수 있다.In this case, according to an embodiment of the present invention, the restoring may include maintaining a hash function storage unit in which the selected first hash function and the selected second hash function are stored, If the verification is successful, separating and extracting the first partial data and the second partial data concatenated on the encrypted first payment information, and if the first partial data and the second partial data are separated and extracted And generating the third hash value by applying the first partial data as an input to the selected second hash function, and then exclusively ORing the second partial data and the third hash value with respect to the first OTP. Performing the restoration and when the restoration of the first OTP is completed, the data constituting the restored first OTP is applied to the selected first hash function as an input. 4, after generating the hash value may comprise the step of each other by exclusive-OR of said fourth hash value of the first partial data, to restore the original data for the first payment information.

이상, 도 3을 참조하여 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법은 도 1과 도 2를 이용하여 설명한 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.In the above, the operation method of the car commerce processing apparatus for performing the order and payment processing for the goods of the store by interworking with the vehicle according to an embodiment of the present invention with reference to FIG. Here, the operation method of the car commerce processing apparatus for performing the order and payment processing for goods in the store through the interworking with the vehicle according to an embodiment of the present invention is linked to the vehicle described with reference to Figs. Since it may correspond to the configuration of the operation of the car commerce processing device 110 to perform the order and payment processing for goods in the store, a more detailed description thereof will be omitted.

본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.An operation method of a car commerce processing device that performs an order and payment process for goods in a store through interworking with a vehicle according to an embodiment of the present invention is a computer program stored in a storage medium for execution by combining with a computer. Can be implemented.

또한, 본 발명의 일실시예에 따른 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, the operating method of the car commerce processing apparatus for performing the order and payment processing for goods in the store by interworking with the vehicle according to an embodiment of the present invention is implemented in the form of program instructions that can be performed through various computer means And recorded on a computer readable medium. The computer readable medium may include program instructions, data files, data structures, and the like, alone or in combination. Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. As described above, the present invention has been described by specific embodiments such as specific components and the like, but the embodiments and drawings are provided only to help a more general understanding of the present invention, and the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations are possible from these descriptions.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the described embodiments, and all of the equivalents and equivalents of the claims, as well as the appended claims, will belong to the scope of the present invention. .

110: 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치
120: 제1 차량
130: 차량 인식 장치
140: POS 단말기
211: OTP 생성 모듈 저장부 212: 차량 번호 수신부
213: OTP 수신부 214: 고유 OTP 생성부
215: 차량 번호 인증부 216: 결제 처리 수행부
217: 결제 정보 요청부 218: 결제 정보 수신부
219: 전자 서명 검증부 220: 결제 수행부
221: 결제 완료 메시지 전송부 222: 전자 서명 복호화부
223: 검증 처리부 224: 복호화부
225: 상품 결제부 226: 해시 함수 저장부
227: 부분 데이터 추출부 228: OTP 복원부
229: 결제 정보 복원부
110: Car commerce processing device that performs the order and payment processing for goods in the store through linkage with the vehicle
120: first vehicle
130: vehicle recognition device
140: POS terminal
211: OTP generation module storage unit 212: vehicle number receiving unit
213: OTP receiver 214: Unique OTP generator
215: vehicle number authentication unit 216: payment processing performing unit
217: payment information requesting unit 218: payment information receiving unit
219: Electronic signature verification unit 220: Payment execution unit
221: payment completion message transmission unit 222: electronic signature decryption unit
223: verification processing unit 224: decoding unit
225: product payment unit 226: hash function storage unit
227: partial data extraction unit 228: OTP restoration unit
229: Payment information recovery unit

Claims (14)

차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치에 있어서,
카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP(One Time Password) 생성 모듈들이 저장되어 있는 OTP 생성 모듈 저장부;
상기 복수의 차량들 중 제1 차량이 매장의 선정된(predetermined) 영역 내에 진입함에 따라 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치를 통해 상기 제1 차량의 번호판이 촬영되어 상기 제1 차량의 번호가 식별된 후 상기 매장 내에 설치되어 있는 POS(Point of Sales) 단말기가 상기 차량 인식 장치로부터 상기 제1 차량의 번호를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 차량의 번호를 전달받는 차량 번호 수신부;
상기 제1 차량 내에 탑재되어 있는 제1 OTP 생성 토큰에 의해서 제1 OTP가 생성되고, 상기 차량 인식 장치가 상기 제1 차량과의 통신을 통해 상기 제1 차량으로부터 상기 제1 OTP를 수신한 후 상기 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 OTP를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 OTP를 전달받는 OTP 수신부;
상기 POS 단말기로부터 상기 제1 차량의 번호와 상기 제1 OTP를 전달받게 되면, 상기 OTP 생성 모듈 저장부에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 상기 제1 차량의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성하는 고유 OTP 생성부;
상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 상기 제1 차량의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증하는 차량 번호 인증부; 및
상기 제1 차량의 번호에 대한 인증이 완료된 이후 상기 제1 차량에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 상기 POS 단말기와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송하는 결제 처리 수행부
를 포함하고,
상기 결제 처리 수행부는
상기 상품 주문 단말로부터 상기 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송을 요청하는 결제 정보 요청부;
상기 상품 주문 단말로부터 상품의 결제를 위해서 미리 등록되어 있는 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 제1 결제 정보와 함께, 상기 상품 주문 단말에 기 저장되어 있는 선정된 제1 개인키를 기초로 상기 제1 결제 정보에 대해서 전자 서명이 수행됨으로써 생성된 제1 전자 서명 값을 수신하는 결제 정보 수신부;
상기 선정된 제1 개인키에 대응하는 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 검증을 수행하는 전자 서명 검증부;
상기 제1 전자 서명에 대한 검증이 완료되면, 상기 제1 결제 정보에 포함되어 있는 상기 제1 결제 수단에 대한 정보를 기초로 상기 제1 상품에 대한 결제 처리를 수행하는 결제 수행부; 및
상기 제1 상품에 대한 결제 처리가 완료되면, 상기 제1 상품의 결제 처리 완료를 알리는 상기 결제 완료 메시지를 상기 POS 단말기와 상기 상품 주문 단말로 전송하는 결제 완료 메시지 전송부를 포함하고,
상기 상품 주문 단말은
상기 상품 주문 단말의 메모리 상에 선정된 제1 해시 함수와 선정된 제2 해시 함수를 저장하고 있고, 상기 카 커머스 처리 장치로부터 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송 요청이 수신되면, 상기 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 상기 제1 결제 정보를 생성하고, 상기 제1 결제 정보가 생성되면, 상기 제1 OTP 생성 토큰에 의해서 생성된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성한 후 상기 제1 결제 정보를 구성하는 데이터와 상기 제1 해시 값을 서로 배타적 논리합함으로써, 제1 부분 데이터를 생성하며, 상기 제1 부분 데이터가 생성되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성한 후 상기 제1 OTP를 구성하는 데이터와 상기 제2 해시 값을 서로 배타적 논리합함으로써, 제2 부분 데이터를 생성하고, 상기 제1 부분 데이터와 상기 제2 부분 데이터를 연접하여 상기 제1 결제 정보에 대한 암호화를 완료함으로써, 암호화된 상기 제1 결제 정보를 생성한 후 암호화된 상기 제1 결제 정보에 대해 상기 선정된 제1 개인키를 기초로 암호화를 수행함으로써, 상기 제1 전자 서명 값을 생성한 후 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값을 상기 카 커머스 처리 장치로 전송하고,
상기 전자 서명 검증부는
상기 상품 주문 단말로부터 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값이 수신되면, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 복호화를 수행하여 제1 복호화 값을 생성하는 전자 서명 복호화부; 및
상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는지 비교하여 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는 것으로 확인되면, 상기 제1 전자 서명 값의 검증을 성공으로 확인하는 검증 처리부를 포함하고,
상기 결제 수행부는
상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보에 대한 복호화를 수행하여 암호화된 상기 제1 결제 정보로부터 상기 제1 결제 정보에 대한 원본 데이터와 상기 제1 OTP를 복원하는 복호화부; 및
상기 제1 결제 정보에 대한 복호화가 완료되면, 상기 제1 결제 정보에 대한 복호화를 통해 복원된 상기 제1 OTP와 상기 제1 고유 OTP 생성 모듈을 통해서 생성된 상기 제1 고유 OTP가 서로 일치하는 것으로 확인되는 경우, 복원된 상기 제1 결제 정보에 대한 원본 데이터를 기초로 상기 제1 상품에 대한 결제 처리를 수행하는 상품 결제부
를 포함하는 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치.
In the car commerce processing device that performs the order and payment processing for goods in the store by linking with the vehicle,
An OTP generation module storage unit for storing a plurality of unique one time password (OTP) generation modules corresponding to the numbers of a plurality of vehicles that are registered as members in advance for use of the car commerce service;
As the first vehicle of the plurality of vehicles enters a predetermined area of the store, the license plate of the first vehicle is photographed by a vehicle recognition apparatus equipped with a camera for photographing the license plate of the vehicle, and thus the first vehicle is photographed. After the number of the vehicle is identified, when the POS (Point of Sales) terminal installed in the store receives the number of the first vehicle from the vehicle recognition device, the number of the first vehicle is received from the POS terminal. Vehicle number receiving unit;
The first OTP is generated by a first OTP generation token mounted in the first vehicle, and after the vehicle recognition apparatus receives the first OTP from the first vehicle through communication with the first vehicle, An OTP receiving unit receiving the first OTP from the POS terminal when the POS terminal receives the first OTP from the vehicle recognition apparatus;
When the number of the first vehicle and the first OTP are received from the POS terminal, a first corresponding to the number of the first vehicle among the plurality of unique OTP generation modules stored in the OTP generation module storage unit. A unique OTP generating unit generating a first unique OTP through a unique OTP generating module;
Check whether the first OTP is the same as the first unique OTP, and if it is confirmed that the first OTP is the same as the first unique OTP, the number of the first vehicle is a member for use of the car commerce service. A vehicle number authentication unit for authenticating that the vehicle number is a registered vehicle number; And
After the authentication of the number of the first vehicle is completed, if an order request for the first product among a plurality of products sold in the store is received from the product order terminal mounted in the first vehicle, the product order terminal After receiving payment information for payment processing of the first product and completing payment processing of the first product based on the payment information, the payment processing of the first product is completed for the POS terminal and the product order terminal. Payment processing unit that sends a payment completion message informing
Including,
The payment processing execution unit
A payment information request unit requesting transmission of payment information for payment processing of the first product to the product order terminal when the order request for the first product is received from the product order terminal;
Pre-stored in the commodity order terminal, along with the first payment information including information about the first payment means registered in advance for payment of the product from the commodity order terminal and the price of the first commodity A payment information receiver configured to receive a first electronic signature value generated by performing an electronic signature on the first payment information based on the selected first private key;
An electronic signature verification unit that verifies the first electronic signature value based on a first public key corresponding to the selected first private key;
A payment performing unit performing payment processing on the first product based on information on the first payment means included in the first payment information when verification of the first electronic signature is completed; And
When the payment processing for the first product is completed, a payment complete message transmission unit for transmitting the payment completion message indicating the completion of the payment processing of the first product to the POS terminal and the product order terminal,
The product order terminal
Storing a selected first hash function and a selected second hash function on a memory of the product order terminal, and receiving a request for transmission of payment information for payment processing of the first product from the car commerce processing apparatus, Generating the first payment information including information about the first payment means and information on the price of the first product; and when the first payment information is generated, the first payment information generated by the first OTP generation token By applying data constituting the first OTP as an input to the selected first hash function to generate a first hash value, and then exclusive OR of the data constituting the first payment information and the first hash value, One partial data is generated, and when the first partial data is generated, the first partial data is applied to the selected second hash function as an input to generate a second hash value. By exclusively ORing the data constituting the first OTP with the second hash value, the second partial data is generated, and the first partial data and the second partial data are concatenated to encrypt the first payment information. By completing the encrypted first payment information, and then encrypting the encrypted first payment information based on the selected first private key, thereby generating the first electronic signature value and then encrypting it. Transmitting the first payment information and the first electronic signature value to the car commerce processing apparatus,
The electronic signature verification unit
When the encrypted first payment information and the first electronic signature value are received from the commodity order terminal, the first decryption value is generated by decrypting the first electronic signature value based on the first public key. An electronic signature decryption unit; And
If the first decryption value is found to match the encrypted first payment information by comparing whether the first decryption value matches the encrypted first payment information, verifying the verification of the first electronic signature value is successful. A verification processing unit to perform
The payment performing unit
If the verification of the first electronic signature value is successful, decryption of the encrypted first payment information is performed to convert original data and the first OTP of the first payment information from the encrypted first payment information. A decoder to recover; And
When the decryption of the first payment information is completed, the first OTP restored through decryption of the first payment information and the first unique OTP generated through the first unique OTP generation module correspond to each other. If it is confirmed, the product payment unit for performing a payment process for the first product based on the original data for the restored first payment information
Car commerce processing device for performing an order and payment processing for goods in the store through a link with the vehicle comprising a.
삭제delete 삭제delete 삭제delete 삭제delete 제1항에 있어서,
상기 복호화부는
상기 선정된 제1 해시 함수와 상기 선정된 제2 해시 함수가 저장되어 있는 해시 함수 저장부;
상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보 상에서 연접되어 있는 상기 제1 부분 데이터와 상기 제2 부분 데이터를 분리 추출하는 부분 데이터 추출부;
상기 제1 부분 데이터와 상기 제2 부분 데이터가 분리 추출되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성한 후 상기 제2 부분 데이터와 상기 제3 해시 값을 서로 배타적 논리합함으로써, 상기 제1 OTP에 대한 복원을 수행하는 OTP 복원부; 및
상기 제1 OTP에 대한 복원이 완료되면, 복원된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제4 해시 값을 생성한 후 상기 제1 부분 데이터와 상기 제4 해시 값을 서로 배타적 논리합함으로써, 상기 제1 결제 정보에 대한 원본 데이터를 복원하는 결제 정보 복원부
를 포함하는 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치.
The method of claim 1,
The decoding unit
A hash function storage unit for storing the selected first hash function and the selected second hash function;
A partial data extraction unit configured to separately extract the first partial data and the second partial data concatenated on the encrypted first payment information when the verification of the first electronic signature value is successful;
When the first partial data and the second partial data are separated and extracted, the first partial data is applied to the selected second hash function as an input to generate a third hash value, and then the second partial data and the second data are generated. An OTP restoring unit performing restoration of the first OTP by exclusively ORing three hash values; And
When the restoration of the first OTP is completed, the data constituting the restored first OTP is applied to the selected first hash function as an input to generate a fourth hash value, and then the first partial data and the first data are generated. Payment information restoration unit for restoring the original data for the first payment information by the exclusive OR of the four hash values
Car commerce processing device for performing an order and payment processing for goods in the store through a link with the vehicle comprising a.
차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법에 있어서,
카 커머스 서비스 이용을 위해 회원으로 미리 등록되어 있는 복수의 차량들의 번호에 대응하는 복수의 고유 OTP(One Time Password) 생성 모듈들이 저장되어 있는 OTP 생성 모듈 저장부를 유지하는 단계;
상기 복수의 차량들 중 제1 차량이 매장의 선정된(predetermined) 영역 내에 진입함에 따라 차량의 번호판을 촬영하기 위한 카메라가 탑재된 차량 인식 장치를 통해 상기 제1 차량의 번호판이 촬영되어 상기 제1 차량의 번호가 식별된 후 상기 매장 내에 설치되어 있는 POS(Point of Sales) 단말기가 상기 차량 인식 장치로부터 상기 제1 차량의 번호를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 차량의 번호를 전달받는 단계;
상기 제1 차량 내에 탑재되어 있는 제1 OTP 생성 토큰에 의해서 제1 OTP가 생성되고, 상기 차량 인식 장치가 상기 제1 차량과의 통신을 통해 상기 제1 차량으로부터 상기 제1 OTP를 수신한 후 상기 POS 단말기가 상기 차량 인식 장치로부터 상기 제1 OTP를 수신하게 되면, 상기 POS 단말기로부터 상기 제1 OTP를 전달받는 단계;
상기 POS 단말기로부터 상기 제1 차량의 번호와 상기 제1 OTP를 전달받게 되면, 상기 OTP 생성 모듈 저장부에 저장되어 있는 상기 복수의 고유 OTP 생성 모듈들 중 상기 제1 차량의 번호에 대응하는 제1 고유 OTP 생성 모듈을 통해 제1 고유 OTP를 생성하는 단계;
상기 제1 OTP가 상기 제1 고유 OTP와 동일한지 여부를 확인하고, 상기 제1 OTP가 상기 제1 고유 OTP와 동일한 것으로 확인되면, 상기 제1 차량의 번호를 상기 카 커머스 서비스 이용을 위해서 회원으로 등록되어 있는 차량의 번호인 것으로 인증하는 단계; 및
상기 제1 차량의 번호에 대한 인증이 완료된 이후 상기 제1 차량에 탑재되어 있는 상품 주문 단말로부터 상기 매장에서 판매 중인 복수의 상품들 중 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말로부터 상기 제1 상품의 결제 처리를 위한 결제 정보를 수신하여 상기 결제 정보를 기초로 상기 제1 상품의 결제 처리를 완료한 후 상기 POS 단말기와 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리 완료를 알리는 결제 완료 메시지를 전송하는 단계
를 포함하는
상기 결제 완료 메시지를 전송하는 단계는
상기 상품 주문 단말로부터 상기 제1 상품에 대한 주문 요청이 수신되면, 상기 상품 주문 단말에 대해 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송을 요청하는 단계;
상기 상품 주문 단말로부터 상품의 결제를 위해서 미리 등록되어 있는 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 제1 결제 정보와 함께, 상기 상품 주문 단말에 기 저장되어 있는 선정된 제1 개인키를 기초로 상기 제1 결제 정보에 대해서 전자 서명이 수행됨으로써 생성된 제1 전자 서명 값을 수신하는 단계;
상기 선정된 제1 개인키에 대응하는 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 검증을 수행하는 단계;
상기 제1 전자 서명에 대한 검증이 완료되면, 상기 제1 결제 정보에 포함되어 있는 상기 제1 결제 수단에 대한 정보를 기초로 상기 제1 상품에 대한 결제 처리를 수행하는 단계; 및
상기 제1 상품에 대한 결제 처리가 완료되면, 상기 제1 상품의 결제 처리 완료를 알리는 상기 결제 완료 메시지를 상기 POS 단말기와 상기 상품 주문 단말로 전송하는 단계를 포함하고,
상기 상품 주문 단말은
상기 상품 주문 단말의 메모리 상에 선정된 제1 해시 함수와 선정된 제2 해시 함수를 저장하고 있고, 상기 카 커머스 처리 장치로부터 상기 제1 상품의 결제 처리를 위한 결제 정보의 전송 요청이 수신되면, 상기 제1 결제 수단에 대한 정보 및 상기 제1 상품의 가격에 대한 정보가 포함된 상기 제1 결제 정보를 생성하고, 상기 제1 결제 정보가 생성되면, 상기 제1 OTP 생성 토큰에 의해서 생성된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성한 후 상기 제1 결제 정보를 구성하는 데이터와 상기 제1 해시 값을 서로 배타적 논리합함으로써, 제1 부분 데이터를 생성하며, 상기 제1 부분 데이터가 생성되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제2 해시 값을 생성한 후 상기 제1 OTP를 구성하는 데이터와 상기 제2 해시 값을 서로 배타적 논리합함으로써, 제2 부분 데이터를 생성하고, 상기 제1 부분 데이터와 상기 제2 부분 데이터를 연접하여 상기 제1 결제 정보에 대한 암호화를 완료함으로써, 암호화된 상기 제1 결제 정보를 생성한 후 암호화된 상기 제1 결제 정보에 대해 상기 선정된 제1 개인키를 기초로 암호화를 수행함으로써, 상기 제1 전자 서명 값을 생성한 후 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값을 상기 카 커머스 처리 장치로 전송하고,
상기 제1 전자 서명 값에 대한 검증을 수행하는 단계는
상기 상품 주문 단말로부터 암호화된 상기 제1 결제 정보와 상기 제1 전자 서명 값이 수신되면, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값에 대한 복호화를 수행하여 제1 복호화 값을 생성하는 단계; 및
상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는지 비교하여 상기 제1 복호화 값이 암호화된 상기 제1 결제 정보와 일치하는 것으로 확인되면, 상기 제1 전자 서명 값의 검증을 성공으로 확인하는 단계를 포함하고,
상기 제1 상품에 대한 결제 처리를 수행하는 단계는
상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보에 대한 복호화를 수행하여 암호화된 상기 제1 결제 정보로부터 상기 제1 결제 정보에 대한 원본 데이터와 상기 제1 OTP를 복원하는 단계; 및
상기 제1 결제 정보에 대한 복호화가 완료되면, 상기 제1 결제 정보에 대한 복호화를 통해 복원된 상기 제1 OTP와 상기 제1 고유 OTP 생성 모듈을 통해서 생성된 상기 제1 고유 OTP가 서로 일치하는 것으로 확인되는 경우, 복원된 상기 제1 결제 정보에 대한 원본 데이터를 기초로 상기 제1 상품에 대한 결제 처리를 수행하는 단계
를 포함하는 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법.
In the operating method of the car commerce processing device for performing the order and payment processing for goods in the store by interworking with the vehicle,
Maintaining an OTP generation module storage unit storing a plurality of unique one time password (OTP) generation modules corresponding to the numbers of a plurality of vehicles that are registered as members for use of the car commerce service;
As the first vehicle of the plurality of vehicles enters a predetermined area of a store, the license plate of the first vehicle is photographed by a vehicle recognition apparatus equipped with a camera for photographing the license plate of the vehicle, and thus the first vehicle is photographed. After the number of the vehicle is identified, when the POS (Point of Sales) terminal installed in the store receives the number of the first vehicle from the vehicle recognition device, the number of the first vehicle is received from the POS terminal. step;
The first OTP is generated by a first OTP generation token mounted in the first vehicle, and after the vehicle recognition apparatus receives the first OTP from the first vehicle through communication with the first vehicle, When the POS terminal receives the first OTP from the vehicle recognition apparatus, receiving the first OTP from the POS terminal;
When the number of the first vehicle and the first OTP are received from the POS terminal, a first corresponding to the number of the first vehicle among the plurality of unique OTP generation modules stored in the OTP generation module storage unit. Generating a first unique OTP via a unique OTP generation module;
Check whether the first OTP is the same as the first unique OTP, and if it is confirmed that the first OTP is the same as the first unique OTP, the number of the first vehicle is a member for use of the car commerce service. Authenticating that the number is a registered vehicle; And
After the authentication of the number of the first vehicle is completed, if an order request for the first product among a plurality of products sold in the store is received from the product order terminal mounted in the first vehicle, the product order terminal After receiving payment information for payment processing of the first product and completing payment processing of the first product based on the payment information, the payment processing of the first product is completed for the POS terminal and the product order terminal. Sending a payment complete message notifying
Containing
Sending the payment complete message is
When the order request for the first product is received from the product order terminal, requesting the product order terminal to transmit payment information for payment processing of the first product;
Pre-stored in the commodity order terminal, along with the first payment information including information about the first payment means registered in advance for payment of the product from the commodity order terminal and the price of the first commodity Receiving a first electronic signature value generated by performing an electronic signature on the first payment information based on the selected first private key;
Verifying the first digital signature value based on a first public key corresponding to the selected first private key;
When the verification of the first electronic signature is completed, performing payment processing on the first product based on information on the first payment means included in the first payment information; And
When the payment processing for the first product is completed, transmitting the payment completion message indicating completion of payment processing of the first product to the POS terminal and the product ordering terminal,
The product order terminal
Storing a selected first hash function and a selected second hash function on a memory of the product order terminal, and receiving a request for transmission of payment information for payment processing of the first product from the car commerce processing apparatus, Generating the first payment information including information about the first payment means and information on the price of the first product; and when the first payment information is generated, the first payment information generated by the first OTP generation token By applying data constituting the first OTP as an input to the selected first hash function to generate a first hash value, and then exclusive OR of the data constituting the first payment information and the first hash value, One partial data is generated, and when the first partial data is generated, the first partial data is applied to the selected second hash function as an input to generate a second hash value. By exclusively ORing the data constituting the first OTP and the second hash value, the second partial data is generated, and the first partial data and the second partial data are concatenated to encrypt the first payment information. By completing the encrypted first payment information, and then encrypting the encrypted first payment information based on the selected first private key, thereby generating the first electronic signature value and then encrypting it. Transmitting the first payment information and the first electronic signature value to the car commerce processing apparatus,
The step of performing the verification on the first digital signature value is
When the encrypted first payment information and the first electronic signature value are received from the commodity order terminal, the first decryption value is generated by decrypting the first electronic signature value based on the first public key. step; And
If the first decrypted value is found to match the encrypted first payment information by comparing the first decrypted value with the encrypted first payment information, verifying the verification of the first electronic signature value as successful. Including the steps of:
Performing payment processing for the first product
If the verification of the first electronic signature value is successful, decryption of the encrypted first payment information is performed to convert original data and the first OTP of the first payment information from the encrypted first payment information. Restoring; And
When the decryption of the first payment information is completed, the first OTP restored through decryption of the first payment information and the first unique OTP generated through the first unique OTP generation module correspond to each other. If it is confirmed, performing payment processing on the first product based on original data on the restored first payment information;
Method of operation of the car commerce processing device to perform the order and payment processing for goods in the store through interworking with the vehicle comprising a.
삭제delete 삭제delete 삭제delete 삭제delete 제7항에 있어서,
상기 복원하는 단계는
상기 선정된 제1 해시 함수와 상기 선정된 제2 해시 함수가 저장되어 있는 해시 함수 저장부를 유지하는 단계;
상기 제1 전자 서명 값의 검증이 성공으로 확인되면, 암호화된 상기 제1 결제 정보 상에서 연접되어 있는 상기 제1 부분 데이터와 상기 제2 부분 데이터를 분리 추출하는 단계;
상기 제1 부분 데이터와 상기 제2 부분 데이터가 분리 추출되면, 상기 제1 부분 데이터를 상기 선정된 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성한 후 상기 제2 부분 데이터와 상기 제3 해시 값을 서로 배타적 논리합함으로써, 상기 제1 OTP에 대한 복원을 수행하는 단계; 및
상기 제1 OTP에 대한 복원이 완료되면, 복원된 상기 제1 OTP를 구성하는 데이터를 상기 선정된 제1 해시 함수에 입력으로 인가하여 제4 해시 값을 생성한 후 상기 제1 부분 데이터와 상기 제4 해시 값을 서로 배타적 논리합함으로써, 상기 제1 결제 정보에 대한 원본 데이터를 복원하는 단계
를 포함하는 차량과의 연동을 통해 매장의 상품에 대한 주문 및 결제 처리를 수행하는 카 커머스 처리 장치의 동작 방법.
The method of claim 7, wherein
Restoring is
Maintaining a hash function storage unit storing the selected first hash function and the selected second hash function;
If the verification of the first electronic signature value is successful, separating and extracting the first partial data and the second partial data concatenated on the encrypted first payment information;
When the first partial data and the second partial data are separated and extracted, the first partial data is applied to the selected second hash function as an input to generate a third hash value, and then the second partial data and the second data are generated. Performing an restoration on the first OTP by exclusively ORing three hash values with each other; And
When the restoration of the first OTP is completed, the data constituting the restored first OTP is applied to the selected first hash function as an input to generate a fourth hash value, and then the first partial data and the first data are generated. Restoring original data for the first payment information by exclusive ORing the hash values with each other;
Method of operation of the car commerce processing device for performing the order and payment processing for goods in the store through interworking with the vehicle comprising a.
제7항 또는 제12항 중 어느 한 항의 방법을 컴퓨터로 하여금 수행하도록 하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium having recorded thereon a program for causing a computer to perform the method of claim 7. 제7항 또는 제12항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.A computer program stored in a storage medium for carrying out the method of claim 7 in combination with a computer.
KR1020170176012A 2017-12-20 2017-12-20 Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof KR102070114B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170176012A KR102070114B1 (en) 2017-12-20 2017-12-20 Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170176012A KR102070114B1 (en) 2017-12-20 2017-12-20 Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof

Publications (2)

Publication Number Publication Date
KR20190084158A KR20190084158A (en) 2019-07-16
KR102070114B1 true KR102070114B1 (en) 2020-01-28

Family

ID=67474252

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170176012A KR102070114B1 (en) 2017-12-20 2017-12-20 Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof

Country Status (1)

Country Link
KR (1) KR102070114B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102303836B1 (en) * 2021-03-22 2021-09-17 주식회사 비젼코스모 Order management system apparatus that enables product order and receipt using a vehicle and operating method thereof
KR102318112B1 (en) * 2021-03-29 2021-10-26 경상국립대학교산학협력단 In-vehicle remote payment method and remote payment system for automated remote payment through data encryption processing and authentication
KR102518388B1 (en) * 2022-03-29 2023-04-06 포티투닷 주식회사 In-vehicle infortainment device and method for utilizing the same
KR102536411B1 (en) * 2023-01-04 2023-05-26 주식회사 비젼코스모 Hi-pass based drive thru system apparatus and operating method thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070040031A (en) * 2005-10-11 2007-04-16 엘지전자 주식회사 System and method for payment using of telematics terminal
KR101553975B1 (en) * 2011-04-26 2015-09-18 허용회 Method and System for Transacting by Hash
GB2536012A (en) * 2015-03-03 2016-09-07 iAXEPT Ltd Remote transaction system, method and point of sale terminal
KR101618660B1 (en) * 2013-09-16 2016-05-10 주식회사 로웸 Payment system for using mobile phone and method thereof
KR20170134884A (en) * 2016-05-27 2017-12-07 주식회사 오윈 Method for Providing Payment by using Close Range Device

Also Published As

Publication number Publication date
KR20190084158A (en) 2019-07-16

Similar Documents

Publication Publication Date Title
US11868997B2 (en) Secure payments using a mobile wallet application
US11640605B2 (en) Method, server, and storage medium for verifying transactions using a smart card
US11481754B2 (en) Secure payment method and system
KR102070114B1 (en) Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof
US20200051144A1 (en) Encrypted payment image
CN107395581B (en) Two-dimensional code generation and reading method, device, system, equipment and storage medium
CN106789018A (en) Secret key remote acquisition methods and device
US20180189767A1 (en) Systems and methods for utilizing payment card information with a secure biometric processor on a mobile device
WO2018103166A1 (en) Method and device for downloading key of pos terminal
TWI529641B (en) System for verifying data displayed dynamically by mobile and method thereof
KR101741917B1 (en) Apparatus and method for authenticating using speech recognition
WO2018072588A1 (en) Approval signature verification method, mobile device, terminal device, and system
KR20160085144A (en) System and method for processing payment of vending machine
CN111092719B (en) Label data refreshing method and system, payment method and system
EP3777070B1 (en) Deep link authentication
KR20150011933A (en) Payment system using identification code of member shop
KR20190032035A (en) System for authenticating vehicle start using qr code and otp information and method thereof
JP7267278B2 (en) Payment card authentication
US20230214834A1 (en) Systems and methods for centralized authentication of financial transactions
CN108109213B (en) Ticket authentication method and ticket authentication device
US11631062B2 (en) Voucher verification auxiliary device, voucher verification auxiliary system, and voucher verification auxiliary method
KR102193839B1 (en) Car commerce service apparatus that enables ordering and payment of goods through a kiosk in a vehicle and operating method thereof
US9871890B2 (en) Network authentication method using a card device
US20130090059A1 (en) Identity verification
CN113190815A (en) Identity authentication system and method based on safe deposit box

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant