KR20200043167A - 결제 시스템을 위한 장치 및 결제 시스템 동작 방법 - Google Patents

결제 시스템을 위한 장치 및 결제 시스템 동작 방법 Download PDF

Info

Publication number
KR20200043167A
KR20200043167A KR1020180123925A KR20180123925A KR20200043167A KR 20200043167 A KR20200043167 A KR 20200043167A KR 1020180123925 A KR1020180123925 A KR 1020180123925A KR 20180123925 A KR20180123925 A KR 20180123925A KR 20200043167 A KR20200043167 A KR 20200043167A
Authority
KR
South Korea
Prior art keywords
payment
order
result
information
request
Prior art date
Application number
KR1020180123925A
Other languages
English (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 KR1020180123925A priority Critical patent/KR20200043167A/ko
Priority to CN201910992315.1A priority patent/CN111062722A/zh
Priority to PCT/KR2019/013631 priority patent/WO2020080839A1/en
Priority to US16/655,519 priority patent/US20200126091A1/en
Publication of KR20200043167A publication Critical patent/KR20200043167A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/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
    • G06Q20/401Transaction verification
    • 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/38Payment protocols; Details thereof
    • G06Q20/42Confirmation, e.g. check or permission by the legal debtor of payment
    • G06Q20/425Confirmation, e.g. check or permission by the legal debtor of payment using two different networks, one for transaction and one for security confirmation
    • 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/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • 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
    • G06Q20/306Payment architectures, schemes or protocols characterised by the use of specific devices or networks using TV related infrastructures
    • 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
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3221Access to banking information through M-devices
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/385Payment protocols; Details thereof using an alias or single-use codes
    • 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
    • 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
    • G06Q20/407Cancellation of a transaction
    • 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/42Confirmation, e.g. check or permission by the legal debtor of payment
    • 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/0607Regulated
    • 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/0609Buyer or seller confidence or verification

Landscapes

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

Abstract

본 개시는 결제 시스템을 위한 장치 및 결제 시스템 동작 방법에 관한 것이다.
결제 시스템을 위한 방법은 제1 주문에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하는 단계, 상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하는 단계, 상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하는 단계, 및 상기 검증 결과를 상기 사용자 디바이스로 전송하는 단계를 포함할 수 있다.

Description

결제 시스템을 위한 장치 및 결제 시스템 동작 방법{APPARATUS FOR PAMENT SYSTEM AND METHOD OF OPERATING PAMENT SYSTEM}
개시된 실시예들은 결제 시스템을 위한 장치 및 결제 시스템 동작 방법에 관한 것으로서, 보다 상세하게는 복수개의 디바이스를 이용하는 결제 시스템을 위한 장치 및 결제 시스템 동작 방법에 관한 것이다.
모바일 디바이스, 태블릿, 티브이 등과 같은 전자 디바이스들을 이용하여 온라인 상의 결제를 제공하기 위한 다양한 서비스들이 개발되고 있다.
사용자는 온라인으로 결제를 요청하는 디바이스와 상이한 디바이스를 이용하여 결제를 진행할 수 있다. 결제를 요청하는 디바이스와 결제를 진행하는 디바이스가 상이한 경우에 두 디바이스 간의 결제 처리 및 결제 취소에 따른 처리가 확인되는 시간이 차이가 발생할 가능성이 있게 되어, 중복 결제 또는 이상 결제가 발생할 가능성이 있다. 따라서, 결제 시스템에서 오류가 발생하는 것을 방지하기 위한 방법이 요구된다.
개시된 실시예들은 복수개의 서로 다른 디바이스를 이용한 결제 시스템의 구현 시, 사용자의 주문 정보를 검증하는 과정을 추가함으로써 결제 시스템에서 오류가 발생하는 것을 방지할 수 있도록 한다.
개시된 실시예들은 복수개의 서로 다른 디바이스를 이용한 결제 시스템의 구현 시, 주문 정보를 검증하는 과정을 추가함으로써 중복 결제 또는 이상 결제가 발생할 가능성을 감소시켜, 소비자의 문의 대응에 소요되는 서비스 운영 비용을 감축할 수 있도록 한다.
일 실시예에 따른 결제 시스템을 위한 방법은 제1 주문에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하는 단계; 상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하는 단계; 상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하는 단계; 및 상기 검증 결과를 상기 사용자 디바이스로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 검증 결과를 상기 사용자 디바이스로 전송하는 단계는
상기 제1 주문이 유효한 주문인 경우, 상기 검증 결과는 성공임을 상기 사용자 디바이스로 전송하고, 상기 제1 주문이 유효하지 않은 주문인 경우, 상기 검증 결과는 실패임을 상기 사용자 디바이스로 전송하는 단계를 포함할 수 있다.
일 실시예에 따른 방법은 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하는 단계; 상기 제1 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 결제 상태 정보를 획득하는 단계; 및 상기 결제 상태 정보가 결제 완료 상태가 아닌 경우, 상기 결제 상태 정보를 결제 완료로 변경하는 단계를 더 포함할 수 있다.
일 실시예 따른 방법은 상기 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하면, 상기 제1 주문을 요청하는 결제 요청 디바이스가 결제 완료를 나타내는 알림을 제공하도록 제어하는 단계를 더 포함할 수 있다.
일 실시예에 따른 방법은 상기 결제 서버로부터 상기 제1 주문에 대한 제2 결제 결과를 수신하는 단계; 상기 제2 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하는 단계; 및 상기 결제 상태 정보가 결제 완료 상태인 경우, 상기 결제 서버로 상기 제2 결제 결과에 대응되는 결제를 취소하는 요청을 송신하는 단계를 더 포함할 수 있다.
일 실시예에 따른 방법은 상기 제1 주문에 대한 취소 요청을 수신하는 단계; 상기 제1 주문에 대한 취소 요청의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하는 단계; 및 상기 결제 상태 정보가 결제 완료 상태가 아닌 경우, 상기 결제 상태 정보를 취소 예약 상태로 변경하는 단계를 더 포함할 수 있다.
일 실시예에 따른 방법은 상기 제1 주문에 대한 취소 요청을 수신하면, 상기 제1 주문을 취소하는 결제 요청 디바이스가 결제 취소 중임을 나타내는 알림을 제공하도록 제어하는 단계를 더 포함할 수 있다.
일 실시예에 따른 방법은 상기 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하는 단계; 상기 제1 주문에 대한 상기 제1 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하는 단계; 및 상기 결제 상태 정보가 상기 취소 예약 상태인 경우, 상기 결제 서버로 상기 제1 결제 결과에 대응되는 결제를 취소하는 요청을 송신하는 단계를 더 포함할 수 있다.
일 실시예에 따른 방법은 상기 제1 결제 결과에 대응되는 결제의 취소 결과를 수신하면, 결제 취소 완료를 나타내는 알림을 제공하도록 제어하는 단계를 더 포함할 수 있다.
일 실시예에 따른 주문 정보는 상기 제1 주문에 대한 주문 고유 번호, 주문 요청자 정보, 금액 정보, 주문 상품 정보 및 주문 상태 정보 중 적어도 하나를 포함할 수 있다
일 실시예에 따른 결제 시스템을 위한 장치는
통신부; 하나 이상의 인스트럭션을 저장하는 메모리; 및 상기 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고, 상기 프로세서는, 상기 하나 이상의 인스트럭션을 실행함으로써, 제1 주문에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하고, 상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하고, 상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하고, 상기 검증 결과를 상기 사용자 디바이스로 전송하도록 제어할 수 있다.
컴퓨터에서 실행시키기 위한 프로그램이 저장된 기록 매체를 포함하는 컴퓨터 프로그램 제품에 있어서, 상기 프로그램은, 제1 주문 요청에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하는 단계; 상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하는 단계; 상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하는 단계; 및 상기 검증 결과를 상기 사용자 디바이스로 전송하는 단계를 포함하는 동작을 수행하도록 할 수 있다.
개시된 실시예들은 복수개의 서로 다른 디바이스를 이용한 결제 시스템의 구현 시, 사용자의 주문 정보를 검증하는 과정을 추가함으로써 정확한 결제 시스템을 구축할 수 있도록 한다.
개시된 실시예들은 복수개의 서로 다른 디바이스를 이용한 결제 시스템의 구현 시, 주문 정보를 검증하는 과정을 추가함으로써 중복 결제 또는 이상 결제가 발생할 가능성을 감소시켜, 소비자의 문의 대응에 소요되는 서비스 운영 비용을 감축할 수 있도록 한다.
도 1은 일 실시예에 따라, 사용자가 결제 요청 디바이스와 결제 진행 디바이스를 이용하여 결제 대행사 서버를 통해 결제를 수행하는 것을 나타낸다.
도 2는 일 실시예에 따른 결제 시스템을 나타내는 도면이다.
도 3은 일 실시예에 따른 제1 서버에서 결제 시스템을 제공하기 위한 방법의 흐름도이다.
도 4는 일 실시예에 따른 검증 모듈의 주문을 검증하는 것을 나타내는 도면이다.
도 5는 일 실시예에 따른 제1 서버, 결제 진행 디바이스 및 결제 서버 사이의 동작을 나타내는 흐름도이다.
도 6은 일 실시예에 따라 중복 결제 결과를 수신한 경우, 제1 서버, 결제 진행 디바이스 및 결제 서버 사이의 동작을 나타내는 흐름도이다.
도 7은 일 실시예에 따라 취소 주문을 수신한 경우, 제1 서버, 결제 진행 디바이스 및 결제 서버 사이의 동작을 나타내는 흐름도이다.
도 8은 일 실시예에 따른 전자 디바이스(100)의 세부적인 구성도이다.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
어플리케이션(application)은 전자 디바이스용 OS(Operating System), 컴퓨터용 OS, 또는, 휴대 장치용 모바일 OS 위에서 실행되어 사용자에 의해 사용되는 소프트웨어를 의미한다. 본 발명의 실시예에 따른 어플리케이션(예를 들어, P2P 동작 채널을 설정 가능하게 하는 어플리케이션)은 전자 디바이스, 휴대 장치, 휴대 장치와 무선 또는 유선으로 연결되는 외부 장치(예를 들어, 서버 등)에서 실행가능한 소프트웨어를 의미할 수 있다. 본 발명의 실시예에 따른 어플리케이션(예를 들어, P2P 동작 채널을 설정 가능하게 하는 어플리케이션)은 인스톨된 전자 디바이스에서 무선 또는 유선으로 연결되는 외부 장치(예를 들어, 서버, 또는 휴대 장치 등)의 기능 또는 동작을 제어할 수 있는 소프트웨어를 의미할 수 있다. 또한, 본 발명의 실시예에 따른 P2P 동작 채널의 설정에 대응되는 소프트웨어는 OS, 어플리케이션, 또는 펌웨어(firmware)등으로 구현될 수 있다.
아래에서는 첨부한 도면을 참고하여 실시예들에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
또한, 명세서 전체에서 '사용자'는 디바이스의 기능 또는 동작을 제어하는 사람을 의미하며, 관리자 또는 설치 기사를 포함할 수 있다.
도 1은 일 실시예에 따라, 사용자가 결제 요청 디바이스와 결제 진행 디바이스를 이용하여 결제 대행사 서버를 통해 결제를 수행하는 것을 나타낸다.
결제 요청 디바이스(10) 및 결제 진행 디바이스(20)는 결제 서버(30)를 통해 결제 서비스를 제공받을 수 있는 디바이스이다. 구체적으로, 결제 요청 디바이스(10)는 사용자의 서비스 주문(order) 또는 물품을 주문하는 요청을 직접 수신하고, 주문에 대응되는 결제 요청을 직접 수신하는 디바이스를 의미한다. 또한, 결제 진행 디바이스(20)는 결제 서버(30)를 통해 또는 금융회사 서버를 통해 직접 결제를 진행할 수 있는 애플리케이션 또는 프로그램 모듈의 구동이 가능한 디바이스를 의미한다. 또한, 결제 서버(30)는 카드 회사, 은행 등의 결제를 대행하는 서비스를 제공하는 결제 대행사에서 운영하는 서버를 포함할 수 있다. 또한, 결제 서버(30)는 카드 회사, 은행 등에서 직접 운영하는 서버를 포함할 수 있다.
여기서, 주문은 정해진 금액을 지불하는 대가로 상품의 지급을 요청하는 사용자의 모든 행위를 포함하는 것이다. 사용자가 주문(order)하는 상품은 애플리케이션, 게임내 컨텐츠, VOD(Video On Demand) 컨텐츠, 월정액 구독 컨텐츠, 온라인 상점에서 판매하는 서비스, 물품 등 온라인에서 사용자가 구매 가능한 모든 서비스 및 물품을 포함할 수 있다.
결제 요청 디바이스(10)는 예를 들어, 스마트 TV, 스마트폰, 네트워크 사운드바, HMD(Head Mound Display), HUD(Head Up Display), 웨어러블 디바이스, 태블릿 PC, PC, 랩톱, GPS(global positioning system) 장치, 디지털방송용 단말기, 네비게이션, 키오스크, 디지털 카메라 및 기타 모바일 또는 비모바일 컴퓨팅 장치일 수 있으며, 이에 제한되지 않는다. 또한, 결제 요청 디바이스(10)는, 통신 기능 및 데이터 프로세싱 기능을 구비한 VR(Virtual Reality) 영상을 제공하는 VR기기, AR(Augmented Reality) 영상을 제공하는 AR기기, 시계, 안경, 헤어 밴드 및 반지일 수 있다.
결제 진행 디바이스(20)는, 사용자가 소유하고 있는 것으로 인증하여 결제 서비스를 이용할 수 있는 모든 전자 장치를 포함할 수 있다. 사용자가 소유하고 있는 것으로 인증할 수 있는 방식은 생체 인증, 사용자 패스워드 인증, 인증 패스워드 입력 등 다양한 방식이 있다. 예를 들어, 결제 서버(30)는 결제 진행 디바이스(20)로 사용자 인증을 위한 URL 을 포함한 SMS 메시지를 발송할 수 있다. 사용자는 URL을 통해 연결되는 결제 진행 디바이스(20)의 사용자 인터페이스를 통해 사용자의 인증 및 결제를 진행할 수 있다.
도 1에 도시된 일 실시예에 따르면, 결제 서버(30)가 결제 요청 디바이스(10)로 인증 패스워드를 전달하고, 결제 요청 디바이스(10)가 인증 패스워드를 사용자가 이를 인식할 수 있도록 비쥬얼 컨텐츠, 청각 컨텐츠, 움직임 등의 방식으로 제공할 수 있다. 사용자는 인식한 인증 패스워드를 결제 진행 디바이스(20)에 제공되는 사용자 인터페이스를 통해 입력함으로써 사용자 인증을 완료할 수 있다. 사용자 인증이 완료되면, 결제 진행 디바이스(20)에서 실행되는 애플리케이션 또는 프로그램 모듈을 이용하여 결제 서버(30)를 통해 사용자의 주문에 대한 결제가 진행될 수 있다.
한편, 사용자의 결제 요청에 따라 결제가 진행 중일 때, 사용자의 편의를 위해 결제를 취소시킬 수 있는 기능이 제공된다. 사용자의 결제 취소 요청은 결제 요청 디바이스(10) 또는 결제 진행 디바이스(20)를 통해 결제 서버(30)로 송신된다. 결제 서버(30)가 결제 요청 또는 결제 취소 요청에 따라 결제 또는 결제 취소를 처리하는 시간과, 결제 요청 디바이스(10) 또는 결제 진행 디바이스(20)에서 결제 또는 결제 취소를 인식하는 시간은 정확하게 일치하지 않는다. 이에 따라, 사용자가 의도치 않은 중복 결제가 발생할 가능성이 있으며, 결제 취소가 이루어지지 못하는 경우도 발생할 수 있다.
도 2는 일 실시예에 따른 결제 시스템을 나타내는 도면이다.
도 2를 참조하면, 제1 서버(200), 결제 진행 디바이스(20) 및 결제 서버(30)는 네트워크(105)를 통해 연결되어 결제 시스템을 구성할 수 있다.
제1 서버(200)는 결제 요청 디바이스(10)를 통한 사용자의 주문 요청 및 결제 요청에 따라 주문 처리 및 결제 처리를 수행하고, 사용자에게 결제 요청 디바이스(10)를 통해 결제 처리 과정을 안내해줄 수 있는 서버 장치이다. 제1 서버(200)는 결제 요청 디바이스(10)에서 결제 모듈을 동작시키 위한 프로그램 또는 어플리케이션을 저장하거나 제공하는 서버 장치이다.
네트워크(105)는 소정의 통신 방식을 이용하여 설립(또는 형성)된 연결을 의미하며, 사용자 디바이스와 사용자 디바이스간 또는 사용자 디바이스와 서비스 제공자 서버간의 데이터를 송수신하는 통신망을 의미할 수 있다.
통신 방식은 소정의 통신 규격, 소정의 주파수 대역, 소정의 프로토콜 또는 소정의 채널을 통한 통신 등의 통신 방식을 포함할 수 있다. 예를 들면, 블루투스, BLE, Wi-Fi, Zigbee, 3G, LTE, 초음파를 통한 통신 방식 등을 포함할 수 있으며, 원거리 통신, 근거리 통신, 무선 통신 및 유선 통신을 모두 포함할 수 있다. 물론 상기 예시에 제한되지 않는다.
일 실시예에 따르면 원거리 통신 방식이라 함은, 통신을 수행하는 디바이스가 거리와 관계 없이 통신이 가능한 통신 방식을 의미할 수 있다. 예를 들면, 원거리 통신 방식은 AP와 같은 중계기를 통해 통신을 수행하는 두 디바이스가 소정의 거리 이상일 때에도 통신할 수 있는 방식을 의미할 수 있으며, SMS, 전화와 같은 셀룰러 네트워크(3G, LTE)를 이용한 통신 방식을 포함할 수 있다. 근거리 통신 방식이라 함은, 통신을 수행하는 디바이스(단말 또는 서버)가 소정의 범위 내에 있을 때에만 통신이 가능한 통신 방식을 의미할 수 있으며, 예를 들어, 블루투스, NFC 등을 포함할 수 있다. 물론 상기 예시에 제한되지 않는다.
도 2를 참조하면, 일 실시예에 따른 제1 서버(200)는 통신부(210), 프로세서(220) 및 저장부(230)를 포함할 수 있다.
통신부(210)는 프로세서(220)의 제어에 의해 네트워크(105)를 통하여 결제 진행 디바이스(20) 및 결제 서버(30)와 데이터 또는 신호를 송수신할 수 있다.
예를 들어, 통신부(210)는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 부가가치 통신망(Value Added Network; VAN), 이동 통신망(mobile radio communication network), 위성 통신망 및 이들의 상호 조합을 통하여 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다.
일 실시예에 따른 프로세서(220)는 저장부(230)에 저장되는 하나 이상의 프로그램들을 실행할 수 있다. 프로세서(220)는 싱글 코어, 듀얼 코어, 트리플 코어, 쿼드 코어 및 그 배수의 코어를 포함할 수 있다. 또한, 프로세서(220)는 복수의 프로세서를 포함할 수 있다.
프로세서(220)는, 하나 이상의 인스트럭션을 실행함으로써 제1 주문에 따라, 제1 주문에 대한 정보를 포함하는 주문 정보 및 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달할 수 있다. 프로세서(220)는 사용자 디바이스로부터 검증 모듈 호출자를 이용한 주문 정보의 검증 요청을 수신하고, 검증 요청에 응답하여, 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득할 수 있다. 또한, 프로세서(220)는 검증 결과를 사용자 디바이스로 전송하도록 제어할 수 있다.
일 실시예에 따른 주문 정보는 제1 주문에 대한 주문 고유 번호, 주문 요청자 정보, 금액 정보, 주문 상품 정보 및 주문 상태 정보 중 적어도 하나를 포함할 수 있다.
여기서, 주문 고유 번호는 제1 주문에 대한 해시된 주문 번호를 포함할 수 있다. 또한, 주문 고유 번호는 상품의 판매자가 제공하는 주문 번호를 포함할 수 있다. 검증 모듈 호출자를 통해 검증 모듈을 호출하고, 검증 모듈에 주문 고유 번호를 제공하면 주문 상태에 대한 정보를 획득할 수 있다.
일 실시예에 따르면, 프로세서(220)는 제1 주문이 유효한 주문인 경우, 검증 결과는 성공임을 사용자 디바이스로 전송하고, 제1 주문이 유효하지 않은 주문인 경우, 검증 결과는 실패임을 사용자 디바이스로 전송할 수 있다.
일 실시예에 따르면, 프로세서(220)는 결제 서버로부터 제1 주문에 대한 제1 결제 결과를 수신하고, 제1 결제 결과의 수신에 응답하여, 제1 주문에 대한 결제 완료 여부를 포함하는 결제 상태 정보를 획득하고, 결제 상태 정보가 결제 완료 상태가 아닌 경우, 결제 상태 정보를 결제 완료로 변경할 수 있다.
일 실시예에 따른 저장부(230)는 제1 서버(200)를 구동하고 제어하기 위한 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다. 저장부(230)에 저장되는 프로그램은 하나 이상의 인스트럭션들을 포함할 수 있다. 저장부(230)는 하나 이상의 운영 시스템들, 애플리케이션 프로그램들 및 프로그램 모듈들, 데이터, 또는 임의의 다른 정보를 저장할 수 있다. 저장부(230)는 제1 서버(200)의 부분일 수 있거나, 또는 제1 서버(200)에 연결될 수 있다.
또한, 저장부(230)는 데이터베이스, 클라우드(cloud) 저장장치 등과 같은 제1 서버(200)와 통신하는 하나 이상의 다른 컴퓨팅 장치들의 부분일 수 있다. 또한, 저장부(230)는 주문 정보를 검증하기 위한 검증 모듈을 포함할 수 있다.
도 2에 도시된 시스템에 따르면 과금 단계 전에, 요청된 결제를 검증하여, 주문의 신뢰성을 확인할 수 있다. 이에 따라 주문 정보가 정확한 경우에만 결제가 이루어지게 되어 결제 시스템의 안정성을 향상시킬 수 있다.
도 3은 일 실시예에 따른 제1 서버에서 결제 시스템을 제공하기 위한 방법의 흐름도이다.
단계 S310에서 제1 서버(200)는 제1 주문에 따라, 주문 정보 및 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달할 수 있다.
제1 서버(200)가 제1 주문에 따라, 주문 정보 및 검증 모듈 호출자를 사용자 디바이스로 전달하는 것은, 제1 서버(200)가 제1 주문 요청을 수신한 후, 주문 정보 및 검증 모듈 호출자를 결제 서버로 전달하는 것을 포함한다.
주문 정보는 상기 제1 주문에 대한 주문 고유 번호, 주문 요청자 정보, 금액 정보, 주문 상품 정보 및 주문 상태 정보 중 적어도 하나를 포함할 수 있다.
일 실시예에 따른 사용자 디바이스는 결제 진행 디바이스(20)를 포함할 수 있다.
단계 S320에서 제1 서버(200)는 사용자 디바이스로부터 검증 모듈 호출자를 이용한 주문 정보의 검증 요청을 수신할 수 있다.
일 실시예에 따른 검증 모듈 호출자는 주문 정보의 신뢰성을 검증하기 위한 검증 모듈을 호출하기 위한 URL을 포함할 수 있다.
단계 S330에서 제1 서버(200)는 검증 요청에 응답하여, 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득할 수 있다.
단계 S340에서 제1 서버(200)는 검증 결과를 사용자 디바이스로 전송할 수 있다.
단계 S340에서 사용자 디바이스로 전달한 검증 결과에 기초하여, 사용자 디바이스는 결제 서버로 결제를 요청할 수 있다.
일 실시예에 따르면 과금 단계 전에, 주문 정보의 신뢰성을 확인할 수 있는 검증 결과를 획득할 수 있게 되어, 주문 정보의 신뢰성을 향상시키고 결제 시스템의 안정성을 향상시킬 수 있다.
도 4는 일 실시예에 따른 검증 모듈의 주문을 검증하는 것을 나타내는 도면이다.
도 4를 참조하면, 검증 모듈 호출자(410)를 통해 검증 모듈(400)을 호출하고, 검증 모듈(400)에 주문 고유 번호(420)를 제공하면 검증 결과(430)를 획득할 수 있다.
예를 들어, 검증 모듈(400)은 주문을 검증하기 위한 프로그램이 포함된 API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)를 포함할 수 있다.
또한, 검증 모듈 호출자(410)는 API를 호출하기 위한 URL, openURL을 포함할 수 있다. 검증 모듈(400)은 제1 서버(200)에 저장된 것일 수도 있고, 1 서버(200) 외부의 데이터베이스에 별도로 저장된 것일 수도 있다.
주문 고유 번호(420)는 사용자의 주문에 부여되는 고유한 번호일 수 있다. 제1 서버(200)는 주문 고유 번호(420)를 통해 사용자의 주문들을 식별할 수 있다. 예를 들어, 주문 고유 번호(420)는 상품의 판매자가 제공하는 주문 번호를 포함할 수 있다. 예를 들어, 사용자가 온라인 쇼핑몰에서 특정 물품을 구매한 후, 구매 번호를 온라인 쇼핑몰에서 제공한 경우, 주문 고유 번호는 온라인 쇼핑몰에서 제공한 구매 번호를 포함할 수 있다. 또한, 주문 고유 번호(420)는 주문 번호에 대한 해시된 주문 번호를 포함할 수 있다.
검증 결과(430)는 제1 주문이 유효한 주문인지를 나타내는 결과일 수 있다. 예를 들어, 검증 결과(430)는 검증 성공, 또는 검증 실패를 포함할 수 있다.
예를 들어, 검증 결과(430)는 결제 상태 정보에 기초하여 결정될 수 있다. 결제 상태 정보는 제1 주문이 결제 완료 상태인지, 또는 미결제 상태인지, 취소 중인 상태인지 등에 대한 정보를 포함한다. 제1 주문이 결제 완료 상태인 경우 검증 결과(430)는 검증 실패이고, 제1 주문이 미결제 상태인 경우 검증 결과(430)는 검증 실패일 수 있다. 또한, 검증 결과(430)는 주문 요청자 정보에 더 기초하여 결정될 수 있다. 주문 요청자 정보는 현재 결제를 요청하는 사용자가 주문 요청을 하는 것이 허용된 회원인지, 주문 요청이 허용되지 않은 회원인지 여부에 대한 정보를 포함할 수 있다.
도 5는 일 실시예에 따른 제1 서버, 결제 진행 디바이스 및 결제 서버 사이의 동작을 나타내는 흐름도이다.
제1 서버(200)는 사용자의 결제 요청 디바이스(10)와 연결되어 동작하는 결제 시스템을 위한 장치일 수 있다. 결제 진행 디바이스(20)는 결제 서버(30)를 통해 또는 금융회사 서버를 통해 직접 결제를 진행할 수 있는 애플리케이션 또는 프로그램 모듈의 구동이 가능한 디바이스를 의미한다. 또한, 결제 서버(30)는 카드 회사, 은행 등의 금융사의 결제를 대행하는 서비스를 제공하는 결제 대행사에서 운영하는 서버로서, 금융사 서버와 연결되어 결제 서비스를 제공할 수 있는 서버를 포함할 수 있다.
단계 S501에서, 제1 서버(200)는 사용자의 결제 요청 디바이스를 통해 제1 주문을 수신할 수 있다.
단계 S503에서, 제1 서버(200)는 제1 주문에 대한 정보를 포함하는 주문 정보를 생성할 수 있다.
단계 S505에서, 제1 서버(200)는 결제 서버(30)로 결제 요청을 전달하고, 주문 정보 및 검증 모듈 호출자를 전달할 수 있다.
단계 S507에서, 결제 서버(30)는 결제 인증 요청을 결제 진행 디바이스(20)로 송신할 수 있다. 결제 서버(30)는 결제 인증 요청을 송신하면서, 주문 정보 및 검증 모듈 호출자를 함께 결제 진행 디바이스(20)로 전달할 수 있다. 여기서, 결제 진행 디바이스(20)는 제1 주문을 요청하는 사용자의 디바이스로 미리 설정된 사용자 디바이스일 수 있다.
단계 S509에서, 제1 서버(200)는 결제 진행 디바이스(20)로부터 검증 모듈 호출자를 이용한 주문 정보의 검증 요청을 수신할 수 있다. 예를 들어, 제1 서버(200)는 검증 모듈 호출자를 이용하여 제1 서버(200)의 검증 모듈을 호출할 수 있다.
단계 S511에서, 제1 서버(200)는 검증 요청에 응답하여, 주문 정보를 검증할 수 있다. 제1 서버(200)는 검증 모듈을 이용한 주문 정보 검증 결과, 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득할 수 있다.
단계 S513에서, 제1 서버(200)는 검증 결과를 결제 진행 디바이스(20)로 전달할 수 있다.
단계 S515에서, 결제 진행 디바이스(20)는 결제 서버(30)로 검증 결과를 전달할 수 있다.
단계 S517에서, 결제 서버(30)는 주문 정보를 검증한 결과가 성공인지 여부를 판단할 수 있다.
단계 S517에서, 결제 서버(30)는 주문 정보를 검증한 결과가 성공인 경우, 단계 S519에서, 제1 주문에 대한 제1 결제를 외부 서버로 요청할 수 있다. 외부 서버는 카드사 및 금융사 서버를 포함할 수 있다.
한편, 제1 서버(200)는 결제 요청 디바이스(10)를 통해 사용자에게 주문 처리의 과정 및 결제 중인 것을 디스플레이하도록 할 수 있다.
도 6은 일 실시예에 따라 중복 결제 결과를 수신한 경우, 제1 서버, 결제 진행 디바이스 및 결제 서버 사이의 동작을 나타내는 흐름도이다.
단계 S621에서 결제 서버(30)는 제1 주문에 대한 제1 결제를 완료한 경우, 제1 결제 결과를 제1 서버(200)로 전달할 수 있다.
단계 S623에서 제1 서버(200)는 제1 주문에 대한 제1 결제 결과를 수신하는 것에 응답하여, 제1 주문에 대한 결제 완료 여부를 포함하는 정보인 결제 상태 정보를 획득할 수 있다. 결제 상태 정보는 미결제 상태 또는 결제 완료 상태를 포함할 수 있다.
단계 S625에서 제1 서버(200)는 결제 상태 정보가 결제 완료 상태가 아닌 경우, 결제 상태 정보를 결제 완료로 변경할 수 있다.
단계 S627에서 제1 서버(200)는 결제가 완료되었음을 결제 요청 디바이스(10)에 디스플레이하도록 제어할 수 있다. 또한, 제1 서버(200)는 결제 요청 디바이스가 결제 완료를 나타내는 알림을 제공하도록 제어할 수도 있다.
단계 S629에서 제1 서버(200)는 결제 서버(30)로부터 제1 주문에 대한 제2 결제 결과를 수신할 수 있다. 제2 결제 결과는 전산 오류 또는 사용자의 중복 요청에 의한 중복 결제 결과일 수 있다.
단계 S631에서 제1 서버(200)는 제1 주문에 대한 제2 결제 결과를 수신하는 것에 응답하여, 제1 주문에 대한 결제 완료 여부를 포함하는 정보인 결제 상태 정보를 획득할 수 있다.
단계 S633에서 제1 서버(200)는 제1 주문의 결제 상태 정보가 결제 완료 상태인 경우, 결제 취소를 요청을 결제 서버(30)로 전달할 수 있다.
단계 S635에서 결제 서버(30)는 제1 주문에 대한 제2 결제 결과에 대응되는 결제를 취소할 수 있다.
단계 S637에서 결제 서버(30)는 제2 결제 결과에 대응되는 결제를 취소한 결과를 제1 서버(200)로 전달할 수 있다.
일 실시예에 따르면, 제1 서버(200)는 결제 결과를 수신한 뒤, 결제 상태 정보를 확인함으로써 중복 결제인지 여부를 확인할 수 있다. 또한 제1 서버(200)는 결제 결과를 수신하면, 결제 상태 정보를 결제 완료로 변경함으로써 중복결제를 방지할 수 있다.
또한, 제1 서버(200)는 결제 상태 정보가 결제 완료인 상태에서, 중복된 결제 결과가 수신되는 경우, 결제 서버로 주문 취소요청을 자동으로 송신함으로써 결제를 취소할 수 있다.
도 7은 일 실시예에 따라 취소 주문을 수신한 경우, 제1 서버, 결제 진행 디바이스 및 결제 서버 사이의 동작을 나타내는 흐름도이다.
단계 S701에서, 제1 서버(200)는 사용자의 결제 요청 디바이스를 통해 제1 주문을 수신할 수 있다.
단계 S703에서, 제1 서버(200)는 제1 주문에 대한 정보를 포함하는 주문 정보를 생성할 수 있다.
단계 S705에서, 제1 서버(200)는 결제 서버(30)로 결제 요청을 전달하고, 주문 정보 및 검증 모듈 호출자를 전달할 수 있다.
단계 S707에서, 결제 서버(30)는 결제 인증 요청을 결제 진행 디바이스(20)로 송신할 수 있다. 결제 서버(30)는 결제 인증 요청을 송신하면서, 주문 정보 및 검증 모듈 호출자를 함께 결제 진행 디바이스(20)로 전달할 수 있다. 여기서, 결제 진행 디바이스(20)는 제1 주문을 요청하는 사용자의 디바이스로 미리 설정된 사용자 디바이스일 수 있다.
단계 S709에서, 제1 서버(200)는 결제 진행 디바이스(20)로부터 검증 모듈 호출자를 이용한 주문 정보의 검증 요청을 수신할 수 있다.
단계 S711에서, 제1 서버(200)는 검증 요청에 응답하여, 주문 정보를 검증할 수 있다. 제1 서버(200)는 검증 모듈을 이용한 주문 정보 검증 결과, 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득할 수 있다.
단계 S713에서, 제1 서버(200)는 검증 결과를 결제 진행 디바이스(20)로 전달할 수 있다.
단계 S715에서, 결제 진행 디바이스(20)는 결제 서버(30)로 검증 결과를 전달할 수 있다.
단계 S717에서, 결제 서버(30)는 주문 정보를 검증한 결과가 성공인지 여부를 판단할 수 있다.
단계 S717에서, 결제 서버(30)는 주문 정보를 검증한 결과가 성공인 경우, 단계 S719에서, 제1 주문에 대한 제1 결제를 외부 서버로 요청할 수 있다. 외부 서버는 카드사 및 금융사 서버를 포함할 수 있다.
한편, 단계 S721에서, 제1 서버(200)는 제1 주문에 대한 결제 취소 요청을 결제 요청 디바이스(10)로 부터 수신할 수 있다.
단계 S722에서, 제1 서버(200)는 제1 주문에 대한 취소 요청의 수신에 응답하여, 결제가 취소중임을 결제 요청 디바이스(10)에 디스플레이하거나, 결제 취소중임을 나타내는 알림을 제공하도록 제어할 수 있다.
단계 S723에서, 제1 서버(200)는 제1 주문에 대한 취소 요청의 수신에 응답하여, 제1 주문에 대한 결제 상태 정보를 획득할 수 있다.
단계 S725에서, 결제 상태 정보가 현재 결제 완료 상태가 아닌 경우, 제1 서버(200)는 제1 주문에 대한 결제 상태 정보를 취소 예약 상태로 변경할 수 있다.
단계 S729에서, 제1 서버(200)는 결제 서버(30)로부터 제1 주문에 대한 제1 결제 결과를 수신할 수 있다. 제1 결제 결과는 사용자의 제1 주문의 취소 요청 후에 수신한 결제 결과일 수 있다.
단계 S731에서 제1 서버(200)는 제1 주문에 대한 제1 결제 결과를 수신하는 것에 응답하여, 제1 주문에 대한 결제 완료 여부를 포함하는 정보인 결제 상태 정보를 획득할 수 있다.
단계 S733에서 제1 서버(200)는 제1 주문의 결제 상태 정보가 결제 취소 예약 상태인 경우, 결제 취소를 요청을 결제 서버(30)로 전달할 수 있다.
단계 S735에서 결제 서버(30)는 제1 주문에 대한 제21결제 결과에 대응되는 결제를 취소할 수 있다.
단계 S737에서 결제 서버(30)는 제1 결제 결과에 대응되는 결제를 취소한 결과를 제1 서버(200)로 전달할 수 있다.
단계 S739에서 제1 서버(200)는 제1 취소 결과 전달에 응답하여, 결제가 취소 완료를 결제 요청 디바이스(10)에 디스플레이하거나, 결제 취소가 완료되었음을 나타내는 알림을 제공하도록 제어할 수 있다.
기존의 시스템에서는 결제가 완료되었다는 것이 확인되지 않은 상태에서 취소 요청을 수신하는 경우, 취소할 결제가 없기 때문에 취소 요청이 처리가 안될 가능성이 있었다. 도 7에 도시된 실시예에서는 결제 상태 정보를 취소 예약 상태로 변경함에 따라, 결제 서버로 주문 취소요청을 자동으로 송신함으로써 결제를 취소 요청을 처리할 수 있게 된다.
도 8은 일 실시예에 따른 전자 디바이스(100)의 세부적인 구성도이다.
전자 디바이스(100)는 도 1 및 도 2에서 설명한 결제 요청 디바이스(10)에 대응될 수 있다.
도 8을 참조하면, 전자 디바이스(100)는 비디오 처리부(110), 디스플레이(115), 튜너부(140), 통신부(150), 감지부(160), 입/출력부(170), 프로세서(180), 저장부(190)를 포함한다.
비디오 처리부(110)는, 전자 디바이스(100)가 수신한 비디오 데이터에 대한 처리를 수행한다.
디스플레이(115)는 프로세서(180)의 제어에 의해 튜너부(140)를 통해 수신된 방송 신호에 포함된 비디오를 화면에 표시한다. 또한, 디스플레이(115)는 프로세서(180)의 제어에 의해 통신부(150) 또는 입/출력부(170)를 통해 입력되는 컨텐츠(예를 들어, 동영상)를 표시할 수 있다. 디스플레이(115)는 프로세서(180)의 제어에 의해 저장부(190)에 저장된 영상을 출력할 수 있다.
튜너부(140)는 유선 또는 무선으로 수신되는 방송 신호를 증폭(amplification), 혼합(mixing), 공진(resonance)등을 통하여 많은 전파 성분 중에서 전자 디바이스(100)에서 수신하고자 하는 채널의 주파수만을 튜닝(tuning)시켜 선택할 수 있다. 방송 신호는 오디오(audio), 비디오(video) 및 부가 정보(예를 들어, EPG(Electronic Program Guide))를 포함한다.
튜너부(140)는 사용자 입력(예를 들어, 제어 장치(도시되지 않음))로부터 수신되는 제어 신호, 예컨대, 채널 번호 입력, 채널의 업다운(up-down) 입력 및 EPG 화면에서 채널 입력)에 따라 채널 번호(예를 들어, 케이블 방송 506번)에 대응되는 주파수 대역에서 방송 신호를 수신할 수 있다.
튜너부(140)는 지상파 방송, 케이블 방송, 위성 방송, 인터넷 방송 등과 같이 다양한 소스로부터 방송 신호를 수신할 수 있다. 튜너부(140)는 아날로그 방송 또는 디지털 방송 등과 같은 소스로부터 방송 신호를 수신할 수 도 있다. 튜너부(140)를 통해 수신된 방송 신호는 디코딩(decoding, 예를 들어, 오디오 디코딩, 비디오 디코딩 또는 부가 정보 디코딩)되어 오디오, 비디오 및/또는 부가 정보로 분리된다. 분리된 오디오, 비디오 및/또는 부가 정보는 제어부(180)의 제어에 의해 저장부(190)에 저장될 수 있다.
전자 디바이스(100)의 튜너부(140)는 하나이거나 복수일 수 있다. 일 실시예에 따라서 튜너부(140)가 복수개로 이루어지는 경우, 디스플레이부(115)에 제공되는 멀티윈도우 화면을 이루는 복수개의 윈도우에 복수개의 방송 신호를 출력할 수 있을 것이다.
튜너부(140)는 전자 디바이스(100)와 일체형(all-in-one)으로 구현되거나 또는 전자 디바이스(100)와 전기적으로 연결되는 튜너부를 가지는 별개의 장치(예를 들어, 셋탑박스(set-top box, 도시되지 아니함), 입/출력부(170)에 연결되는 튜너부(도시되지 아니함))로 구현될 수 있다.
통신부(150)는 프로세서(180)의 제어에 의해 전자 디바이스(100)를 외부 장치(예를 들어, 오디오 장치 등)와 연결할 수 있다. 제어부는 통신부(150)를 통해 연결된 외부 장치로 컨텐츠를 송/수신, 외부 장치에서부터 어플리케이션(application)을 다운로드 하거나 또는 웹 브라우징을 할 수 있다.
또한, 통신부(150)는 프로세서(180)의 제어에 의해 제어 장치의 제어 신호를 수신할 수 있다. 제어 신호는 블루투스 타입, RF 신호 타입 또는 와이파이 타입으로 구현될 수 있다.
통신부(150)는 전자 디바이스(100)의 성능 및 구조에 대응하여 유선 이더넷(Ethernet, 151), 무선랜 통신부(152) 및 근거리 통신부(153) 중 하나, 또는, 유선 이더넷(151), 무선랜 통신부(152) 및 근거리 통신부(153)의 조합을 포함할 수 있다.
무선랜 통신부(152)는 제어 장치 또는 외부 장치와 와이파이 또는 와이파이 다이텍트 통신을 수행할 수 있다.
근거리 통신부(153)는 블루투스 통신, 블루투스 저 에너지(bluetooth low energy, BLE) 통신, 적외선 통신(IrDA, infrared data association), UWB(ultra-wideband) 통신, 마그네틱 보안 전송(magnetic security transmission, MST), 또는, NFC(near field communication) 등을 더 포함할 수 있다.
감지부(160)는 사용자의 음성, 사용자의 영상 또는 사용자의 인터랙션을 감지한다.
마이크(161)는 사용자의 발화(utterance)된 음성을 수신한다. 마이크(161)는 수신된 음성을 전기 신호로 변환하여 프로세서(180)로 출력할 수 있다. 사용자 음성은 예를 들어, 전자 디바이스(100)의 메뉴 또는 기능에 대응되는 음성을 포함할 수 있다.
마이크(161)는 전자 디바이스(100)와 일체형 또는 분리형으로 구현될 수 있다. 분리된 마이크(161)는 통신부(150) 또는 입/출력부(170)를 통해 전자 디바이스(100)와 전기적으로 연결될 수 있다.
광 수신부(163)는 외부의 제어 장치에서부터 수신되는 광 신호(제어 신호를 포함)를 디스플레이(115)의 베젤의 광창(도시되지 아니함) 등을 통해 수신한다. 광 수신부(163)는 제어 장치로부터 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 광 신호를 수신할 수 있다. 수신된 광 신호로부터 프로세서(180)의 제어에 의해 제어 신호가 추출될 수 있다.
전자 디바이스(100)의 성능 및 구조에 따라 광 수신부(163)가 제외될 수 있다는 것은 당해 기술 분야에서 통상의 지식을 가진 자에게 용이하게 이해될 것이다.
입/출력부(170)는 프로세서(180)의 제어에 의해 전자 디바이스(100)의 외부에서부터 비디오(예를 들어, 동영상 등), 오디오(예를 들어, 음성, 음악 등) 및 부가 정보(예를 들어, EPG 등) 등을 수신한다.
입/출력부(170)의 구성 및 동작은 본 발명의 실시예에 따라 다양하게 구현될 수 있다는 것은 당해 기술 분야의 통상의 지식을 가진 자에게 용이하게 이해될 것이다.
프로세서(180)는 전자 디바이스(100)의 전반적인 동작 및 전자 디바이스(100)의 내부 구성요소들(110 내지 190)사이의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다. 프로세서(180)는 사용자의 입력이 있거나 기 설정되어 저장된 조건을 만족하는 경우, 프로세서(180)는 저장부(190)에 저장된 OS(Operation System) 및 다양한 어플리케이션을 실행할 수 있다.
프로세서(180)는 비디오에 대응되는 그래픽 처리를 위한 그래픽 프로세서(Graphic Processing Unit, 도시되지 아니함)를 포함할 수 있다. 프로세서(180)는 코어(core, 도시되지 아니함)와 GPU(도시되지 아니함)를 통합한 SoC(System On Chip)로 구현될 수 있다.
저장부(190)는 프로세서(180)의 제어에 의해 전자 디바이스(100)를 구동하고 제어하기 위한 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다. 저장부(190)는 비디오 처리부(110), 디스플레이부(115), 통신부(150), 감지부(160), 입/출력부(170)의 구동에 대응되는 입력/출력되는 신호 또는 데이터를 저장할 수 있다.
저장부(190)는 전자 디바이스(100) 및 프로세서(180)의 제어를 위한 제어 프로그램, 디스플레이 화면을 구성하기 위한 프리젠테이션 모듈, 제조사에서 최초 제공되거나 외부에서부터 다운로드 받은 어플리케이션을 저장할 수 있다. 구체적으로, 저장부(190)는 어플리케이션에서 사용되는 JavaScript 파일과 XML파일 등의 리소스를 저장할 수 있다.
저장부(190)는 프리젠테이션 모듈을 포함할 수 있다. 프리젠테이션 모듈은 디스플레이 화면을 구성하기 위한 모듈이다. 프리젠테이션 모듈은 멀티미디어 컨텐츠를 재생하여 출력하기 위한 멀티미디어 모듈, UI 및 그래픽 처리를 수행하는 UI 렌더링 모듈을 포함한다. 멀티미디어 모듈은 플레이어 모듈, 캠코더 모듈, 사운드 처리 모듈 등을 포함할 수 있다. 이에 따라, 각종 멀티미디어 컨텐츠를 재생하여 화면 및 음향을 생성하여 재생하는 동작을 수행한다.
또한, 저장부(190)는 어플리케이션과 관련된 GUI(graphical user interface), GUI를 제공하기 위한 오브젝트(예를 들어, 이미지, 텍스트, 아이콘, 버튼 등), 사용자 정보, 문서, 데이터베이스들 또는 관련 데이터들을 저장할 수 있다.
일 실시예에서 저장부 라는 용어는 저장부(190), 전자 디바이스(100)의 제어를 위한 제어 프로그램이 저장된 롬(ROM), 외부에서부터 입력되는 신호 또는 데이터를 저장하거나, 전자 디바이스(100)에서 수행되는 다양한 작업에 대응되는 저장 영역으로 사용되는 램(RAM) 또는 전자 디바이스(100)에 장착되는 메모리 카드(예를 들어, micro SD 카드, USB 메모리, 도시되지 아니함)를 포함한다. 또한, 저장부(190)는 비휘발성 메모리, 휘발성 메모리, 플래쉬 메모리(FLASH Memory), 하드 디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD)를 포함할 수 있다.
저장부(190)는 도시되지 아니한 볼륨 제어 모듈, 통신 제어 모듈, 음성 인식 모듈, 모션 인식 모듈, 광 수신 모듈, 디스플레이 제어 모듈, 오디오 제어 모듈, 외부 입력 제어 모듈, 전원 제어 모듈, 무선(예를 들어, 블루투스)으로 연결되는 외부 장치의 전원 제어 모듈, 음성 데이터베이스(DB), 또는 모션 데이터베이스(DB)를 포함할 수 있다. 저장부(190)의 도시되지 아니한 모듈들 및 데이터 베이스는 전자 디바이스(100)에서 볼륨 제어 기능, 통신 제어 기능, 음성 인식 기능, 모션 인식 기능, 광 수신 제어 기능, 오디오 제어 기능, 외부 입력 제어 기능, 전원 제어 기능, 커서의 디스플레이를 제어하는 디스플레이 제어 기능을 수행하기 위하여 소프트웨어 형태로 구현될 수 있다. 프로세서(180)는 저장부(190)에 저장된 이들 소프트웨어를 이용하여 각각의 기능을 수행할 수 있다.
전자 디바이스(100)는 튜너부를 가지는 별도의 외부 장치(예를 들어, 셋탑 박스, 도시되지 아니함)와 전기적으로 연결될 수 있다. 예를 들어, 전자 디바이스(100)는 아날로그 TV, 디지털 TV, 3D-TV, 스마트 TV, LED TV, OLED TV, 플라즈마 TV, 모니터 등으로 구현될 수 있으나, 이에 한정되지 않는다는 것은 당해 기술 분야의 통상의 지식을 가진 자에게 용이하게 이해될 것이다.
도 8의 전자 디바이스(100)에 도시된 구성 요소들은 전자 디바이스(100)의 성능에 따라 적어도 하나의 구성요소가 추가되거나 삭제될 수 있다. 또한, 구성 요소들의 위치는 전자 디바이스(100)의 성능 또는 구조에 따라 변경될 수 있다는 것은 당해 기술분야에서 통상의 지식을 가진 자에게 용이하게 이해될 것이다.
일 실시예에 따른 제어 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 또한, 일부 실시예는 컴퓨터에 의해 실행되는 컴퓨터 프로그램과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 컴퓨터 프로그램 또는 컴퓨터 프로그램 제품 (computer program product)으로도 구현될 수 있다
전술한 명세서에서, 본 개시 및 장점들은 특정 실시예를 참조하여 설명되었다. 하지만 이 기술 분야에서 통상의 지식을 가진 사람은 다양한 변경과 변화를, 아래 청구항에 개시된 바와 같은 본 개시의 범위를 벗어나지 않고, 용이하게 달성할 수 있다. 따라서 본 상세한 설명과 도면은 제한적 의미가 아니라, 본 개시의 설명적 예시들로 간주되어야 한다. 이러한 가능한 모든 수정은 본 개시의 범위 내에 포함되도록 의도된다.

