KR101782443B1 - 가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기 - Google Patents
가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기 Download PDFInfo
- Publication number
- KR101782443B1 KR101782443B1 KR1020150189412A KR20150189412A KR101782443B1 KR 101782443 B1 KR101782443 B1 KR 101782443B1 KR 1020150189412 A KR1020150189412 A KR 1020150189412A KR 20150189412 A KR20150189412 A KR 20150189412A KR 101782443 B1 KR101782443 B1 KR 101782443B1
- Authority
- KR
- South Korea
- Prior art keywords
- card
- public key
- transaction
- virtual
- virtual currency
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
본 발명은 가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기에 관한 것으로, 그 방법은 결제에 이용될 가상 화폐의 주소와 비밀 번호를 각각 나타내는 제1 공개키와 개인키를 카드 정보와 함께 IC 카드로부터 읽어들이는 단계; IC 카드로부터 읽어들인 제1 공개키, 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키 및 거래 금액을 포함하는 가상 화폐 거래 내역을 생성하는 단계; 및 생성된 가상 화폐 거래 내역을 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크로 전송하는 단계를 포함한다.
Description
본 발명은 카드 결제 단말기에서 가상 화폐를 이용한 결제를 처리하는 방법에 관한 것이다.
일반적으로, 각종 금융기관 즉, 은행, 카드사 등에서 소비자의 요구에 대응하기 위하여 발행되는 카드는 거래대금을 지불하는 방식에 따라 구분되며, 거래 대금을 추후에 지불하는 신용카드와, 거래가 발생하는 경우 은행의 지정 계좌에서 이체하여 거래대금을 거래와 동시에 지불하는 직불카드와, 일정액을 미리 지불한 후 거래가 발생할때마다 상기 일정액에서 거래 대금을 감산하여 지불하는 선불카드로 나눌 수 있다.
그리고 위와 같은 카드들은 카드정보를 기록하는 매체에 따라 자기 띠(Magnetic Stripe)를 이용한 자기 카드와, IC 칩을 카드에 실장한 후 IC 핀과의 직접 접촉에 의해 카드정보를 프로그래밍하거나 판독하는 IC 카드 등이 사용되고 있다.
최근 들어, 마그네틱(Magnetic)을 이용한 신용 결제에서 발생할 수 있는 보안 취약성을 해결하기 위하여, 금융 거래 보안을 위한 IC 접촉식 카드 거래를 의무화하고 있다.
IC 카드는 마이크로프로세서(microprocessor)와 메모리가 내장된 카드로 카드 내에서 정보의 저장과 처리가 가능해 마그네틱카드의 위변조 위험을 최소화하고 다양한 서비스를 제공할 수 있는 결제수단을 말한다.
IC 카드는 신용카드와 같은 크기, 두께의 플라스틱카드에 마이크로프로세서, 메모리, OS 및 보안 알고리즘을 내장하고 있어 카드 내에서 정보의 저장과 처리가 가능한 CPU 지능형 카드이다. 기존의 마그네틱 카드에 비해 저장 용량이 월등하여 별도의 정보 저장이 요구되는 다양한 부가 기능을 수행할 수 있으며, 보안문제를 개선시킬 수 있다는 장점이 있다.
또한, IC 카드는 사용 방법에 따라서 접촉식과 비접촉식으로 나뉘며, 구체적으로 카드 정면에 금속 패턴이 있는 접촉식 IC 카드와, 카드 안에 무선 통신이 가능한 모듈 및 안테나를 내장한 비첩촉식 IC 카드가 있다.
본 발명은 카드 결제 단말기에서 가상 화폐를 이용한 결제를 효율적으로 처리하기 위한 가상 화폐 결제 처리 방법 및 그를 수행하는 결제 단말 장치를 제공하는 것을 목적으로 한다.
본 발명의 일실시예에 따른 가상 화폐 결제 처리 방법은 카드 결제 단말기에서 가상 화폐를 이용한 결제를 처리하며, 결제에 이용될 가상 화폐의 주소와 비밀 번호를 각각 나타내는 제1 공개키와 개인키를 카드 정보와 함께 IC 카드로부터 읽어들이는 단계; 상기 IC 카드로부터 읽어들인 제1 공개키, 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키 및 거래 금액을 포함하는 가상 화폐 거래 내역을 생성하는 단계; 및 상기 생성된 가상 화폐 거래 내역을 상기 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크로 전송하는 단계를 포함한다.
본 발명의 일실시예에 따른 카드 결제 단말기는, 결제에 이용될 가상 화폐의 주소와 비밀 번호를 각각 나타내는 제1 공개키와 개인키를 카드 정보와 함께 IC 카드로부터 읽어들이는 카드 리더부; 상기 IC 카드로부터 읽어들인 제1 공개키, 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키 및 거래 금액을 포함하는 가상 화폐 거래 내역을 생성하는 거래 내역 생성부; 및 상기 생성된 가상 화폐 거래 내역을 상기 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크로 전송하는 통신부를 포함한다.
한편, 상기 가상 화폐 결제 처리 방법은 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있으며, 프로그램 그 자체로 제공될 수 있다.
본 발명의 일실시예에 따르면, IC 카드에 카드 정보와 함께 가상 화폐의 주소와 비밀 번호를 각각 나타내는 한 쌍의 공개키와 개인키를 저장함으로써, 카드 결제 단말기에서 IC 카드를 이용한 가상 화폐 결제가 가능하도록 할 수 있다.
본 발명의 또 다른 실시예에 따르면, 가상 화폐를 이용한 결제가 정상적으로 처리되지 않는 경우 IC 카드 정보를 이용한 카드 결제가 가능하도록 하여, 결제 오류 등에 따른 사용자의 불편을 감소시킬 수 있다.
도 1은 본 발명에 따른 결제 시스템의 구성에 대한 일실시예를 나타내는 블록도이다.
도 2는 본 발명의 일실시예에 따른 카드 결제 단말기의 구성을 나타내는 블록도이다.
도 3은 본 발명의 일실시예에 따른 가상 화폐 결제 처리 방법을 나타내는 흐름도이다.
도 4는 가상 화폐 거래 내역이 저장되는 블록의 구성에 대한 일실시예를 설명하기 위한 도면이다.
도 5는 가상 화폐 결제가 정상적으로 처리되지 않는 경우의 결제 처리 방법에 대한 일실시예를 설명하기 위한 도면이다.
도 6 및 도 7은 가상 화폐 결제를 취소 처리하는 방법에 대한 일실시예를 설명하기 위한 도면들이다.
도 2는 본 발명의 일실시예에 따른 카드 결제 단말기의 구성을 나타내는 블록도이다.
도 3은 본 발명의 일실시예에 따른 가상 화폐 결제 처리 방법을 나타내는 흐름도이다.
도 4는 가상 화폐 거래 내역이 저장되는 블록의 구성에 대한 일실시예를 설명하기 위한 도면이다.
도 5는 가상 화폐 결제가 정상적으로 처리되지 않는 경우의 결제 처리 방법에 대한 일실시예를 설명하기 위한 도면이다.
도 6 및 도 7은 가상 화폐 결제를 취소 처리하는 방법에 대한 일실시예를 설명하기 위한 도면들이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다.
본 명세서에 있어서 단말 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말 또는 디바이스에서 수행될 수도 있다.
이하, 첨부된 구성도 또는 처리 흐름도를 참고하여, 본 발명의 실시를 위한 구체적인 내용을 설명하도록 한다.
도 1은 본 발명에 따른 결제 시스템의 구성에 대한 일실시예를 블록도로 도시한 것으로, 도시된 결제 시스템은 카드 결제 단말기(100), 결제 대행 서버(200), 카드사 서버(300) 및 가상 화폐 네트워크(400)를 포함하여 구성될 수 있다.
도 1을 참조하면, 카드 결제 단말기(100)가 구비된 가맹점에서 신용 카드를 이용한 카드 결제가 있는 경우, 카드 결제 단말기(100)는 구매자의 신용 카드로부터 카드 정보를 읽어들인 후 해당 카드 결제에 대한 승인 요청 전문을 생성하여 결제 대행 서버(200)로 전송한다.
카드 결제 단말기(100)는 구매자의 카드로부터 카드 정보를 읽어들이기 위한 수단(예를 들어, 마그네틱 리더, IC 카드 리더 또는 NFC 리더 등)을 포함하며, 유선 또는 무선 인터넷을 이용하여 결제 대행 서버(200)와 통신 가능한 개인용 컴퓨터(PC), 휴대폰 또는 태블릿 등과 같은 장치일 수 있으나, 본 발명은 이에 한정되지 아니한다.
예를 들어, 카드 결제 단말기(100)는 상기한 바와 같은 기능 이외에 점포 판매 시스템과 결합되어 POS(Point Of Sales) 시스템의 형태로 구현되거나, 또는 무선 인터넷이나 공중전화망 등을 이용해 결제 대행 서버(200)와 통신하는 CAT(Card Authorization Terminal)의 형태로 구현될 수 있다.
본 발명의 일실시예에 따르면, 카드 결제 단말기(100)는 셀프 주유 시스템에 구비되어, 주유 금액에 대한 결제를 처리하는 역할을 수행할 수 있다.
도 1에서는, 결제 대행 서버(200)를 편의상 하나의 서버 형태로 이루어지는 것으로 도시하여 본 발명의 기술적 특징으로 설명하고 있으나, 이에 의해 본 발명이 한정되는 것은 결코 아니며, 결제 대행 서버(200)는 각 구성요소(또는 수단) 별로 두개 이상의 서버 군 형태로 실시되는 것이 가능하며, 본 발명은 상기 유추 가능한 모든 실시 방법을 포함하여 이루어지는 것을 특징으로 한다.
예를 들어, 결제 대행 서버(200)는 밴(VAN)사에서 운영하는 서버일 수 있으며, 카드 결제 단말기(100)는 밴사의 망을 이용해 결제 대행 서버(200)를 통하여 카드사 서버(300)에서 카드 결제 승인을 받아 거래를 완성할 수 있다.
카드 결제 단말기(100)와 밴사의 결제 대행 서버(200)는 소정의 네트워크망(예컨대, 전화 인터넷 등)으로 연결되고 있고, 상기 밴사의 결제 대행 서버(200)와 해당 신용카드사의 거래 승인 시스템인 카드사 서버(300)는 전용 패킷망으로 연결되어 있을 수 있다.
상기와 같은 결제 대행 서버(200)는 상기 승인 요청 전문을 카드사 서버(300)로 전송하고, 해당 카드 결제를 승인한 카드사 서버(300)로부터 승인 결과 전문을 수신한다.
예를 들어, 결제 대행 서버(200)는 카드 결제 승인 요청을 위해, 상기 승인 요청 전문 내의 이용자 정보에 수록된 신용카드사 정보를 독출하여 해당 신용카드사의 카드사 서버(300)로 거래 승인 요구와 관련된 데이터를 전송한다.
상기 거래 승인 요구와 관련된 데이터를 수신한 카드사 서버(300)는 거래 승인 요구와 관련된 데이터에 포함된 이용자정보, 상품주문정보, 결제금액, 가맹점정보를 각각 자사의 회원자료 또는 가맹점 자료와 비교하여 신용카드 이용자와 가맹점간에 발생되는 거래가 타당한지를 확인한다.
한편, 카드사 서버(300)는 상기 거래 승인 요구에 대한 거래 승인 결과를 결제승인 요구를 중계한 밴사의 결제 대행 서버(200)로 전송하며, 결제 대행 서버(200)는 승인번호 데이터를 저장한 후 해당 가맹점의 카드 결제 단말기(100)로 전송할 수 있다.
그러면, 결제 대행 서버(200)는 상기 승인 결과 전문을 카드 결제 단말기(100)로 전송하고, 상기 승인 결과 전문을 정상적으로 수신한 카드 결제 단말기(100)는 확인(ACK) 메시지를 결제 대행 서버(200)로 전송할 수 있다.
한편, 카드 결제 단말기(100)로부터 상기 확인 메시지를 정상적으로 수신한 결제 대행 서버(200)는, 카드 결제 단말기(100)로 상기 확인 메시지가 정상적으로 수신되었음을 알리는 완료 메시지를 전송할 수 있다.
그 후, 상기한 절차에 따라 완료 메시지를 정상적으로 수신한 카드 결제 단말기(100)는 해당 결제 승인에 따른 매출 전표를 출력할 수 있다.
본 발명의 일실시예에 따르면, IC 카드에는 카드 번호 등의 카드 정보 이외에 가상 화폐의 주소와 비밀 번호를 각각 나타내는 공개키와 개인키가 추가로 저장되어 있으며, 그에 따라 IC 카드를 통해 기존의 카드 결제 뿐 아니라 가상 화폐를 이용한 결제가 가능하도록 할 수 있다.
이 경우, 카드 결제 단말기(100)는 IC 카드로부터 읽어들인 가상 화폐의 공개키와 개인키를 이용해 가상 화폐 거래 내역을 생성한 후 가맹점측의 가상 화폐 공개키를 수신자로 하여 가상 화폐 네트워크(400)로 전송하여, 거래 금액에 상응하는 가상 화폐가 가맹점측에 전달되도록 할 수 있다.
상기 가상 화폐 네트워크(400)는 P2P(Peer to Peer)로 연결된 복수의 단말기들로 구성된 P2P 네트워크 기반의 분산 데이터 시스템으로서, 별도의 서버 없이 상기 모든 가상 화폐 거래 내역들이 가상 화폐 네트워크(400)를 구성하는 복수의 단말기들에서 공유 및 관리될 수 있다.
가상 화폐 네트워크(400)를 구성하는 복수의 단말기들은 각각 고유의 공개키 및 개인키를 가지며, 상기 고유의 공개키와 개인키를 이용한 공개키 암호화 알고리즘을 사용하여 단말기들 사이의 가상 화폐 거래가 이루어질 수 있다.
도 2는 본 발명의 일실시예에 따른 카드 결제 단말기의 구성을 블록도로 도시한 것으로, 도시된 카드 결제 단말기(100)는 카드 리더부(110), 거래 내역 생성부(120), 전문 생성부(130), 사용자 입력부(140), 통신부(150), 메모리(160), 제어부(170) 및 거래 조회부(180)를 포함하여 구성될 수 있다.
도 2를 참조하면, 카드 리더부(110)는 사용자가 결제를 위해 삽입한 IC 카드에 저장된 카드 정보와, 가상 화폐의 주소와 비밀 번호를 각각 나타내는 제1 공개키와 개인키를 읽어들인다.
거래 내역 생성부(120)는 상기 IC 카드로부터 읽어들인 제1 공개키, 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키 및 거래 금액을 포함하는 가상 화폐 거래 내역을 생성한다.
상기 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키는 메모리(160)에 저장되어 있으며, 또한 제어부(170)는 상기 IC 카드로부터 읽어들인 제1 공개키와 카드 정보를 서로 연결하여 메모리(160)에 저장시킬 수 있다.
여기서, 상기 가상 화폐 거래 내역은 상기 거래 금액에 해당하는 가상 화폐를 상기 제1 공개키의 주소로부터 상기 제2 공개키의 주소로 전달하는 것을 의미하여, IC 카드를 소지한 구매자의 가상 화폐가 거래 금액만큼 판매자에게 전달되도록 할 수 있다.
한편, 카드 리더부(110)가 IC 카드로부터 제1 공개키와 개인키를 읽어들이기 위해서는, 구매자가 사용자 입력부(130)를 통해 해당 IC 카드의 비밀 번호를 입력하여야 할 수 있다.
상기 가상 화폐 거래 내역은 IC 카드로부터 읽어들인 개인키를 이용하여 서명될 수 있으며, 상기 서명의 유효성은 그에 대응되는 공개키를 이용하여 확인될 수 있다.
통신부(150)는 상기 생성된 가상 화폐 거래 내역을 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크(400)로 전송한다.
상기와 같이 카드 결제 단말기(100)의 통신부(150) 가상 화폐 거래 내역을 가상 화폐 네트워크(400)로 전송함에 의해, 해당 IC 카드를 소지한 구매자의 가상 화폐가 거래 금액만큼 판매자에게 전달될 수 있다.
예를 들어, 상기와 같이 전송된 가상 화폐 거래 내역은 가상 화폐 네트워크(400)에 포함된 모든 단말기들에 의해 수신되어 저장되나, 상기 가맹점측의 제2 공개키와 대응되는 개인키를 가진 자만이 상기 전달된 거래 금액 만큼의 가상 화폐를 사용할 수 있다.
제어부(170)는 상기 전송한 가상 화폐 거래 내역과 상기 IC 카드로부터 읽어들인 카드 정보를 서로 연결하여 메모리(160)에 저장시킬 수 있으며, 상기 저장되는 정보는 가상 화폐 결제 정보로서 판매자 정보, 결제 시간 정보 및 물품 정보 등을 더 포함할 수 있다.
한편, 상기 IC 카드로부터 읽어들인 개인키의 오류 등으로 인해 서명 인증이 실패하거나, 가상 화폐 네트워크(400) 내에서 공유되는 거래 내역들을 조회한 결과 상기 IC 카드로부터 읽어들인 제1 공개키의 주소에 상기 거래 금액만큼의 가상 화폐가 남아있지 않은 경우, 상기한 바와 같은 가상 화폐를 이용한 결제가 정상적으로 처리되지 않을 수 있다.
이 경우, 제어부(170)는 카드 리더부(110)에서 읽어들인 카드 정보를 전문 생성부(130)로 전달하여, 전문 생성부(130)가 IC 카드 정보를 이용하여 해당 거래 금액에 대한 결제 승인 요청 전문을 생성하도록 할 수 있다.
상기와 같이 생성된 승인 요청 전문은 통신부(150)를 통해 결제 대행 서버(200)로 전송되며, 상기 결제 승인 요청에 대한 카드사 서버(300)의 승인 결과를 나타내는 승인 결과 전문이 통신부(150)를 통해 상기 결제 대행 서버(200)로부터 수신될 수 있다.
또한, 거래 조회부(180)는 상기 IC 카드로부터 읽어들인 제1 공개키를 이용해 메모리(160)에 저장된 가상 화폐 거래 내역들을 검색하여, 해당 IC 카드로 이전에 결제한 가상 화폐 거래 내역들을 조회할 수 있다.
이하, 도 3 내지 도 7을 참조하여 본 발명에 따른 가상 화폐 결제 처리 방법에 대한 실시예들을 보다 상세히 설명하기로 한다.
도 3은 본 발명의 일실시예에 따른 가상 화폐 결제 처리 방법을 흐름도로 도시한 것으로, 도시된 결제 처리 방법을 도 2에 도시된 본 발명의 일실시예에 따른 결제 단말 장치의 구성을 나타내는 블록도와 결부시켜 설명하기로 한다. 한편, 도 3에 도시된 가상 화폐 결제 처리 방법 중 도 1 및 도 2를 참조하여 설명한 것과 동일한 것에 대한 설명은 이하 생략하기로 한다.
도 3을 참조하면, 카드 결제 단말기(100)의 카드 리더부(110)는 IC 카드로부터 카드 정보와 함께 가상 화폐의 제1 공개키와 개인키를 읽어들인다(S300 단계).
예를 들어, 카드 결제 단말기(100)에 IC 카드가 삽입되면, 카드 리더부(110)가 IC 카드의 칩(chip)에 저장되어 있는 가상 화폐의 제1 공개키와 개인키 및 카드 번호를 IC 카드로부터 수신할 수 있다.
그 후, 거래 내역 생성부(120)는 상기 IC 카드로부터 읽어들인 제1 공개키, 메모리(160)에 저장된 가맹점측 가상 화폐의 주소인 제2 공개키 및 결제할 거래 금액을 포함하는 가상 화폐 거래 내역을 생성하고(S310 단계), 통신부(150)는 상기 생성된 가상 화폐 거래 내역을 상기 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크(400)로 전송한다(S320 단계).
여기서, 상기 가상 화폐 네트워크(400)로 전송되는 가상 화폐 거래 내역은 상기 IC 카드로부터 읽어들인 개인키를 이용하여 서명된 것일 수 있다.
예를 들어, 상기 가상 화폐는 비트코인(bitcoin)일 수 있으며, 그에 따라 가상 화폐 네트워크(400)를 구성하는 복수의 단말기들 사이에서 일정 시간 동안 수행되는 전체 거래 내역들은 블록에 저장되어 가상 화폐 네트워크(400) 내에서 공유될 수 있다.
도 4를 참조하면, 미리 설정된 일정 시간 동안 가상 화폐 네트워크(400) 내에서 수행된 전체 비트 코인 거래 내역들은 하나의 블록에 저장되며, 상기 블록에 저장되는 각각의 거래 내역은 해시로 변환된 비트코인 전송자 주소(공개키1), 비트코인 수신자 주소(공개키2) 및 거래 금액 등을 포함할 수 있다.
일정 시간이 지난 후 새로운 블록이 자동으로 생성되며, 상기 생성된 블록은 이전 생성된 블록의 해시값을 포함한다. 예를 들어, 특정 블록의 해시값은 해당 블록의 헤더를 헤시로 변환한 값을 의미할 수 있다.
즉, 블록 2는 이전 생성된 블록 1의 해시값(Hash 1)을 담고 있으며, 블록 3은 블록 2의 해시값(Hash 2)을 담고 있고, 이와 같은 순차적으로 연결되면서 블록들이 생성되어, 블록 n이 블록 n-1의 해시값(Hash n-1)을 담고 있다.
상기와 같이 가장 최근 생성된 블록 n이 이전 생성된 모든 블록과 관련된 정보를 담고 있으므로, 어느 하나의 블록만을 위조할 수 없으며, 그에 따라 모든 블록을 수정하여 위조하는 것은 불가능할 수 있다.
카드 결제 단말기(100)로부터 가상 화폐 네트워크(400)로 전송된 비트코인 거래 내역(400)은 가장 최근 생성된 블록 n에 저장되어 가상 화폐 네트워크(400) 내의 모든 단말기들이 나눠가지게 될 수 있다.
한편, 가상 화폐를 이용한 결제가 정상적으로 처리되지 않는 경우, 전문 생성부(130)는 IC 카드로부터 읽어들인 카드 정보를 이용하여 해당 거래 금액에 대한 결제 승인 요청 전문을 생성하고(S340 단계), 통신부(150)는 상기 생성된 결제 승인 요청 전문을 결제 대행 서버(200)로 전송한다(S350 단계).
상기 승인 요청 전문에 포함되는 거래 금액은 가상 화폐를 실제 화폐로 변환한 금액일 수 있으며, 또는 해당 물품의 가격이 가상 화폐와 실제 화폐로 각각 설정되어 있을 수도 있다.
도 5를 참조하면, 가상 화폐인 비트코인을 이용한 결제가 잔고 부족 등의 이유로 실패한 경우, 카드 결제 단말기(100)의 화면(500)에 비트코인 결제 실패를 알리는 메시지가 표시되어, IC 카드를 이용하여 해당 금액을 카드 결제할 것인지 여부가 화면(500) 상에서 선택될 수 있다.
본 발명의 또 다른 실시예에 따르면, 카드 결제 단말기(100)의 카드 리더부(110)가 IC 카드로부터 가상 화폐의 주소를 나타내는 제1 공개키를 읽어들이고, 거래 조회부(180)가 제1 공개키를 이용하여 해당 IC 카드의 가상 화폐 거래 내역을 메모리(160)에서 조회할 수 있다.
또는, 카드 결제 단말기(100)의 카드 리더부(110)가 IC 카드로부터 카드 정보(예를 들어, 카드 번호)를 읽어들이고, 거래 조회부(180)가 카드 정보를 이용하여 해당 IC 카드의 가상 화폐 거래 내역 및 카드 결제 내역을 포함하는 전체 거래 내역을 메모리(160)에서 조회할 수도 있다.
한편, 상기와 같이 IC 카드의 가상 화폐 거래 내역이 조회되면, 상기 조회된 거래 내역들 중 특정 가상 화폐 거래 내역에 대해 결제 취소가 요청될 수 있다.
예를 들어, IC 카드로부터 읽어들인 제1 공개키를 이용하여 취소하고자 하는 가상 화폐 거래 내역이 조회되면, 거래 내역 생성부(120)는 상기 조회된 가상 화폐 거래 내역을 취소하기 위한 역방향의 가상 화폐 거래 내역을 생성할 수 있다.
상기 역방향의 가상 화폐 거래 내역은 이전 전달된 거래 금액에 상응하는 가맹점측의 가상 화폐를 상기 IC 카드로부터 읽어들인 가상 화폐의 주소로 보내기 위한 것으로, 상기 생성된 역방향의 가상 화폐 거래 내역을 제1 공개키를 수신자로 하여 가상 화폐 네트워크(400)로 전송함에 의해 이전 거래에서 구매자로부터 판매자에게 전달되었던 가상 화폐가가시 구매자에게로 돌아올 수 있다.
도 6을 참조하면, 구매자가 결제 취소를 위해 IC 카드를 카드 결제 단말기(100)에 삽입하고 거래 내역 조회 및 취소를 요청하면, IC 카드로부터 읽어들인 제1 공개키를 이용하여 조회된 가상 화폐 거래 내역들이 카드 결제 단말기(100)의 화면(500)에 표시될 수 있다.
예를 들어, 카드 결제 단말기(100)의 화면(500)에 표시된 2개의 거래 내역들은 IC 카드를 이용하여 비트코인으로 결제된 내역들이며, 화면(500)에 표시된 '선택' 버튼(510)을 통해 취소할 거래 내역이 선택될 수 있다.
한편, 카드 결제 단말기(100)의 화면(500)에 표시된 '카드 번호로 거래 내역 확인' 버튼이 선택되는 경우, IC 카드로부터 읽어들인 카드 번호를 이용하여 해당 카드로 결제된 전체 거래 내역들이 화면(500)에 표시될 수 있다.
상기와 같이 특정 비트코인 거래 내역이 취소 요청되면, 해당 거래 내역과 반대 방향으로 동일한 비트코인을 전달하기 위한 역방향의 비트코인 거래 내역이 카드 결제 단말기(100)에서 생성되어 가상 화폐 네트워크(400)로 전송될 수 있다.
도 7을 참조하면, 블록 n에 저장된 가상 화폐 거래 내역(400)에 대해 카드 결제 단말기(100)에서 취소가 요청되는 경우, 취소 대상인 가상 화폐 거래 내역(400)과 역방향인, 공개키2의 주소에서 공개키1의 주소로 이전 거래 금액만큼의 비트코인을 전달하는 가상 화폐 거래 내역(410)이 블록 n에 저장될 수 있다.
상술한 본 발명의 일실시예에 따른 결제 처리 방법은 컴퓨터에서 실행되기 위한 프로그램으로 제작되어 컴퓨터가 읽을 수 있는 기록 매체에 저장될 수 있으며, 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있다.
컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안 될 것이다.
Claims (15)
- 카드 결제 단말기에서 가상 화폐를 이용한 결제를 처리하는 방법에 있어서,
결제에 이용될 가상 화폐의 주소와 비밀 번호를 각각 나타내는 제1 공개키와 개인키를 실제 화폐 거래에 이용되는 카드 정보와 함께 IC 카드로부터 읽어들이는 단계;
상기 IC 카드로부터 읽어들인 제1 공개키, 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키 및 거래 금액을 포함하는 가상 화폐 거래 내역을 생성하는 단계; 및
상기 생성된 가상 화폐 거래 내역을 상기 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크로 전송하는 단계를 포함하고,
상기 IC 카드로부터 읽어들인 상기 제1 공개키와 상기 카드 정보는 서로 연결되어 메모리에 저장되어, 상기 IC 카드의 가상 화폐 거래 내역을 포함하는 거래 내역 조회에 이용되는 가상 화폐 결제 처리 방법. - 제1항에 있어서, 상기 가상 화폐 거래 내역은
상기 IC 카드로부터 읽어들인 개인키를 이용하여 서명되는 가상 화폐 결제 처리 방법. - 제1항에 있어서,
상기 가상 화폐를 이용한 결제가 정상적으로 처리되지 않는 경우, 상기 IC 카드로부터 읽어들인 카드 정보를 이용하여 상기 거래 금액에 대한 결제 승인 요청 전문을 생성하는 단계를 더 포함하는 가상 화폐 결제 처리 방법. - 제3항에 있어서,
상기 생성된 결제 승인 요청 전문은 카드사 서버 또는 상기 카드사 서버와 연결된 결제 대행 서버로 전송되는 가상 화폐 결제 처리 방법. - 제1항에 있어서,
상기 IC 카드로부터 상기 제1 공개키를 읽어들이는 단계; 및
상기 읽어들인 제1 공개키를 이용하여, 상기 IC 카드의 가상 화폐 거래 내역을 조회하는 단계를 더 포함하는 가상 화폐 결제 처리 방법. - 제1항에 있어서,
상기 전송한 가상 화폐 거래 내역을 상기 IC 카드로부터 읽어들인 카드 정보와 연결하여 메모리에 저장시키는 단계를 더 포함하는 가상 화폐 결제 처리 방법. - 제6항에 있어서,
상기 IC 카드로부터 카드 정보를 읽어들이는 단계; 및
상기 읽어들인 카드 정보를 이용하여, 상기 IC 카드의 전체 거래 내역을 조회하는 단계를 더 포함하는 가상 화폐 결제 처리 방법. - 제1항에 있어서,
상기 가상 화폐를 이용한 결제에 대해 취소 요청이 있는 경우,
상기 제1 공개키를 이용하여, 취소하고자 하는 상기 가상 화폐 거래 내역을 조회하는 단계;
상기 조회된 가상 화폐 거래 내역을 취소하기 위한 역방향의 가상 화폐 거래 내역을 생성하는 단계; 및
상기 생성된 역방향의 가상 화폐 거래 내역을 상기 제1 공개키를 수신자로 하여 가상 화폐 네트워크로 전송하는 단계를 더 포함하는 가상 화폐 결제 처리 방법. - 제8항에 있어서, 상기 역방향의 가상 화폐 거래 내역은
상기 거래 금액에 상응하는 가맹점측의 가상 화폐를 상기 IC 카드로부터 읽어들인 가상 화폐의 주소로 보내기 위한 것인 가상 화폐 결제 처리 방법. - [청구항 10은(는) 설정등록료 납부시 포기되었습니다.]제1항 내지 제9항 중 어느 한 항의 방법을 실행하기 위한 프로그램을 기록한 것을 특징으로 하는 컴퓨터로 판독 가능한 기록매체.
- 가상 화폐를 이용한 결제를 처리하기 위한 카드 결제 단말기에 있어서,
결제에 이용될 가상 화폐의 주소와 비밀 번호를 각각 나타내는 제1 공개키와 개인키를 실제 화폐 거래에 이용되는 카드 정보와 함께 IC 카드로부터 읽어들이는 카드 리더부;
상기 IC 카드로부터 읽어들인 제1 공개키, 가맹점측 가상 화폐의 주소를 나타내는 제2 공개키 및 거래 금액을 포함하는 가상 화폐 거래 내역을 생성하는 거래 내역 생성부;
상기 생성된 가상 화폐 거래 내역을 상기 가맹점측의 제2 공개키를 수신자로 하여 가상 화폐 네트워크로 전송하는 통신부; 및
상기 IC 카드로부터 읽어들인 제1 공개키와 카드 정보를 서로 연결하여 저장하는 메모리를 포함하고,
상기 제1 공개키와 상기 카드 정보는 상기 IC 카드의 가상 화폐 거래 내역을 포함하는 거래 내역 조회에 이용되는 카드 결제 단말기. - 제11항에 있어서,
상기 가상 화폐를 이용한 결제가 정상적으로 처리되지 않는 경우, 상기 IC 카드로부터 읽어들인 카드 정보를 이용하여 상기 거래 금액에 대한 결제 승인 요청 전문을 생성하는 전문 생성부를 더 포함하고,
상기 통신부는
상기 생성된 결제 승인 요청 전문을 카드사 서버 또는 상기 카드사 서버와 연결된 결제 대행 서버로 전송하는 카드 결제 단말기. - 제11항에 있어서,
상기 IC 카드로부터 읽어들인 제1 공개키를 이용하여, 상기 IC 카드의 가상 화폐 거래 내역을 조회하는 거래 조회부를 더 포함하는 카드 결제 단말기. - 삭제
- 제11항에 있어서, 상기 메모리는
상기 전송한 가상 화폐 거래 내역과 상기 IC 카드로부터 읽어들인 카드 정보를 서로 연결하여 저장하는 카드 결제 단말기.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150189412A KR101782443B1 (ko) | 2015-12-30 | 2015-12-30 | 가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150189412A KR101782443B1 (ko) | 2015-12-30 | 2015-12-30 | 가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170079155A KR20170079155A (ko) | 2017-07-10 |
KR101782443B1 true KR101782443B1 (ko) | 2017-09-27 |
Family
ID=59355395
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150189412A KR101782443B1 (ko) | 2015-12-30 | 2015-12-30 | 가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101782443B1 (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180107037A (ko) | 2018-09-10 | 2018-10-01 | 이장원 | 가상 화폐를 이용하는 결제 시스템 |
KR20190119294A (ko) | 2018-04-12 | 2019-10-22 | 주식회사 텔스카 | 거래연동 인증 암호화폐 하드웨어 지갑 및 이의 거래 방법 |
KR102045056B1 (ko) | 2018-06-21 | 2019-11-14 | 주식회사 케이에스넷 | 암호화폐를 이용한 카드 결제 시스템 |
KR20200096055A (ko) * | 2019-02-01 | 2020-08-11 | 김용태 | 블록체인 네트워크를 이용한 여신거래 서버 및 방법 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190044146A (ko) * | 2017-09-15 | 2019-04-30 | 김덕중 | 가상 화폐를 이용하여 카드 결제를 수행하는 방법 |
KR101951408B1 (ko) * | 2017-10-17 | 2019-02-22 | 백종윤 | 보안성을 강화한 가상화폐 관리 시스템 |
WO2019093554A1 (ko) * | 2017-11-13 | 2019-05-16 | 정세현 | 암호화 화폐 거래 장치 및 이의 동작 방법 |
KR101950752B1 (ko) * | 2017-11-22 | 2019-02-21 | 유비벨록스(주) | 가상화폐를 활용하는 대금결제 시스템 및 가상화폐를 활용하는 대금결제 방법 |
KR101886736B1 (ko) * | 2018-03-14 | 2018-09-11 | 주식회사 올아이티탑 | 가상화폐를 적립한 코인카드가 지문에 의하여 결제될 수 있는 금융 거래 중계 처리시스템 |
KR102195711B1 (ko) * | 2018-09-13 | 2020-12-28 | 이성만 | 암호화폐의 거래단말기 및 그 방법 |
KR102184147B1 (ko) * | 2018-11-26 | 2020-11-27 | 찰스 환 이 | 블록 체인 기술을 이용한 물품 구매 및 선택적 물품 기부 서비스를 제공하기 위한 컴퓨팅 장치 |
KR102344412B1 (ko) * | 2019-10-02 | 2021-12-29 | 주식회사 엘릭서페이 | 블록체인을 이용한 결제오류 방지 방법 및 시스템 |
KR102500585B1 (ko) * | 2021-03-18 | 2023-02-17 | 나정식 | 모바일 지갑에 보유하고 있는 가상자산을 qr 코드 스캔을 통해 즉시 현금 결제가 가능토록 하는 결제 방법 |
-
2015
- 2015-12-30 KR KR1020150189412A patent/KR101782443B1/ko active IP Right Grant
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190119294A (ko) | 2018-04-12 | 2019-10-22 | 주식회사 텔스카 | 거래연동 인증 암호화폐 하드웨어 지갑 및 이의 거래 방법 |
KR102045056B1 (ko) | 2018-06-21 | 2019-11-14 | 주식회사 케이에스넷 | 암호화폐를 이용한 카드 결제 시스템 |
KR20180107037A (ko) | 2018-09-10 | 2018-10-01 | 이장원 | 가상 화폐를 이용하는 결제 시스템 |
KR20200096055A (ko) * | 2019-02-01 | 2020-08-11 | 김용태 | 블록체인 네트워크를 이용한 여신거래 서버 및 방법 |
KR102249864B1 (ko) * | 2019-02-01 | 2021-05-10 | 김용태 | 블록체인 네트워크를 이용한 여신거래 서버 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20170079155A (ko) | 2017-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101782443B1 (ko) | 가상 화폐 결제 처리 방법 및 그를 수행하기 위한 카드 결제 단말기 | |
US20230274240A1 (en) | Transaction signing utilizing asymmetric cryptography | |
US10521776B2 (en) | UN currency (virtual payment cards) issued by central bank or other issuer for mobile and wearable devices | |
RU2708945C2 (ru) | Запрос на преобразование в маркер посредством устройства доступа | |
US11023892B2 (en) | Host capture | |
RU2580086C2 (ru) | Система и способ надежной проверки достоверности транзакций | |
RU2530696C2 (ru) | Мобильное устройство, способ и система для выполнения платежных операций | |
AU2010295188B2 (en) | Asset storage and transfer system for electronic purses | |
US20160232527A1 (en) | Token processing utilizing multiple authorizations | |
CN109564659B (zh) | 经由启用支付的移动设备中的钱包应用与卡发行方共享数据 | |
US20070063017A1 (en) | System and method for securely making payments and deposits | |
JP2016522925A (ja) | ネットワークに頼らない携帯装置による不正検出 | |
MX2011003059A (es) | Actualizacion sobre el aire de datos de transacciones de pago almacenadas en memoria segura. | |
CN110169035A (zh) | 具有协议特性的绑定密码 | |
CN101165716A (zh) | 一种基于交易代码的电子支付方法 | |
CN116233836A (zh) | 用于中继攻击检测的方法和*** | |
CA2714784A1 (en) | Message storage and transfer system | |
KR101782436B1 (ko) | 결제 단말 장치 및 그를 이용한 카드 결제 거래 취소 방법 | |
US20240073022A1 (en) | Virtual access credential interaction system and method | |
JP2013505487A (ja) | 電子財布のための資産価値記憶、転送システム | |
KR101834755B1 (ko) | 카드 결제 시스템, 결제 단말 장치 및 그를 이용한 결제 처리 방법 | |
Ahuja | Mobile payments for conducting M-Commerce | |
KR20020094165A (ko) | 전자 화폐 및 전자 유가 증권의 환전 방법 및 시스템 | |
TW201619878A (zh) | 以數位皮夾於網路交易端進行交易的方法 | |
KR20040072537A (ko) | 전자 화폐 및 전자 유가 증권의 환전 시스템 |
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 |