이번 특화 프로젝트에서 우리 팀이 사용할 기능은 바로 페이이다.
간편 결제인 페이를 사용하기 위하여 여러가지를 찾아보던 중 우리는
NFC를 이용한 페이 기능을 수행하고자 한다.
목차
1. 페이란? 페이 예시, 페이 방식, 페이 종류, 결론적으로 어떤 로직을 선택할 것인가
2. 우리의 로직. 로직을 구현하기 위한 방법 : 안드로이드 스튜디오, HCE, AID 등
3. 구현 과정
1. 페이란?
페이(Pay)란, 스마트폰 또는 디지털 기기를 이용하여 간편하게 결제하는 시스템이다. 다양한 방식이 존재하며, 대표적인 서비스로는 다음과 같은 것들이 있다.
✅ 카카오페이, 네이버페이 - QR 코드 및 바코드를 활용한 결제
✅ 삼성페이, 애플페이, 구글페이 - NFC 기반 결제
✅ 신용카드 기반 결제 시스템 - MST(마그네틱 보안 전송) 또는 NFC 활용
📌 페이 방식
1️⃣ QR코드/바코드 결제 – POS에서 QR코드를 스캔하여 결제
2️⃣ NFC 기반 결제 – 스마트폰을 단말기에 태그하여 결제
3️⃣ MST 방식 – 마그네틱 신호를 이용한 결제 (삼성페이에서 지원)
📌 결론적으로 우리의 선택
우리는 NFC 기반 결제 시스템을 구현하고자 한다. NFC 기술을 활용한 HCE 방식과 VAN 연동 방식을 조합하여 구현할 계획이다.
중개사가 상품권을 일반 결제로 변환하는 3가지 방식
🔹 방법 1: 가상 카드 발급 (HCE 방식)
✅ NFC로 결제 요청 발생 시, 중개사가 미리 발급한 가상의 카드 정보로 변환하여 승인
✅ 가맹점은 B의 결제를 일반 신용카드 결제처럼 인식
📌 구현 방식
1️⃣ A가 상품권을 구매하면 중개사는 가맹점에서 사용할 가상 카드(Tokenized Card)를 생성
2️⃣ B가 NFC로 결제 시, 해당 상품권이 가상 카드 정보로 변환되어 결제 요청 발생
3️⃣ 중개사는 가상의 카드 정보를 사용하여 카드사에 결제 요청
4️⃣ 카드사는 가맹점으로 일반 카드 결제처럼 승인
👉 이 방식은 애플페이, 구글페이, 삼성페이에서 사용하는 토큰화된 결제 방식과 유사함
🔹 방법 2: VAN(결제 대행사) 연동 방식
✅ 가맹점에서 발생하는 모든 결제 요청을 VAN사가 중개사로 전달하여 변환
✅ 가맹점의 POS 시스템을 변경하지 않아도 됨
📌 구현 방식
1️⃣ B가 NFC로 결제 → 가맹점 POS는 일반 카드 결제 요청을 VAN사로 전송
2️⃣ VAN사는 해당 결제 요청을 중개사로 전달
3️⃣ 중개사는 상품권 정보를 기반으로 A가 선결제한 금액을 차감하여 승인
4️⃣ VAN사가 카드사에 일반 결제 요청을 보내고 승인 처리
5️⃣ 가맹점은 일반 카드 결제처럼 정산
👉 이 방식은 기존 POS 시스템을 그대로 활용할 수 있다는 장점이 있음
🔹 방법 3: 자체 결제 시스템 운영 (PG사 역할)
✅ 중개사가 직접 PG(Payment Gateway) 역할을 하여, 상품권을 직접 카드 결제처럼 승인
✅ B의 NFC 결제를 감지하고, 중개사가 직접 결제 요청을 카드사로 전달
📌 구현 방식
1️⃣ B가 NFC를 통해 상품권을 사용하면, 중개사의 결제 시스템에서 카드 결제 요청을 생성
2️⃣ 중개사는 A가 선결제한 금액을 차감 후, 카드사에 직접 결제 요청을 보냄
3️⃣ 카드사는 해당 요청을 승인하고, 가맹점은 일반 카드 결제로 인식
4️⃣ 중개사는 카드사와 직접 정산을 수행
👉 이 방식은 PG사(VISA, MasterCard)와 유사한 방식으로, 독립적인 결제 시스템이 필요함
-> 결론적으로 우리는 1방법과 2방법을 합친 방식을 이용하고자 한다.
이유는 nfc 리더기가 점점 보급되고 있고 페이 이용이 증가하고 있기 때문
기능 로직
우리가 작성해본 페이 사용 로직이다.
HCE 방식은 실제 카드 없이도 안드로이드 스마트폰이 NFC 카드처럼 동작하는 기술!
📌 NFC & HCE에서 AID란?
AID(Application Identifier)는 NFC 및 HCE(Host Card Emulation)에서 사용되는 애플리케이션 식별자로, 특정한 결제 시스템이나 보안 애플리케이션을 구분하는 데 사용됨.
- NFC 카드: AID를 통해 특정 앱이나 서비스(예: 교통카드, 신용카드, 출입카드)를 식별함.
- HCE (Host Card Emulation): NFC 태그 없이 스마트폰이 가상의 카드처럼 동작하기 위해 AID를 이용함.
- AID는 국제 표준(ISO/IEC 7816-5)으로 5~16바이트의 고유 식별 값으로 구성됨.
'특화 프로젝트' 카테고리의 다른 글
[특화 프로젝트] Redis 사용하기 1. Ubuntu + docker 설치 (1) | 2025.03.26 |
---|---|
[특화 프로젝트] Redis 사용하기 2. Redis + Spring boot (0) | 2025.03.26 |
[특화 프로젝트] 프로젝트 정리 (0) | 2025.03.10 |