Claims (20)

  1. 결제 시스템을 위한 방법으로서,
    제1 주문에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하는 단계;
    상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하는 단계;
    상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하는 단계; 및
    상기 검증 결과를 상기 사용자 디바이스로 전송하는 단계를 포함하는, 방법
  2. 제1항에 있어서, 상기 검증 결과를 상기 사용자 디바이스로 전송하는 단계는
    상기 제1 주문이 유효한 주문인 경우, 상기 검증 결과는 성공임을 상기 사용자 디바이스로 전송하고,
    상기 제1 주문이 유효하지 않은 주문인 경우, 상기 검증 결과는 실패임을 상기 사용자 디바이스로 전송하는 단계를 포함하는, 방법.
  3. 제1항에 있어서,
    결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하는 단계;
    상기 제1 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 결제 완료 여부를 포함하는 정보인 결제 상태 정보를 획득하는 단계; 및
    상기 결제 상태 정보가 결제 완료 상태가 아닌 경우, 상기 결제 상태 정보를 결제 완료로 변경하는 단계를 더 포함하는, 방법.
  4. 제3항에 있어서,
    상기 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하면, 상기 제1 주문을 요청하는 결제 요청 디바이스가 결제 완료를 나타내는 알림을 제공하도록 제어하는 단계를 더 포함하는, 방법.
  5. 제3항에 있어서,
    상기 결제 서버로부터 상기 제1 주문에 대한 제2 결제 결과를 수신하는 단계;
    상기 제2 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하는 단계; 및
    상기 결제 상태 정보가 결제 완료 상태인 경우, 상기 결제 서버로 상기 제2 결제 결과에 대응되는 결제를 취소하는 요청을 송신하는 단계를 더 포함하는, 방법.
  6. 제1항에 있어서,
    상기 제1 주문에 대한 취소 요청을 수신하는 단계;
    상기 제1 주문에 대한 취소 요청의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하는 단계; 및
    상기 결제 상태 정보가 결제 완료 상태가 아닌 경우, 상기 결제 상태 정보를 취소 예약 상태로 변경하는 단계를 더 포함하는, 방법.
  7. 제6항에 있어서,
    상기 제1 주문에 대한 취소 요청을 수신하면, 상기 제1 주문을 취소하는 결제 요청 디바이스가 결제 취소 중임을 나타내는 알림을 제공하도록 제어하는 단계를 더 포함하는, 방법.
  8. 제6항에 있어서,
    상기 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하는 단계;
    상기 제1 주문에 대한 상기 제1 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하는 단계; 및
    상기 결제 상태 정보가 상기 취소 예약 상태인 경우, 상기 결제 서버로 상기 제1 결제 결과에 대응되는 결제를 취소하는 요청을 송신하는 단계를 더 포함하는, 방법.
  9. 제8항에 있어서,
    상기 제1 결제 결과에 대응되는 결제의 취소 결과를 수신하면, 결제 취소 완료를 나타내는 알림을 제공하도록 제어하는 단계를 더 포함하는, 방법.
  10. 제1항에 있어서, 상기 주문 정보는
    상기 제1 주문에 대한 주문 고유 번호, 주문 요청자 정보, 금액 정보, 주문 상품 정보 및 결제 상태 정보 중 적어도 하나를 포함하는, 방법
  11. 결제 시스템을 위한 컴퓨팅 장치로서,
    통신부;
    하나 이상의 인스트럭션을 저장하는 메모리; 및
    상기 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고, 상기 프로세서는, 상기 하나 이상의 인스트럭션을 실행함으로써,
    제1 주문에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하고,
    상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하고,
    상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하고,
    상기 검증 결과를 상기 사용자 디바이스로 전송하도록 제어하는, 컴퓨팅 장치.
  12. 제11항에 있어서, 상기 프로세서는
    상기 제1 주문이 유효한 주문인 경우, 상기 검증 결과는 성공임을 상기 사용자 디바이스로 전송하고,
    상기 제1 주문이 유효하지 않은 주문인 경우, 상기 검증 결과는 실패임을 상기 사용자 디바이스로 전송하는, 컴퓨팅 장치.
  13. 제11항에 있어서, 상기 프로세서는
    결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하고,
    상기 제1 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 결제 완료 여부를 포함하는 정보인 결제 상태 정보를 획득하고,
    상기 결제 상태 정보가 결제 완료 상태가 아닌 경우, 상기 결제 상태 정보를 결제 완료로 변경하는, 컴퓨팅 장치.
  14. 제13항에 있어서, 상기 프로세서는
    상기 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하면, 상기 제1 주문을 요청하는 결제 요청 디바이스가 결제 완료를 나타내는 알림을 제공하도록 제어하는, 컴퓨팅 장치.
  15. 제13항에 있어서, 상기 프로세서는,
    상기 결제 서버로부터 상기 제1 주문에 대한 제2 결제 결과를 수신하고,
    상기 제2 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하고,
    상기 결제 상태 정보가 결제 완료 상태인 경우, 상기 결제 서버로 상기 제2 결제 결과에 대응되는 결제를 취소하는 요청을 송신하는, 컴퓨팅 장치.
  16. 제11항에 있어서, 상기 프로세서는
    상기 제1 주문에 대한 취소 요청을 수신하고,
    상기 제1 주문에 대한 취소 요청의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하고,
    상기 결제 상태 정보가 결제 완료 상태가 아닌 경우, 상기 결제 상태 정보를 취소 예약 상태로 변경하는, 컴퓨팅 장치.
  17. 제16항에 있어서, 상기 프로세서는
    상기 제1 주문에 대한 취소 요청을 수신하면, 상기 제1 주문을 취소하는 결제 요청 디바이스가 결제 취소 중임을 나타내는 알림을 제공하도록 제어하는, 컴퓨팅 장치.
  18. 제16항에 있어서, 상기 프로세서는
    상기 결제 서버로부터 상기 제1 주문에 대한 제1 결제 결과를 수신하고,
    상기 제1 주문에 대한 상기 제1 결제 결과의 수신에 응답하여, 상기 제1 주문에 대한 상기 결제 상태 정보를 획득하고,
    상기 결제 상태 정보가 상기 취소 예약 상태인 경우, 상기 결제 서버로 상기 제1 결제 결과에 대응되는 결제를 취소하는 요청을 송신하는, 컴퓨팅 장치.
  19. 제18항에 있어서, 상기 프로세서는
    상기 제1 결제 결과에 대응되는 결제의 취소 결과를 수신하면, 결제 취소 완료를 나타내는 알림을 제공하도록 제어하는, 컴퓨팅 장치.
  20. 컴퓨터에서 실행시키기 위한 프로그램이 저장된 기록 매체를 포함하는 컴퓨터 프로그램 제품에 있어서, 상기 프로그램은,
    제1 주문 요청에 따라, 상기 제1 주문에 대한 정보를 포함하는 주문 정보 및 상기 주문 정보를 검증하기 위한 검증 모듈 호출자를 사용자 디바이스로 전달하는 단계;
    상기 사용자 디바이스로부터 상기 검증 모듈 호출자를 이용한 상기 주문 정보의 검증 요청을 수신하는 단계;
    상기 검증 요청에 응답하여, 상기 제1 주문이 유효한 주문인지를 나타내는 검증 결과를 획득하는 단계; 및
    상기 검증 결과를 상기 사용자 디바이스로 전송하는 단계를 포함하는 동작을 수행하도록 하는, 컴퓨터 프로그램 제품.
