1. 결제 서비스의 기본 구조 이해하기
결제 흐름의 핵심 단계
클릭해서 이미지를 올려주세요
- 결제 요청 : 사용자가 결제 버튼을 누르는 시점부터 시작
- 결제 검증 : 카드 유효성, 잔액 확인 등의 과정
- 결제 승인 : 실제 금액이 이체되는 과정
- 결제 완료 : 거래 기록 저장 및 영수증 발행
주요 참여자 이해
- 고객(Customer) : 결제를 시도하는 사용자
- 가맹점(Merchant) : 결제를 받는 서비스/상점
- PG사(Payment Gateway) : 결제 대행 서비스(예: KG이니시스, 토스페이먼츠)
- 카드사/은행(Issuer) : 실제 결제 승인을 담당하는 금융기관
개발자와 대화 시 팁
"결제 흐름에서 우리 서비스와 PG사 사이의 통신 방식은 어떻게 되나요?" 같은 질문으로 기술적 흐름을 파악하세요.
2. 결제 서비스 연동 방식 이해하기
주요 연동 방식
- Redirect 방식 : 결제 시점에 PG사 페이지로 이동하여 결제 진행
- API 방식 : 자체 UI에서 결제 정보를 입력받아 API로 처리
- IFrame / Widget 방식 : 자체 페이지 내에 PG사의 결제창을 삽입하는 방식
- SDK 방식 : 모바일 앱에서 PG사가 제공하는 SDK를 통해 결제 진행
각 방식의 장단점
- Redirect : 구현 쉬움, PCI DSS 부담 없음 / 사용자 이탈 가능성
- API : 맞춤형 UX 가능 / 보안 책임 증가, 구현 복잡
- IFrame / Widget : 이탈 감소, 브랜드 일관성 / 브라우저 호환성 이슈
- SDK : 네이티브 경험 제공 / 앱 용량 증가, 유지보수 부담
개발자와 대화 시 팁
"우리 서비스에 가장 적합한 연동 방식은 무엇이고, 각 방식별 개발 기간과 유지보수 부담은 어떻게 다른가요?"
3. 결제 서비스의 핵심 기술 용어
기본 용어
- 토큰화(Tokenization) : 카드번호 등 민감정보를 대체값으로 변환
- 승인(Authorization) : 결제 가능 여부 확인 단계
- 매입(Capture) : 실제 금액 청구 단계 (승인 후 별도 진행 가능)
- 정산(Settlement) : PG사가 가맹점에 결제금액을 송금하는 과정
- 취소/환불(Cancel/Refund) : 결제 취소 및 환불 처리
기술적 용어
- 웹훅(Webhook) : 결제 상태 변경 시 알림을 받는 방식
- 멱등성(Idempotency) : 동일 요청이 여러 번 발생해도 한 번만 처리되는 특성
- TID(Transaction ID) : 거래 고유 식별자
- 에스크로(Escrow) : 구매확정 전까지 PG사가 대금을 보관하는 안전결제
개발자와 대화 시 팁
"결제 실패 시 재시도 로직에서 멱등성은 어떻게 보장하나요?" 같은 질문으로 기술적 안정성을 확인하세요.
4. 결제 보안 관련 필수 지식
주요 보안 표준
- PCI DSS : 카드 정보 처리를 위한 보안 표준 (12가지 요구사항)
- 3D Secure : 카드 결제 시 추가 인증을 요구하는 보안 프로토콜
- TLS/SSL : 데이터 전송 암호화 프로토콜
보안 관련 개념
- CVV/CVC : 카드 뒷면의 3자리 보안코드
- 일회용 비밀번호(OTP) : 추가 인증을 위한 임시 비밀번호
- 생체인증 : 지문, 얼굴인식 등을 통한 결제 인증
- 부정거래 탐지(Fraud Detection) : 이상 거래를 감지하는 시스템
개발자와 대화 시 팁
"PCI DSS 준수를 위해 우리가 피해야 할 설계 요소는 무엇인가요?" 같은 질문으로 보안 요구사항을 명확히 하세요.
5. 결제 서비스의 기술적 고려사항
성능 관련
- 응답 시간 : 결제 요청부터 응답까지의 시간 (일반적으로 1-2초 이내)
- 동시 처리량 : 피크 시간대 처리 가능한 결제 건수
- 가용성 : 시스템 안정성 (일반적으로 99.9% 이상 목표)
장애 대응
- 타임아웃 처리 : 응답이 없을 때의 처리 방식
- 재시도 메커니즘 : 실패 시 자동 재시도 정책
- 장애 복구 : 시스템 다운 시 복구 방안
개발자와 대화 시 팁
"결제 프로세스 중 네트워크 단절이 발생하면 어떻게 처리되나요?" 같은 질문으로 장애 대응 방안을 확인하세요.
6. 결제 데이터 관리 이해하기
결제 데이터의 경우 홈페이지 내에 개인정보처리방침, 이용약관 등으로 환불/취소 약관이 포함되어야 해요!
주요 데이터 요소
- 거래 기록 : 모든 결제 시도와 결과 기록
- 고객 정보 : 결제 수단, 배송지 등 (최소화 필요)
- 결제 수단 정보 : 카드, 계좌 등의 정보 (토큰화 권장)
데이터 관리 원칙
- 데이터 최소화 : 필요한 정보만 수집
- 저장 기간 : 법적 요구사항에 맞는 보관 기간 설정
- 암호화 : 민감 정보의 암호화 저장
개발자와 대화 시 팁
"결제 정보의 암호화 방식과 키 관리는 어떻게 계획하고 있나요?" 같은 질문으로 데이터 보안 방안을 확인하세요.