KR101354388B1 - 일회성 카드번호 생성방법 - Google Patents
일회성 카드번호 생성방법 Download PDFInfo
- Publication number
- KR101354388B1 KR101354388B1 KR1020120144216A KR20120144216A KR101354388B1 KR 101354388 B1 KR101354388 B1 KR 101354388B1 KR 1020120144216 A KR1020120144216 A KR 1020120144216A KR 20120144216 A KR20120144216 A KR 20120144216A KR 101354388 B1 KR101354388 B1 KR 101354388B1
- Authority
- KR
- South Korea
- Prior art keywords
- time
- card number
- card
- string
- payment device
- 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/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
-
- 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/385—Payment protocols; Details thereof using an alias or single-use codes
-
- 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/40—Authorisation, 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/401—Transaction verification
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Computer Networks & Wireless Communication (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
본 발명은 결제 디바이스로 일회성 카드번호를 발급하되, 발급되는 일회성 카드번호가 타인에 의해 유추 또는 예측이 불가한 방식으로 생성함으로써, 보안성이 향상된 신용 결제를 수행할 수 있도록 하는 일회성 카드번호 생성방법을 개시한다. 이를 위해 본 발명은, 무선 네트워크 접속되는 결제 디바이스로부터 일회성 카드번호가 요청될 때, 결제 디바이스로 일회성 카드번호를 제공하는 카드사 서버를 통해 수행되며, 결제 디바이스가 일회성 카드번호를 요청 시, 일회성 카드번호를 요청하는 순번에 따라 결제 디바이스를 인덱스 테이블에 할당하는 단계, 인덱스 테이블에서 비 순차로 마련되는 타겟 어드레스를 이용하여 일회성 번호가 구비되는 일회성 카드번호 테이블에서 숫자열을 획득하는 단계 및 숫자열 및 공개 상태의 BIN(Bank Identification Number)을 포함하는 일회성 카드번호를 생성하는 단계를 포함할 수 있다.
Description
본 발명은 일회성 카드번호 생성방법에 관한 것으로, 더욱 상세하게는 모바일 환경에서 스마트폰 및 휴대폰과 같은 결제 디바이스가 일회성 카드번호를 이용하여 결제를 진행하도록 하되, 일회성 카드번호가 타인에 의해 예측이 불가한 방식으로 생성되도록 함으로써 모바일 결제의 보안성을 향상시키는 일회성 카드번호 생성방법에 관한 것이다.
현금은 결제에 필요한 금액에 비례하여 그 부피가 증가하는 측면이 있으나, 신용카드는 사용이 간편하면서도 결제 금액에 관계없이 한 장의 플라스틱 카드 형태의 미디어를 카드 리더기에 근접, 또는 접촉함으로써 결제를 진행 가능한 편리함이 있다.
신용카드는 플라스틱, 또는 금속 재질의 몸체에 양각 또는 음각으로 16자리의 숫자열이 새겨지고, 숫자열에는 BIN(Bank Identification Number), 카드 번호 및 CVC(Card Validation Code) 값을 포함하고 있으며, 현재, 카드번호와 유효기간 만으로도 신용 결제가 가능한 경우가 많다. 따라서, 카드번호나 유효기간 정보는 타인에게 노출되지 않도록 관리될 필요가 있으나, 신용카드와 접촉 또는 근접하는 카드 리더기에서 카드번호나 유효기간 정보를 판독 가능하며, 카드 리더기에서 중계 서버(예컨대 VAN(Value Added Netwokr) 서버)를 경유하여 카드사 서버로 향하는 결제 프로세스 중에서 해커나 타인에 의해 카드번호가 노출될 위험성이 있다.
이러한 문제에 대해 한국 공개특허 10-2001-0112546은 신용카드 리더기 - 중계 서버 - 카드사 서버로 이어지는 기존의 결제 프로세스에 임시 신용카드 번호 생성 서버를 부가하여 임시 카드번호를 이용토록 하는 신용카드를 이용한 전자 상거래 시스템을 제안한 바 있다.
10-2001-0112546은 사용자 단말기(퍼스널 컴퓨터)에서 임시 신용카드 번호 생성 서버로 임시 신용카드 번호를 요청 시, 임시 신용카드 번호 생성 서버가 임시 카드번호와 유효기간을 설정하고, 이를 카드사 서버로 통보하며, 통보된 임시 카드번호를 사용자 단말기로 제공함으로써 사용자 단말기가 임시 카드번호를 이용하여 전자 상거래를 진행할 수 있도록 한다.
그러나, 10-2001-0112546은 카드 리더기 - 중계 서버 - 카드사 서버로 이어지는 기존의 결제 프로세스에 임시 신용카드 번호를 발급하기 위한 별도의 임시 신용카드 번호 생성 서버를 부가해야 하고, 임시로 생성된 임시 신용카드 번호의 유효성을 신용카드사 서버에서 검증해야 하므로 결제 프로세스가 길어지고 복잡해질 수 있다. 또한, 10-2001-0112546에서는 임시 신용카드 번호를 생성하는 방법이 구체화되지 않았는데, 이런 경우, 통상 순차로 생성되는 숫자열을 사용자 단말기에 할당하는 방법이 주로 이용되는 바, 생성되는 임시 신용카드 번호는 해커, 또는 타인에 의해 유추될 우려가 존재한다.
본 발명의 목적은 타인에 의해 순번 예측, 및 알고리즘 예측이 어려운 일회성 카드번호를 생성하고 이를 이용하여 보안성이 향상된 신용 결제를 수행할 수 있도록 하는 카드번호 생성방법을 제공함에 있다.
상기한 목적은 본 발명에 따라, 무선 네트워크 접속되는 결제 디바이스로부터 일회성 카드번호가 요청될 때, 상기 결제 디바이스로 일회성 카드번호를 제공하는 카드사 서버를 통해 수행되며, 상기 결제 디바이스가 상기 일회성 카드번호를 요청 시, 상기 일회성 카드번호를 요청하는 순번에 따라 상기 결제 디바이스를 인덱스 테이블에 할당하는 단계, 상기 인덱스 테이블에서 비 순차로 마련되는 타겟 어드레스를 이용하여 일회성 번호가 구비되는 일회성 카드번호 테이블에서 상기 숫자열을 획득하는 단계 및 상기 숫자열 및 공개 상태의 BIN(Bank Identification Number)을 포함하는 일회성 카드번호를 생성하는 단계에 의해 달성된다.
본 발명에 따르면, 결제 디바이스로 일회성 카드번호를 발급하되, 발급되는 일회성 카드번호가 타인에 의해 유추 또는 예측이 불가한 방식으로 생성함으로써, 보안성이 향상된 신용 결제를 수행할 수 있도록 한다.
도 1은 본 발명의 일 실시예에 따라 일회성 카드번호를 생성하는 방법에 대한 개념도를 도시한다.
도 2 내지 도 5는 일회성 카드번호의 구조에 대한 참조도면을 도시한다.
도 6은 일회성 카드번호를 생성하는 카드사 서버의 일 예에 대한 블록개념도를 도시한다.
도 7과 도 8은 OVC 검증방법의 일 예에 대한 참조도면을 도시한다.
도 9는 일회성 번호 생성방법의 일 예에 대한 참조도면을 도시한다.
도 10은 OVC를 생성하는 일 예에 대한 참조도면을 도시한다.
도 2 내지 도 5는 일회성 카드번호의 구조에 대한 참조도면을 도시한다.
도 6은 일회성 카드번호를 생성하는 카드사 서버의 일 예에 대한 블록개념도를 도시한다.
도 7과 도 8은 OVC 검증방법의 일 예에 대한 참조도면을 도시한다.
도 9는 일회성 번호 생성방법의 일 예에 대한 참조도면을 도시한다.
도 10은 OVC를 생성하는 일 예에 대한 참조도면을 도시한다.
본 명세서에서 언급되는 결제 디바이스는, 모바일 환경에서 비용 결제가 가능한 장치를 의미할 수 있다. 모바일 환경에서 비용 결제가 가능한 장치로서, 모바일 폰(Mobile Phone), 스마트 폰(Smart Phone), 노트북 및 PDA(Personal Digital Assistant)와 같은 장치가 있으나, 이 외에도 무선 통신이 가능하고, USIM(Universal Subscriber Identity Module) 칩 또는 금융사에서 신용카드 결제를 대체하는 금융 칩 및 기타 금융 거래를 위한 전자 칩을 장착 가능한 장치를 지칭할 수도 있다.
본 명세서에서 언급되는 "신용카드" 는 신용카드 자체는 물론이고, 신용카드를 대신하여 카드 리더기로 카드번호 또는 카드번호에 준하거나, 카드번호를 대체하는 정보를 전송하는 휴대단말기 그 자체를 의미할 수도 있다. 즉, 본 명세서에서 신용카드의 의미는 자기식 신용카드, 전자 신용카드는 물론, 모바일 환경에서 비용 결제가 가능한 휴대단말기를 지칭할 수 있는 것이며, 굳이 카드 형태의 매체에 그 의미가 한정되지는 않는다.
본 명세서에서 언급되는 중계 서버는 카드 리더기와 카드사 서버 사이에 마련되는 서버를 의미할 수 있다. 또는 중계 서버는, 카드사 서버나 VAN 서버에 네트워크 접속되는 POS(Point Of Sales system) 서버를 의미할 수도 있다. 또는, 중계 서버는, 카드 리더기에서 결제 데이터를 카드사 서버로 전송 시, 각 카드사를 대행하여 매출 전표를 수집 관리하고, 카드 리더기에서 전송된 결제 데이터에서 카드사 정보를 파악하여 결제 데이터를 해당 카드사 서버로 제공하는 VAN(Value Added Network) 서버일 수 있다.
본 명세서에서 언급되는 카드 리더기는, 기존의 MS(Magnetic Strip) 신용카드에서 트랙 2 정보를 읽어내는 종류의 카드 리더기, 기존의 전자 신용카드에 내장되는 IC 칩과 접촉(또는 근접)하여 트랙 2 정보를 읽어내는 종류의 카드 리더기 및 휴대폰이나 스마트폰 같은 휴대단말기와 근거리 무선통신을 수행하여 이들 휴대단말기로부터 트랙 2 정보를 얻는 형태의 것이 존재할 수 있다.
따라서, 카드 리더기는 자기식 신용카드와 접촉하여 ISO/IEC 7813 규격의 트랙 2 정보를 획득하는 장치, 전자 신용카드 또는 USIM 칩이나 금융 칩을 내장하는 휴대단말기 중 어느 하나와 접촉 또는 근접하여 본 발명에 따른 일회성 카드정보를 읽어내고, 이를 중계 서버를 통해 카드사 서버로 전송할 수 있는 장치를 의미할 수 있다.
본 명세서에서 결제 디바이스는 카드 리더기와 근거리 무선통신을 수행할 수 있다. 이때, 결제 디바이스는 NFC(Near Field Communication) 기능의 칩을 휴대단말기 내에 별도로 내장하거나 또는 USIM 칩과 일체로 형성하는 것을 구비할 수 있다.
이하, 도면을 참조하여 본 발명을 상세히 설명하도록 한다.
도 1은 본 발명의 일 실시예에 따라 일회성 카드번호를 생성하는 방법에 대한 개념도를 도시한다.
도 1을 참조하면, 실시예에 따른 일회성 카드번호를 생성하는 방법은, 카드사 서버에서 수행되며, 결제 디바이스(10a, 10b 및 10c)에서 카드사 서버에 접속하면, 카드사 서버는 결제 디바이스(10a, 10b 및 10c)를 인덱스 테이블(170)에 마련되는 인덱스(Index) 어드레스에 대응시킬 수 있다. 결제 디바이스(10a, 10b 및 10c)에 대응하는 인덱스 어드레스는, 결제 디바이스(10a, 10b 및 10c)가 카드사 서버에 접속하여 일회성 카드번호를 요청하는 순번에 따라 대응할 수 있다. 예컨대, 인덱스 테이블(170)은 결제 디바이스(10a, 10b 및 10c)에서 카드사 서버로 접속하는 순번에 따라 인덱스 테이블(170)의 인덱스 어드레스를 순차로 대응시킬 수 있는 것이다.
인덱스 테이블(170)에서 인덱스 어드레스는 시작번지를 기준으로 단조 증가하는 형태로 어드레스가 부여될 수 있다. 인덱스 테이블(170)의 어드레스 그 자체는 불규칙하지 않다. 그러나, 인덱스 테이블(170)의 각 어드레스에 대응하는 저장영역에 마련되는 타겟 어드레스는 불규칙적이며, 이는 인덱스 테이블(170)과 결제 디바이스(10a, 10b 및 10c)의 어드레스가 순차로 매칭된다 하더라도, 각 결제 디바이스(10a, 10b 및 10c)에 할당되는 타겟 어드레스 값이 상이하므로 타인에 의해 예측이 어렵게 된다.
카드사 서버는 결제 디바이스(10a, 10b 및 10c)를 인덱스 테이블(170)에 대응시킨 후, 인덱스 어드레스의 데이터로서 포함되는 타겟 어드레스를 참조할 수 있다. 타겟 어드레스는 카드번호 테이블(180)에 대한 어드레스를 나타낸다.
인덱스 테이블(170)에는 카드번호 테이블(180)에 대한 타겟 어드레스가 포함되며, 인덱스 테이블(170)에 포함되는 타겟 어드레스는 동일한 것이 중복하여 존재하지 않는다. 즉, 인덱스 테이블(170)에는 동일하지 않으며, 서로 다른 타겟 어드레스가 마련되며, 타겟 어드레스는 인덱스 테이블(170)의 어드레스 배열 순서에 따르지 않고 그 위치는 불규칙하게 마련될 수 있다.
예컨대, 인덱스 테이블(170)의 인덱스 어드레스의 데이터로서, 타겟 어드레스가 A(Address)100, A50 및 A20번지가 순서대로 마련될 수 있다. 인덱스 테이블(170)에서 첫 번째 인덱스 어드레스의 데이터는 A100 번 어드레스 값을 가질 수 있다. A100번 어드레스는 일회성 카드번호 테이블(180)의 타겟 어드레스를 지칭하며, 두 번째 인덱스 어드레스의 데이터는 일회성 카드번호 테이블(180)의 A50 번 어드레스를 타겟 어드레스로서 지정하고 있다. 이처럼, 인덱스 테이블(170)에는 비 순차이며, 불규칙한 타겟 어드레스가 배열될 수 있다.
따라서, 카드사 서버가 인덱스 테이블(170)에서 첫 번째, 인덱스 어드레스를 선택한 후, 두 번째 인덱스 어드레스를 선택하는 경우, 두 번째로 선택되는 인덱스 어드레스의 데이터로 기록된 타겟 어드레스의 값(예컨대 A50)은 타인(또는 금융 전산망 직원)에 의한 예측이 매우 곤란한 측면이 있다. 이는 인덱스 테이블(170)에 마련되는 타겟 어드레스 값의 저장 방식이 어떤 패턴을 갖지 않고, 불규칙한데 따른다.
인덱스 테이블(170)에서 결제 디바이스(10a, 10b 및 10c)에 대응하는 타겟 어드레스가 선택된 후, 카드사 서버는 일회성 카드번호 테이블(180)의 타겟 어드레스에 억세스한다. 억세스한 타겟 어드레스에는 인덱스 테이블(170)의 인덱스 어드레스 및 일회성 번호(OTN : One Time Number)가 마련될 수 있다. 예컨대, 결제 디바이스(10a)가 인덱스 테이블(170)의 첫 번째 인덱스 어드레스에 대응된 후, A100을 타겟 어드레스로 지정받는다면, 카드사 서버는 일회성 카드번호 테이블(180)에서 A100 어드레스에 대응하는 일회성 번호로서 "345678"을 선택하고, 일회성 번호 "345678"을 포함하는 일회성 카드번호를 생성할 수 있다.
이때, 카드사 서버는 결제 디바이스(10a, 10b 및 10c)의 식별자, 예컨대, 전화번호, ESN(Electrical Serial Number), UUID(Universal Unique Identifier) 또는 MAC ADDRESS를 참조하여 결제 디바이스(10a, 10b 및 10c)에 대응하는 실물 카드번호를 조회하며, 실물 카드번호에 포함되는 BIN(Bank Identification Number)을 추출하고, BIN + 일회성 번호(OTN : One Time Number) + OVC(One time code Verification Code) 및 예비 코드를 포함하는 일회성 카드번호를 생성하고, 생성된 일회성 카드번호를 결제 디바이스(10a, 10b 및 10c)로 제공할 수 있다.
일회성 카드번호는 고정 필드를 구비하거나, 또는 가변 필드로 구현될 수 있다. 이는 도 2 내지 도 5를 함께 참조하여 설명하도록 한다.
먼저, 도 2를 참조하면, 일회성 카드번호의 기본 구조로서, 6 디지트(Digit)의 BIN, 1 디지트의 제1 예비 필드, 6 디지트의 일회성 번호(OTN), 3 디지트의 OVC, 1 디지트의 제2 예비 필드 및 4 디지트의 예비 코드를 포함하여 구성될 수 있다.
BIN(Bank Identificaiton Number)은 카드사를 나타내는 코드로서, 6 디지트 내지 10 디지트로 구성될 수 있다.
일회성 번호(OTN)는 일회성 카드번호 테이블(180)에서 획득된 번호로서, 6 디지트로 구성되거나, 또는 6 디지트 이상의 필드 길이로 형성될 수 있다. 일회성 번호는 결제 디바이스(10a, 10b 및 10c)에서 인덱스 테이블(170)에 대응된 후, 인덱스 테이블(170)에서 할당받은 타겟 어드레스를 참조하여 일회성 카드번호 테이블(180)에서 채번된 번호에 대응한다. 일회성 번호(OTN)는 일회성 카드번호 테이블(180)의 어드레스 순서에 따라 단조 증가하거나, 또는 단조 감소하지 않는다.
예컨대, 일회성 카드번호 테이블(180)의 타겟 어드레스가 A10, A11, A12, A13, A14가 순차로 존재한다고 가정할 때, 각 타겟 어드레스(A11, A12, A13, A14)에 대응하는 일회성 카드번호는,
111111, 111112, 111113, 111114, 111115 와 같이 단조 증가하거나,
111115, 111114, 111113, 111112, 111111 과 같이 단조 감소하거나,
111111, 111114, 111117, 111120, 111123 과 같이 일정한 규칙(+ 3인 규칙)에 따라 단조 증가하는 형태로는 마련되지 않음을 의미한다.
즉, 일회성 카드번호 테이블(180)에 마련되는 일회성 번호는 단조 증가, 단조 감소, 및 일정한 규칙에 따른 단조 증가나 단조 감소되는 번호 열을 구비하지 않음을 의미한다. 또한, 일회성 카드번호는 1차 선형함수나, 2차 함수에 의해 일정한 패턴을 갖는 형태로 생성되지 않는 것이 바람직하다.
OVC(One time code Verfication Code)는 일회성 번호(OTN)에 대한 검증 값으로서, OVC는 결제 디바이스(10a, 10b 및 10c)에서 일회성 번호를 포함하는 일회성 카드번호를 요청 시, 결제 디바이스(10a, 10b 및 10c)가 일회성 카드번호를 요청하는 시간에 따른 시간정보, 결제 디바이스(10a, 10b 및 10c)의 식별자(예컨대, UUID, MAC ADDRESS, 폰 번호) 실물 신용카드 번호 중 일 영역 및 순번 증가 값을 SHA 알고리즘의 입력값으로 하여 생성할 수 있다. 여기서, 순번 증가 값은, 매번 OVC를 생성할 때마다, +1씩 증가하는 값으로서, 시작 값은 시스템 설계자에 의해 임의로 설정될 수 있음은 물론이다. SHA 알고리즘은 입력 값이 다를 경우, 동일한 결과 값을 도출하지 않는 특징을 이용한 것이다. SHA 알고리즘은, 입력 값으로, 동일한 입력 값을 넣지 않는 경우, 절대 동일한 결과 값을 산출하지 않는 특징이 있다.
예비 코드는 부가 서비스, 또는 제휴사 카드정보가 포함될 수 있다.
이는, 일회성 카드번호(OTN)가 카드 정보 그 자체가 아니고, 다만 실물 카드번호에 대응하는 임의의 숫자열인데 따른 것으로, 별도의 제휴 카드정보나 부가 서비스에 대한 정보를 표현하고자 할 때, 4 디지트의 예비 코드가 요구될 수 있다.
부가 서비스는 포인트 적립 카드, OK 캐쉬 백(OK Cash Back) 카드와 같이 포인트나 금액을 보전하는 형태의 부가 서비스를 제공하는 종류의 카드, 및 해당 카드의 서비스 종류를 예비 코드에 표현할 수 있는 것이다. 또한, 신용카드 사용자가 결제 비용의 일부를 되돌려 받는 형태를 갖는 제휴 카드에 대한 정보도 예비 코드에 기록될 수 있다.
OVC와 예비 코드 사이에는 제2 예비 필드가 마련될 수 있다. 제2 예비 필드는 부가 서비스 또는 제휴 카드정보를 나타내는데 더 많은 디지트가 요구되는 경우, 4 디지트인 예비 코드를 5 디지트로 사용할 수 있도록 한다. 즉, 예비 코드의 디지트가 4 디지트에서 5 디지트로 증가할 수 있다. 예비 코드 및 제2 예비 필드에 대한 설명은 이하의 설명에서 동일하게 적용되며, 중복되는 설명을 따로 부연하지는 않는다.
다음으로, 도 3을 참조하면, BIN 과 일회성 번호(OTN) 사이에 마련되는 예비 필드에 의해 BIN의 필드가 확장되는 일 예를 도시한다.
도 3에 도시된 바와 같이, 예비 필드는 BIN의 필드를 연장하는데 이용될 수 있으며, 6 디지트의 필드 길이를 갖는 BIN이 7 디지트의 필드 길이를 갖도록 할 수 있다. 6 디지트에서 7 디지트로 필드 길이가 연장되면, BIN을 통해 표현 가능한 카드사 및 카드사에 부속되는 신용카드의 종류는 대폭 증가할 수 있다. 추후 각 신용카드사에서 출시되는 다양한 종류의 신용카드는 예비 필드를 이용하여 표현할 수 있는 것이다.
다음으로, 도 4는 일회성 번호(OTN)의 필드 길이를 연장하는 일 예를 도시한다.
도 4를 참조하면, 일회성 번호(OTN)를 검증하기 위한 OVC를 제외하고, OVC에 할당되었던 필드를 일회성 번호(OTN)에 할당함으로써, OTN의 자릿수를 증가시킬 수 있다. 일회성 번호(OTN)의 자릿수를 증가시키면, 한 번에 생성 가능한 일회성 번호의 수가 증가할 수 있다. 도 4에서, 일회성 번호는 10 디지트의 필드 길이를 가질 수 있으며, 예비 필드는 생략될 수 있다.
다음으로, 도 5는 예비 필드는 유지하고, 일회성 번호(OTN)의 필드 길이는 증가시킨 일 예를 도시한다.
도 5를 참조하면, 일회성 카드번호는 6디지트의 필드 길이를 갖는 BIN, 1 디지트의 필드 길이를 갖는 예비 필드, 9 디지트의 필드 길이를 갖는 일회성 번호(OTN) 및 4 디지트의 필드 길이를 갖는 예비 코드로 구성될 수 있다.
BIN을 6디지트로 설정 시, BIN은 예비 필드에 의해 1 디지트의 필드 길이가 연장될 수 있으므로, 최소 6 디지트, 최대 7 디지트의 필드 길이로 설정될 수 있다. 일회성 번호(OTN)는 9 디지트의 필드 길이를 가질 수 있으며, OVC는 생략되고, 예비 코드는 4 디지트로 구성될 수 있다.
여기서, 도 2 내지 도 5에 예시된 예비 코드는 모두 4 디지트로 구성된 것을 예시하고 있으나, 예비 코드는 2 디지트 내지 5 디지트 범위일 수 있다.
도 6은 일회성 카드번호를 생성하는 카드사 서버의 일 예에 대한 블록개념도를 도시한다.
도 6을 참조하면, 카드사 서버는, 인덱스 테이블(170), 일회성 카드번호 테이블(180), OTC 생성모듈(110), OTC 암호화 모듈(120), OVC 검증모듈(130), 데이터 베이스(150) 및 유효성 판단모듈(140)을 포함하여 구성될 수 있다.
OTC 생성모듈(110)은 결제 디바이스(10)가 카드사 서버로 일회성 카드번호를 요청 시, 결제 디바이스(10)를 인덱스 테이블(170)의 인덱스 어드레스에 대응시키고, 인덱스 어드레스의 데이터인 타겟 어드레스를 따라 일회성 카드번호 테이블(180)에 억세스한다. OTC 생성모듈(110)은 일회성 카드번호 테이블(180)에 억세스 후, 일회성 카드번호 테이블(180)에서 타겟 어드레스에 대응하는 일회성 번호(OTN)를 획득하며, 획득한 OTN에 BIN, 예비 필드, OVC 및 예비 코드를 부가하여 하나의 일회성 카드번호를 생성할 수 있다. 이때, OTC 생성모듈(110)은 결제 디바이스(10)의 식별자, 결제 디바이스(10)에서 OTC를 요청한 시간에 대한 시간정보, 실물 카드번호의 부분 영역(예컨대, BIN, OTC)을 이용하여 OVC를 생성할 수 있다. 생성된 OVC는 일회성 카드번호(OTC)에 포함되며, OVC가 포함된 일회성 카드번호는 결제 디바이스(10)로 제공될 수 있다.
이때, OVC는 데이터베이스(150)에 기록될 수 있다. 또는, OVC는 데이터베이스(150)에 기록되지 않고, OVC를 생성하는데 소요되는 인자, 예컨대, 결제 디바이스(10)에서 일회성 카드번호를 요청한 시간에 대한 시간정보, 결제 디바이스(10)의 식별자, 실물 카드번호에 대한 부분 영역에 대한 정보만을 구비할 수도 있다.
데이터베이스(150)에는 결제 디바이스(10)의 등록정보가 마련될 수 있다. 결제 디바이스(10)의 등록정보는 결제 디바이스(10)의 식별자, 예컨대, 결제 디바이스(10)의 전화번호, ESN, UUID, MAC ADDRESS와 같은 식별자 정보를 포함할 수 있으며, 식별자는 결제 디바이스(10)에서 이용할 실물 카드정보(예컨대, 카드 번호, 카드 소지자 정보, ATC(Application Transaction Count), 신용카드의 결제 한도)가 마련될 수 있다.
또한, 데이터베이스(150)에는 OVC, 또는 OVC를 생성하는데 필요한 인자를 구비할 수 있다. OVC에 대한 상세한 설명은 추후 OVC 검증모듈에 대한 설명에서 상술하도록 한다.
OTC 암호화 모듈(120)은 일회성 카드정보를 AES(Advanced Encryption Standard), RSA(Rivest Shamir Adleman), DES(Data Encryption Standard), TDES(Triple DES), ARIA(Academy Research Institute Agency) 알고리즘에 의해 암호화할 수 있다.
OTC 암호화 모듈(120)은 일회성 카드번호(OTC) 전체에 대해 암호화를 수행하기보다는, 일회성 번호(OTN)에 대해 수행될 수 있다. 그러나, 일회성 번호(OTN) 자체가 인덱스 테이블(170)과 일회성 카드번호 테이블(180)에 의해 생성되므로, 굳이 암호화 과정이 필수적으로 요구되는 것은 아니다. 즉, OTC에 대한 암호화는 선택적이다.
OVC 검증모듈(130)은 일회성 카드번호(OTC)를 결제 디바이스(10)로 전송한 후, 결제 디바이스(10) - 카드 리더기 - 중계 서버 - 카드사 서버로 이어지는 결제 프로세스에서 중계 서버가 리턴한 승인요청 메시지에 포함되는 일회성 카드번호(OTC)를 이용하여 OVC를 검증할 수 있다.
중계 서버를 통해 리턴되는 승인요청 메시지는 카드 리더기에서 작성되는 것으로, 카드 리더기는 승인요청 메시지에 일회성 카드번호를 결합하며, 일회성 카드번호에는 OVC 정보가 포함된다.
OVC 검증모듈(130)은 중계 서버를 통해 리턴하는 일회성 카드번호에서 OVC를 획득하고, 획득한 OVC가 올바른 값인가를 검증한다. OVC 검증모듈(130)은 아래의 각 호 중 어느 하나에 따라 OVC 값을 검증할 수 있다.
1) OVC 검증모듈(130)은 카드사 서버에서 결제 디바이스(10)로 일회성 카드번호를 전송할 때 생성되는 OVC 값의 생성인자, 예컨대,
- 결제 디바이스(10)에서 일회성 카드번호를 요청한 시간에 대한 시간정보,
- 결제 디바이스의 식별자,
- 실물 카드번호에 대한 부분 영역 정보를 저장해둘 수 있다.
이 상태에서, 결제 디바이스(10)로 전송된 일회성 카드번호가 중계 서버를 통해 리턴하면, 중계 서버가 리턴한 일회성 카드번호에서 OVC를 추출하고,
일회성 카드번호에서 추출되는 일회성 번호(OTN)를 참조하여 데이터베이스(150)에 저장된 OVC 값의 생성인자를 검색할 수 있다.
즉, 카드사 서버는, 일회성 번호(OTN)을 이용하여 데이터베이스(150)에 저장된 OVC 생성인자를 조회할 수 있다.
이후, 카드사 서버는, OVC 생성인자를 이용하여 OVC를 생성하며, 생성된 OVC가 중계 서버를 통해 리턴한 일회성 카드번호에 포함되는 OVC와 동일한가를 비교하여 중계 서버를 통해 리턴한 일회성 카드번호를 검증할 수 있다.
다른 한편으로 카드사 서버는,
2) 데이터베이스(150)에 OVC 값을 저장해두고, 중계 서버를 통해 리턴하는 일회성 카드번호(OTN)에서 추출된 OVC 값과 비교하여 OVC 값을 검증할 수 있다.
이 경우, 카드사 서버에서 결제 디바이스(10)로 일회성 카드번호를 전송할 때, OTC 생성모듈(110)이 데이터베이스(150)에 OVC의 사본을 저장해둘 수 있다.
유효성 판단모듈(140)은 데이터베이스(150)에 저장된 계정정보를 참조하여 사용 가능한 신용카드인가를 판단하며, 이때, 승인요청 메시지에 포함되는 결제 비용이 결제 한도(예컨대 일일 사용한도)를 넘지 않는가를 판단한다. 판단 결과 결제 한도를 충족하고 유효한 신용카드인 경우 중계 서버로 승인 여부를 통보할 수 있다.
도 7과 도 8은 OVC 검증방법의 일 예에 대한 참조도면을 도시한다.
먼저, 도 7을 참조하면, 결제 디바이스(10)에서 카드사 서버(100)로 일회성 카드번호(OTC)가 요청되면, 카드사 서버(100)는 도 1을 통해 설명된 방식에 따라, 일회성 번호 및 일회성 번호를 포함하는 일회성 카드번호를 생성하고, 생성된 일회성 카드번호를 결제 디바이스(10)로 제공한다.
결제 디바이스(10)는 실물 카드번호에 대응하는 일회성 카드번호를 카드 리더기(50)로 제공하여 결제를 요청하며, 카드 리더기(50)는 일회성 카드번호, 가맹점 정보 및 결제 비용정보를 포함하는 승인요청 메시지를 작성하고, 작성된 승인요청 메시지를 중계 서버(200)로 전송하여 결제를 요청할 수 있다. 중계 서버(200)는 카드 리더기(50)에서 전송된 승인요청 메시지에 포함되는 일회성 카드번호의 정보 중 BIN 을 참조하여 어느 카드사 서버로 승인요청 메시지를 전송해야 하는가를 판단할 수 있다. 판단 결과에 따라, 중계 서버(200)가 승인요청 메시지를 전송해야 할 대상이 카드사 서버(100)인 경우, 승인요청 메시지는 카드사 서버(100)로 전송될 수 있다.
카드사 서버(100)는 승인요청 메시지를 수신 후, 승인요청 메시지에 포함되는 일회성 카드번호를 획득하며, 일회성 카드번호에 포함되는 OVC를 추출할 수 있다. 카드사 서버(100)는 중계 서버(200)를 통해 리턴한 일회성 카드번호에 포함되는 일회성 번호(OTN)을 이용하여 카드사 서버(100)에서 결제 디바이스(10)로 전송되었던 일회성 카드번호가 어느 것인가를 판단하며, 일회성 카드번호를 결제 디바이스(10)로 전송할 때, 생성했던 OVC의 OVC 생성인자를 데이터베이스(150)에서 조회할 수 있다. 이후, 카드사 서버(100)는 OVC 생성인자를 이용하여 OVC를 생성하며, 생성된 OVC가 중계 서버(200)를 통해 리턴한 OVC와 동일한 것인가를 비교하여 중계 서버(200)를 통해 리턴한 일회성 카드번호를 검증할 수 있다.
다음으로, 도 8을 참조하면, 결제 디바이스(10)에서 카드사 서버(100)로 일회성 카드번호(OTC)가 요청되면, 카드사 서버(100)는 도 1을 통해 설명된 방식에 따라, 일회성 번호 및 일회성 번호를 포함하는 일회성 카드번호를 생성하고, 생성된 일회성 카드번호를 결제 디바이스(10)로 제공한다. 이후, 결제 디바이스(10)에서 카드 리더기(50)로 일회성 카드번호가 제공되고, 카드 리더기(50)에서 일회성 카드번호, 가맹점 정보 및 결제 비용에 대한 정보를 포함하는 승인요청 메시지를 작성하고 중계 서버(200)를 통해 카드사 서버(100)로 리턴할 수 있다.
카드사 서버(100)는 중계 서버(200)를 통해 리턴한 일회성 카드번호에서 일회성 번호를 추출하고, 데이터베이스(150)에 추출된 일회성 번호를 조회할 수 있다. 데이터베이스(150)에는 일회성 번호와 OVC가 매칭되어 저장되는 OVC 매칭정보가 마련될 수 있으며, 카드사 서버(100)는 OVC 매칭정보를 이용하여 중계 서버(200)를 통해 리턴한 OVC를 검증할 수 있는 것이다.
도 9는 일회성 번호 생성방법의 일 예에 대한 참조도면을 도시한다.
도 9를 참조하면, 일회성 번호는, 16진수로 구성되는 한 쌍의 헥사데시멀(HEXA-decimal) 코드열을 이용하여 카드사 서버에서 생성할 수 있다.
일회성 번호를 생성하기 위해 아래의 각 호에 따른 헥사데시멀 코드열이 존재한다고 가정한다.
3) A9B6735BCB964F3D - 제1헥사데시멀 코드열
4) 1234567890ABCDEF - 제2헥사데시멀 코드열
3)의 제1헥사데시멀 코드열과 제2헥사데시멀 코드열은 각각 16진수의 숫자열로서, A 내지 F의 16진수 기호를 포함하고 있다.
16진수 기호(A 내지 F)를 10진수로 표현하기 위해,
A -> 1 / B -> 2 / C -> 3 / D -> 4 / E -> 5 / F -> 6 로 치환하는 치환룰에 따라 치환한다고 가정하면,
제1헥사데시멀 코드열은, 상위 자릿수는 숫자열로 채우고, 하위 자릿수는 치환 값으로 기입하여 제1숫자열을 생성할 수 있다. 예컨대, 제1헥사데시멀 코드열은,
A9B6735BCB964F3D -> 9673596431223264 (제1숫자열)로 변환될 수 있고, 제2헥사데시멀 코드열은,
1234567890ABCDEF -> 1234567890123456(제2숫자열)으로 변환될 수 있다.
여기서, 제1숫자열과 제2숫자열은 각각 같은 자릿수로 반분될 수 있다. 예컨대,
5) 제1숫자열 : 96735964 / 31223264
6) 제2숫자열 : 12345678 / 90123456
제1숫자열을 자릿수에 따라 반분한 96735964 / 31223264을 가산하면 127959228과 같은 제1가산값이 생성된다.
제2숫자열을 자릿수에 따라 반분한 12345678 / 90123456을 가산하면 102469134와 같은 제2가산값이 생성된다.
이후, 제1가산값과 제2가산값을 재차 가산하면, "230428362"가 생성되며, 생성된 값에서 상위 자릿수 3개를 제거하면, 6 자릿수의 "428362"가 남는다. 남은 6 자릿수의 "428362"가 일회성 번호(OTN)이며,
여기에 BIN, 예비 필드, OVC 및 예비 코드를 부가한 것이 일회성 카드번호(OTC)가 된다.
상기한 과정에 따라 생성된 OTN은 일회성 카드번호 테이블(180)의 저장영역에 비 순차로, 불규칙하게 배열된다. 따라서, 일회성 카드번호 테이블(180)에 불규칙하게 배열된 일회성 번호(OTN)는 첫 번째 발급되는 일회성 번호와 두 번째 발급되는 일회성 번호 사이에 아루런 연관성도, 어떠한 알고리즘도 유추될 근거가 없는 바, 타인에 의한 예측은 불가능하다.
도 10은 OVC를 생성하는 일 예에 대한 참조도면을 도시한다.
도 10을 참조하면, OVC는 SHA2(Secure Hash Algorithm 2) 알고리즘(EX : SHA-256 알고리즘)의 인자로서,
5) OTC 부분 영역,
6) 생성시간,
7) 실물 카드번호, 및
8) UUID를 이용하여 생성할 수 있다.
여기서, OTC 부분 영역은, OTC의 BIN, OTN에 대응하는 영역을 의미하며, 부분 영역의 데이터가 SHA-2 알고리즘의 입력 값으로 이용될 수 있다.
여기서, 생성시간은, 결제 디바이스(10)에서 카드사 서버(100)로 일회성 카드번호를 요청한 시간을 의미할 수 있다.
여기서, 실물 카드번호는, 실물 신용카드에 양각 또는 음각으로 새겨지는 16자리의 카드번호 전체, 또는 일부를 의미할 수 있다.
여기서, UUID는 결제 디바이스(10)에 대한 식별자로서, 이 외에도, MAC ADDRESS, 전화번호, 및 ESN(Electrical Serial Number) 값이 UUID 대신 이용될 수도 있다. 여기서, 결제 디바이스(10)의 식별자인 UUID는 SHA 알고리즘의 입력 값으로 이용되지 않을 수 있다. 이 경우, OVC를 생성하는데 쓰이는 입력 값은 부분 영역, 생성시간, 실물 카드번호일 수 있다.
OVC 생성을 위해, 카드사 서버(100)는,
5) + 6) + 7) + 8) 을 가산하거나,
또는 5) + 6) + 7) 을 가산한 값을 SHA 알고리즘에 대한 입력 값으로 할 수 있다. 이후, SHS 알고리즘에서 생성되는 값의 상위 8 디지트를 숫자로 치환하고, 치환된 숫자를 포함하는 SHA 알고리즘의 결과 값 중에서 상위 3 자릿수만을 취해 OVC로 이용할 수 있다. 여기서, 치환 규칙은, 전술한 도 9를 통해 설명된 바와 같이, A -> 1 / B -> 2 / C -> 3 / D -> 4 / E -> 5 / F -> 6 로 치환하는 치환 룰에 따라 치환할 수 있다.
10 : 결제 디바이스 50 : 카드 리더기
100 : 카드사 서버 200 : 중계 서버
100 : 카드사 서버 200 : 중계 서버
Claims (14)
- 무선 네트워크 접속되는 결제 디바이스로부터 일회성 카드번호가 요청될 때, 상기 결제 디바이스로 일회성 카드번호를 제공하는 카드사 서버를 통해 수행되며,
상기 결제 디바이스가 상기 일회성 카드번호를 요청 시, 상기 일회성 카드번호를 요청하는 순서에 따라 상기 결제 디바이스를 인덱스 테이블에 할당하는 단계;
상기 인덱스 테이블에서 상기 할당된 결제 디바이스에 대응하여 랜덤(random)하게 지정된 타겟 어드레스를 획득하고, 복수의 일회성 번호가 구비된 카드 번호 테이블에서 상기 획득한 타겟 어드레스를 이용하여 상기 복수의 일회성 번호 중 상기 타겟 어드레스에 대응되는 일회성 번호를 포함하는 숫자열을 획득하는 단계;
상기 획득한 상기 숫자열 및 공개 상태의 BIN(Bank Identification Number)을 포함하는 일회성 카드번호를 생성하는 단계; 및
상기 생성된 일회성 카드번호를 상기 결제 디바이스에 제공하는 단계를 포함하며,
상기 지정된 타겟 어드레스는 상기 인덱스 테이블에 포함된 미리 결정된 복수의 타겟 어드레스 중 적어도 일부를 비 순차로 선택하는 방법에 의해 결정되는 문자열이고,
상기 일회성 번호는 한 쌍의 헥사데시멀(Hexa-decimal) 코드열을 이용하여 미리 결정된 길이의 10진수 숫자열을 생성하는 방법에 의해 결정되는 숫자열이고,
상기 문자열은 적어도 하나의 숫자 또는 문자를 포함하고,
상기 타겟 어드레스에 포함된 문자 또는 숫자의 개수와 상기 일회성 번호에 포함된 숫자의 개수는 서로 상이한 것을 특징으로 하는 일회성 카드번호 생성방법. - 삭제
- 삭제
- 제1항에 있어서,
상기 타겟 어드레스의 값은,
상기 인덱스 테이블의 어드레스 순서에 따르지 않고 불규칙하게 배열되며,
상기 인덱스 테이블에는 동일한 타겟 어드레스 값이 존재하지 않는 것을 특징으로 하는 일회성 카드번호 생성방법. - 삭제
- 제1항에 있어서,
상기 일회성 카드번호는,
BIN(Bank Identification Number), 상기 일회성 번호 및 제휴사에 대응하는 예비 코드를 포함하여 구성되는 것을 특징으로 하는 일회성 카드번호 생성방법. - 제6항에 있어서,
상기 예비 코드는,
부가서비스 정보 및 제휴사 카드정보 중 어느 하나를 포함하는 것을 특징으로 하는 일회성 카드번호 생성방법. - 제6항에 있어서,
상기 일회성 카드번호는,
상기 BIN과 상기 일회성 번호 사이에 마련되며,
상기 BIN의 데이터 필드 연장을 위한 예비 필드를 더 포함하는 것을 특징으로 하는 일회성 카드번호 생성방법. - 삭제
- 제1항에 있어서,
상기 일회성 번호는,
임의의 숫자열로서, 16진수로 형성되는 제1헥사데시멀 코드열, 및 제2헥사데시멀 코드열을 이용하여 생성하고,
상기 제1헥사데시멀 코드열과 상기 제2헥사데시멀 코드열 각각은 상위 자릿수는 숫자만으로 구성되고 하위 자릿수는 16진수 값을 10진수로 치환하여 생성하는 제1숫자열과 제2숫자열을 생성하며,
상기 제1숫자열을 반분하여 가산한 제1가산값과 상기 제2숫자열을 반분하여 가산한 제2가산값에 대해 재차 가산 후, 상위 3 자릿수를 제거하여 얻는 숫자열인 것을 특징으로 하는 일회성 카드번호 생성방법. - 삭제
- 제1항에 있어서,
상기 일회성 카드번호는,
상기 일회성 카드번호의 검증을 위한 OVC(One time code Verification Code)를 더 포함하며,
상기 OVC는 BIN(Bank Identification Number)과 상기 일회성 번호로 구성되는 일회성 카드번호의 부분 영역, 상기 결제 디바이스에서 상기 일회성 카드번호를 요청한 요청시간 정보 및 실물 카드번호를 SHA(Scure Hash Standard) 알고리즘의 인자로 하여 생성되는 것을 특징으로 하는 일회성 카드번호 생성방법. - 삭제
- 제12항에 있어서,
상기 인자는 UUID(Universally unique identifier)를 더 포함하는 것을 특징으로 하는 일회성 카드번호 생성방법.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120144216A KR101354388B1 (ko) | 2012-12-12 | 2012-12-12 | 일회성 카드번호 생성방법 |
CN201280058585.1A CN104011760B (zh) | 2012-12-12 | 2012-12-28 | 用于生成一次性代码的方法 |
PCT/KR2012/011699 WO2014092234A1 (ko) | 2012-12-12 | 2012-12-28 | 일회성 카드번호 생성방법 |
JP2014552120A JP5838393B2 (ja) | 2012-12-12 | 2012-12-28 | 使い捨てのカード番号生成方法 |
EP12890131.1A EP2933772A4 (en) | 2012-12-12 | 2012-12-28 | METHOD FOR GENERATING SINGLE CARD NUMBER |
US14/286,568 US20140258134A1 (en) | 2012-12-12 | 2014-05-23 | Method of generating one-time code |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120144216A KR101354388B1 (ko) | 2012-12-12 | 2012-12-12 | 일회성 카드번호 생성방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101354388B1 true KR101354388B1 (ko) | 2014-01-23 |
Family
ID=50146185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120144216A KR101354388B1 (ko) | 2012-12-12 | 2012-12-12 | 일회성 카드번호 생성방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20140258134A1 (ko) |
EP (1) | EP2933772A4 (ko) |
JP (1) | JP5838393B2 (ko) |
KR (1) | KR101354388B1 (ko) |
CN (1) | CN104011760B (ko) |
WO (1) | WO2014092234A1 (ko) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101640376B1 (ko) * | 2015-04-28 | 2016-07-22 | (주)엑스엔지니어링 | 무번호 결제 카드의 자기띠 정보를 생성하는 방법, 장치 및 컴퓨터 프로그램 |
KR101653241B1 (ko) * | 2016-07-12 | 2016-09-09 | (주)엑스엔지니어링 | 무번호 결제 카드의 자기띠 정보를 생성하는 방법, 장치 및 컴퓨터 프로그램 |
WO2017039241A1 (en) * | 2015-08-28 | 2017-03-09 | Samsung Electronics Co., Ltd. | Payment information processing method and apparatus of electronic device |
KR101843912B1 (ko) * | 2016-12-29 | 2018-03-30 | 주식회사 스마트로 | 가상 단말기를 이용한 카드 결제 시스템 및 방법 |
WO2020162738A1 (ko) * | 2019-02-08 | 2020-08-13 | 주식회사 센스톤 | 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스 |
KR20200097642A (ko) * | 2019-02-08 | 2020-08-19 | 주식회사 센스톤 | 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스 |
KR20200111043A (ko) * | 2019-03-18 | 2020-09-28 | 주식회사 스마트로 | 모바일 결제 방법 및 시스템 |
US10891618B2 (en) * | 2017-11-29 | 2021-01-12 | Fair Isaac Corporation | Protecting online payments through one-time payment cards |
KR20220084797A (ko) * | 2020-12-14 | 2022-06-21 | 주식회사 네오수텍 | 가상카드번호 생성 스마트카드와 가상카드번호 복호화 장치 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016109527A1 (en) | 2014-12-29 | 2016-07-07 | Celgard, Llc | Polylactam coated separator membranes for lithium ion secondary batteries and related coating formulations |
KR101978812B1 (ko) * | 2017-08-09 | 2019-05-15 | 주식회사 센스톤 | 가상카드번호 기반의 금융거래제공시스템, 가상카드번호생성장치, 가상카드번호검증장치, 가상카드번호 기반의 금융거래제공방법 및 가상카드번호 기반의 금융거래제공프로그램 |
WO2019031717A1 (ko) * | 2017-08-09 | 2019-02-14 | 주식회사 센스톤 | 매장 내부통신망 기반의 결제시스템, 매장 내부통신망 기반의 결제기능을 포함하는 이동단말기, 매장 내부통신망 기반의 결제서비스 제공방법, 및 이를 수행하는 프로그램 |
WO2019031644A1 (ko) * | 2017-08-09 | 2019-02-14 | 주식회사 센스톤 | 가상카드번호 기반의 금융거래제공시스템, 가상카드번호생성장치, 가상카드번호검증장치, 가상카드번호 기반의 금융거래제공방법 및 가상카드번호 기반의 금융거래제공프로그램 |
US11875337B2 (en) | 2017-08-09 | 2024-01-16 | SSenStone Inc. | Smart card for providing financial transaction by using virtual card number |
KR101950913B1 (ko) * | 2017-08-09 | 2019-02-21 | 주식회사 센스톤 | 가상코드제공시스템, 가상코드생성장치, 가상코드검증장치, 가상코드제공방법 및 가상코드제공프로그램 |
JP7273965B2 (ja) * | 2019-02-08 | 2023-05-15 | 株式会社センストーン | バーチャル法人カード基盤の金融取引を提供する方法、プログラム及びシステム |
EP4014163A4 (en) * | 2019-08-16 | 2023-06-14 | Focus Universal Inc. | PAYMENT CARD SECURITY |
US11580558B2 (en) * | 2020-02-07 | 2023-02-14 | Focus Universal Inc. | Dynamic anti-counterfeit system and method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050034058A (ko) * | 2003-10-08 | 2005-04-14 | 케이비 테크놀러지 (주) | 카드블랙리스트 데이터의 압축저장방법 및 그 검색방법 |
KR20120086790A (ko) * | 2011-01-27 | 2012-08-06 | 주식회사 비즈모델라인 | 일회용번호를 통한 비대면 카드 결제 방법 및 시스템 |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6636833B1 (en) * | 1998-03-25 | 2003-10-21 | Obis Patents Ltd. | Credit card system and method |
US8121941B2 (en) * | 2000-03-07 | 2012-02-21 | American Express Travel Related Services Company, Inc. | System and method for automatic reconciliation of transaction account spend |
JP2001326679A (ja) * | 2000-05-15 | 2001-11-22 | Fujitsu Ltd | 情報装置、テーブル検索装置、テーブル検索方法、及び記録媒体 |
KR20010112546A (ko) | 2000-06-08 | 2001-12-20 | 배태후 | 신용카드를 이용한 전자상거래 시스템 및 방법 |
US6598031B1 (en) * | 2000-07-31 | 2003-07-22 | Edi Secure Lllp | Apparatus and method for routing encrypted transaction card identifying data through a public telephone network |
WO2002019287A1 (fr) * | 2000-08-30 | 2002-03-07 | Georges Cornuejols | Dispositif et procede de sauvegarde d'information de transaction en ligne |
US7228438B2 (en) * | 2001-04-30 | 2007-06-05 | Matsushita Electric Industrial Co., Ltd. | Computer network security system employing portable storage device |
US20030216997A1 (en) * | 2002-05-16 | 2003-11-20 | Cohen Morris E. | Financial cards |
CA2430456C (en) * | 2003-05-30 | 2012-10-09 | Coinamatic Canada Inc. | Offline code based reloading system |
US7543739B2 (en) * | 2003-12-17 | 2009-06-09 | Qsecure, Inc. | Automated payment card fraud detection and location |
US20060031174A1 (en) * | 2004-07-20 | 2006-02-09 | Scribocel, Inc. | Method of authentication and indentification for computerized and networked systems |
NO20050152D0 (no) * | 2005-01-11 | 2005-01-11 | Dnb Nor Bank Asa | Fremgangsmate ved frembringelse av sikkerhetskode og programmbar anordning for denne |
JP2006195837A (ja) * | 2005-01-14 | 2006-07-27 | Ntt Business Information Service Inc | 電子商取引仲介システム及び電子商取引システム |
US20060278695A1 (en) * | 2005-06-14 | 2006-12-14 | Yadegar Jerry I | Disposable hidden codes for verification of identity |
US7568631B2 (en) * | 2005-11-21 | 2009-08-04 | Sony Corporation | System, apparatus and method for obtaining one-time credit card numbers using a smart card |
US7818264B2 (en) * | 2006-06-19 | 2010-10-19 | Visa U.S.A. Inc. | Track data encryption |
CN101485128B (zh) * | 2006-06-19 | 2016-08-03 | 维萨美国股份有限公司 | 便携式消费者设备验证*** |
US8818904B2 (en) * | 2007-01-17 | 2014-08-26 | The Western Union Company | Generation systems and methods for transaction identifiers having biometric keys associated therewith |
JP5147258B2 (ja) * | 2007-02-21 | 2013-02-20 | 株式会社野村総合研究所 | 決済システムおよび決済方法 |
US20090132405A1 (en) * | 2007-11-15 | 2009-05-21 | German Scipioni | System and method for auto-filling information |
WO2010043974A1 (en) * | 2008-10-16 | 2010-04-22 | Christian Richard | System for secure contactless payment transactions |
US8201747B2 (en) * | 2008-11-26 | 2012-06-19 | Qsecure, Inc. | Auto-sequencing financial payment display card |
KR20090021207A (ko) * | 2009-01-28 | 2009-02-27 | 한국정보통신서비스 주식회사 | 임시 카드번호를 이용한 이동 가맹점 결제처리 방법 및 시스템과 이를 위한 기록매체 |
WO2011128499A1 (en) * | 2010-04-14 | 2011-10-20 | Nokia Corporation | Method and apparatus for providing automated payment |
KR101162194B1 (ko) * | 2010-05-13 | 2012-07-05 | (주) 베스타아이앤티 | 부정사용 방지 카드 및 이를 이용한 금융거래시스템 |
US20140040139A1 (en) * | 2011-12-19 | 2014-02-06 | Sequent Software, Inc. | System and method for dynamic temporary payment authorization in a portable communication device |
GB2502773B (en) * | 2012-05-28 | 2015-03-11 | Swivel Secure Ltd | Method and system for secure user identification |
KR101330943B1 (ko) * | 2012-12-10 | 2013-11-26 | 신한카드 주식회사 | 일회성 카드정보를 이용한 결제 방법 |
US10223690B2 (en) * | 2013-11-27 | 2019-03-05 | Ca, Inc. | Alternative account identifier |
US20160086171A1 (en) * | 2014-04-07 | 2016-03-24 | Eric Gregory Rehe | Indication of Recurring Transaction for Payment Devices and Credit Cards |
KR20160111286A (ko) * | 2015-03-16 | 2016-09-26 | 삼성전자주식회사 | 결제 부가 서비스 정보 처리 방법 및 이를 지원하는 전자 장치 |
US20170061419A1 (en) * | 2015-08-28 | 2017-03-02 | Samsung Electronics Co., Ltd. | Payment information processing method and apparatus of electronic device |
-
2012
- 2012-12-12 KR KR1020120144216A patent/KR101354388B1/ko active IP Right Grant
- 2012-12-28 WO PCT/KR2012/011699 patent/WO2014092234A1/ko active Application Filing
- 2012-12-28 EP EP12890131.1A patent/EP2933772A4/en not_active Ceased
- 2012-12-28 CN CN201280058585.1A patent/CN104011760B/zh active Active
- 2012-12-28 JP JP2014552120A patent/JP5838393B2/ja active Active
-
2014
- 2014-05-23 US US14/286,568 patent/US20140258134A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050034058A (ko) * | 2003-10-08 | 2005-04-14 | 케이비 테크놀러지 (주) | 카드블랙리스트 데이터의 압축저장방법 및 그 검색방법 |
KR20120086790A (ko) * | 2011-01-27 | 2012-08-06 | 주식회사 비즈모델라인 | 일회용번호를 통한 비대면 카드 결제 방법 및 시스템 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101640376B1 (ko) * | 2015-04-28 | 2016-07-22 | (주)엑스엔지니어링 | 무번호 결제 카드의 자기띠 정보를 생성하는 방법, 장치 및 컴퓨터 프로그램 |
WO2017039241A1 (en) * | 2015-08-28 | 2017-03-09 | Samsung Electronics Co., Ltd. | Payment information processing method and apparatus of electronic device |
KR101653241B1 (ko) * | 2016-07-12 | 2016-09-09 | (주)엑스엔지니어링 | 무번호 결제 카드의 자기띠 정보를 생성하는 방법, 장치 및 컴퓨터 프로그램 |
KR101843912B1 (ko) * | 2016-12-29 | 2018-03-30 | 주식회사 스마트로 | 가상 단말기를 이용한 카드 결제 시스템 및 방법 |
US10891618B2 (en) * | 2017-11-29 | 2021-01-12 | Fair Isaac Corporation | Protecting online payments through one-time payment cards |
KR102269892B1 (ko) | 2019-02-08 | 2021-06-28 | 주식회사 센스톤 | 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스 |
KR20200097642A (ko) * | 2019-02-08 | 2020-08-19 | 주식회사 센스톤 | 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스 |
WO2020162738A1 (ko) * | 2019-02-08 | 2020-08-13 | 주식회사 센스톤 | 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스 |
US11468423B2 (en) | 2019-02-08 | 2022-10-11 | SSenStone Inc. | Method, program, server, wearable device for providing wearable device-based financial transaction |
US11783313B2 (en) | 2019-02-08 | 2023-10-10 | SSenStone Inc. | Method, program, server, wearable device for providing wearable device-based financial transaction |
KR20200111043A (ko) * | 2019-03-18 | 2020-09-28 | 주식회사 스마트로 | 모바일 결제 방법 및 시스템 |
KR102257021B1 (ko) | 2019-03-18 | 2021-05-27 | 주식회사 스마트로 | 모바일 결제 방법 및 시스템 |
KR20220084797A (ko) * | 2020-12-14 | 2022-06-21 | 주식회사 네오수텍 | 가상카드번호 생성 스마트카드와 가상카드번호 복호화 장치 |
KR102630287B1 (ko) * | 2020-12-14 | 2024-01-30 | 주식회사 네오수텍 | 가상카드번호 생성 스마트카드와 가상카드번호 복호화 장치 |
Also Published As
Publication number | Publication date |
---|---|
JP5838393B2 (ja) | 2016-01-06 |
CN104011760A (zh) | 2014-08-27 |
WO2014092234A1 (ko) | 2014-06-19 |
JP2015507277A (ja) | 2015-03-05 |
US20140258134A1 (en) | 2014-09-11 |
CN104011760B (zh) | 2017-08-15 |
EP2933772A1 (en) | 2015-10-21 |
EP2933772A4 (en) | 2016-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101354388B1 (ko) | 일회성 카드번호 생성방법 | |
JP5931217B2 (ja) | 使い捨てのカード情報を用いた決済方法 | |
US11363015B2 (en) | Provisioning transferable access tokens | |
CN109074582B (zh) | 用于利用主令牌生成子令牌的***和方法 | |
US8340296B2 (en) | Method and system for registering and verifying smart card certificate for users moving between public key infrastructure domains | |
CN110169035B (zh) | 具有协议特性的绑定密码 | |
CN109034818B (zh) | 生成支付标记、利用支付标记进行验证的方法及装置 | |
JP2016504661A (ja) | ダイナミックトラック2情報を用いたモバイル決済システムおよび方法 | |
CN101048794A (zh) | 使用动态授权码授权交易的方法和*** | |
KR101751894B1 (ko) | 결제 단말 장치 및 일회용 카드 코드를 이용한 결제 처리 방법 | |
KR101316489B1 (ko) | 다이나믹 ραn 이용한 트랜잭션 처리방법 | |
CN105099694A (zh) | 凭证服务提供商数据在安全元件的安全域中的存储方法和*** | |
US20140365366A1 (en) | System and device for receiving authentication credentials using a secure remote verification terminal | |
CN111461725B (zh) | 一种基于二维码支付的身份识别方法以及身份识别*** | |
CN112308555A (zh) | 远程交易***、方法和销售点终端 | |
KR20170008668A (ko) | 다이나믹 트랙 2 결제 시스템 및 방법 | |
KR101751887B1 (ko) | 일회용 카드 코드 생성 방법, 그를 이용한 카드 결제 승인 방법, 카드 리더기 및 서버 | |
KR20170078563A (ko) | 결제 단말 장치 및 일회용 카드 코드를 이용한 결제 처리 방법 | |
KR101699032B1 (ko) | 전자 태그를 이용한 결제 서비스 제공 시스템 및 방법 | |
CN114127766A (zh) | 使用灵活交易标识符的电子交易方法和设备 | |
US20180253573A1 (en) | Systems and Methods for Utilizing Magnetic Fingerprints Obtained Using Magnetic Stripe Card Readers to Derive Transaction Tokens | |
KR20170078564A (ko) | 일회용 카드 코드 생성 방법, 그를 이용한 카드 결제 승인 방법, 카드 리더기 및 서버 | |
KR20120007434A (ko) | 결제처리서버 및 그 구동 방법 | |
KR101855313B1 (ko) | 통합 멀티-핀테크 서비스 제공 방법 및 이를 수행하는 통합 핀테크 단말기와 가맹점 인증 ic카드 | |
KR20230068569A (ko) | 스마트 카드를 이용한 did 인증 방법 및 스마트 카드 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20160928 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170911 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180821 Year of fee payment: 6 |