KR1020180123925A 2018-10-17 2018-10-17 결제 시스템을 위한 장치 및 결제 시스템 동작 방법 KR20200043167A (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020180123925A KR20200043167A (ko) 2018-10-17 2018-10-17 결제 시스템을 위한 장치 및 결제 시스템 동작 방법
CN201910992315.1A CN111062722A (zh) 2018-10-17 2019-10-17 用于支付***的装置和支付***的操作方法
PCT/KR2019/013631 WO2020080839A1 (en) 2018-10-17 2019-10-17 Apparatus for payment system and operation method of payment system
US16/655,519 US20200126091A1 (en) 2018-10-17 2019-10-17 Apparatus for payment system and operation method of payment system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180123925A KR20200043167A (ko) 2018-10-17 2018-10-17 결제 시스템을 위한 장치 및 결제 시스템 동작 방법

Publications (1)

Publication Number Publication Date
KR20200043167A true KR20200043167A (ko) 2020-04-27

Family

ID=70279193

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180123925A KR20200043167A (ko) 2018-10-17 2018-10-17 결제 시스템을 위한 장치 및 결제 시스템 동작 방법

Country Status (4)

Country Link
US (1) US20200126091A1 (ko)
KR (1) KR20200043167A (ko)
CN (1) CN111062722A (ko)
WO (1) WO2020080839A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102198583B1 (ko) 2020-07-27 2021-01-05 주식회사 소풍앤컴퍼니 Vr 쇼핑몰 운영관리 시스템 및 그 구동방법
KR20220057348A (ko) 2020-10-29 2022-05-09 주식회사 소풍앤컴퍼니 Vr을 이용한 소상공인 상점 전자상거래 시스템 및 그 구동방법

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111526392B (zh) * 2020-04-24 2022-10-14 聚好看科技股份有限公司 视频获取方法、显示设备、服务器
CN112270424B (zh) * 2020-10-16 2022-06-21 南京领行科技股份有限公司 订单处理方法、装置、电子设备及存储介质
CN112465486B (zh) * 2020-10-19 2023-01-20 武汉木仓科技股份有限公司 一种支付状态确定方法、装置以及设备
CN112529649B (zh) * 2020-11-20 2024-02-27 深圳市智莱科技股份有限公司 自助充电柜扣款异常的处理方法、装置及相关设备
CN112700236A (zh) * 2020-12-31 2021-04-23 车主邦(北京)科技有限公司 订单管理方法和装置
US20240095691A1 (en) * 2022-09-16 2024-03-21 Vocalink International Limited Systems and methods for use in cancellation of or closure of network requests

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7546275B1 (en) * 2000-07-20 2009-06-09 International Business Machines Corporation Decentralized electronic certified payment
US20070276766A1 (en) * 2006-05-24 2007-11-29 Carlos Antonio Lorenzo Hoyos System and Method for Preventing Multiple Charges for a Transaction in a Payment System
KR20130051974A (ko) * 2013-04-30 2013-05-21 백종은 결제 코드를 이용한 결제 방법 및 장치
US20160086177A1 (en) * 2014-09-18 2016-03-24 Bank Of America Corporation Smart Gross Management of Repairs and Exceptions for Payment Processing
US20170011373A1 (en) * 2015-07-06 2017-01-12 Paypal, Inc. Location based transaction tracking based on data from devices at transaction location

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102198583B1 (ko) 2020-07-27 2021-01-05 주식회사 소풍앤컴퍼니 Vr 쇼핑몰 운영관리 시스템 및 그 구동방법
KR20220057348A (ko) 2020-10-29 2022-05-09 주식회사 소풍앤컴퍼니 Vr을 이용한 소상공인 상점 전자상거래 시스템 및 그 구동방법

Also Published As

Publication number Publication date
CN111062722A (zh) 2020-04-24
WO2020080839A1 (en) 2020-04-23
US20200126091A1 (en) 2020-04-23

Similar Documents

Publication Publication Date Title
KR20200043167A (ko) 결제 시스템을 위한 장치 및 결제 시스템 동작 방법
US11861743B2 (en) Communication of orders and payments in a drive through using wireless beacons
CN111523104B (zh) 使用个人装置授权共享装置上的交易
US9639174B2 (en) Mobile device display content based on shaking the device
US9898774B2 (en) User terminal apparatus, display apparatus, server and control method thereof
JP2018198066A (ja) ユーザ機器デバイスをコンテンツ消費材料で自動構成するためのシステムおよび方法
JP2017538985A (ja) 近接したデバイスによるデジタルパーソナルアシスタントの呼出し
KR20160033660A (ko) 위치 기반 디바이스 보안을 위한 시스템 및 방법
US11455140B2 (en) Electronic device and method for same controlling external device
US11710157B2 (en) Methods, systems, and media for presenting an advertisement that facilitates the purchase of content associated with an application
KR20170029238A (ko) 티켓 취소를 위한 서비스 제공 장치, 그를 포함하는 티켓 취소 안내 시스템, 그의 제어 방법 및 컴퓨터 프로그램이 기록된 기록매체
US20230137066A1 (en) Systems and methods for generating recording instructions based on detected conditions of live events
US20200019584A1 (en) Supra Boundary Web Compositor Apparatuses, Methods and Systems
US20240126843A1 (en) Systems and Methods for Temporary Digital Content Sharing
KR20180108022A (ko) 검색어와 최종 구매 데이터를 활용한 상품 정보 제공 시스템, 그 방법 및 컴퓨터 프로그램이 기록된 기록매체
KR20220080270A (ko) 전자 장치 및 전자 장치의 제어 방법
KR20140090117A (ko) 콘텐츠 전달 시스템의 동작 방법 및 컨텐츠 전달 디바이스
US9172985B2 (en) Video playback system allowing multiple mobile communication devices to control the same video decoder and related computer program products
US20190172098A1 (en) Methods, systems, and media for presenting an advertisement that facilitates the purchase of content associated with an application
US11776043B2 (en) Buying products within video content by voice command
KR20180001527A (ko) 간편 결제 방법 및 시스템
KR20180122153A (ko) 마일리지 안내를 제공하는 쇼핑몰 서비스 제공 장치, 이를 포함하는 쇼핑몰 서비스 제공 시스템 및 마일리지 안내 서비스 제공 방법, 그리고 컴퓨터 프로그램이 기록된 기록매체
CN110521145B (zh) 对于任何发声设备的移动服务请求
KR102403759B1 (ko) 환자 인증 및 카드 정보를 이용한 전자 결제 시스템, 그 방법 및 컴퓨터 프로그램이 기록된 비휘발성 기록매체
US20200351563A1 (en) Electronic device for providing information related to bookmarked content, and method for controlling electronic device

Legal Events

Date Code Title Description
A201 Request for examination