이전에도 카카오 결제 API를 활용해 미니 결제 프로젝트를 구현한 경험이 있다
이번 오너먼트 프로젝트에서도 결제 API를 활용하는데
페이 디벨로퍼에서 코드를 받아 하는 방법을 활용하여
카카오페이 API를 웹이나 앱에서 호출할 때, 어드민 키 없이 구현을 하려고 한다
🌍 카카오페이 API에는 두 가지 접근 방식이 있다
1. 서버 서버 호출 (Admin Key 필요)
▪ 민감한 결제 요청, 결제 승인, 환불 등
▪ 이때는 서버에 Admin Key를 안전하게 저장해야 함
2. 프런트엔드에서 토큰 기반 호출 (Admin Key 없이 가능)
▪ 카카오페이 개발자 페이지에서 제공하는 **“결제 요청 코드(PG 결제 요청 스크립트)”**를 사용
▪ 브라우저나 앱에서 직접 호출 가능
▪ 결제 단계에서 사용자 액세스 토큰이나 임시 결제 코드를 활용함
▪ Admin Key 없이도 사용자 결제 진행 가능
즉, 코드를 받아서 한다는 건 카카오페이 개발자 페이지에서 제공하는
JS SDK 코드나 서버-프론트 연동 샘플 코드를 받아 쓰는 것을 의미
🌍 실제 흐름 예시
1. 카카오 페이지에서 코드 받기 : 카카오페이 개발자 페이지에서 샘플 JS SDK 코드 복사
2. 웹/앱에 붙이기 : HTML/JS 또는 앱 코드 안에 붙여 넣음
3. 사용자 결제 요청 : 코드 안에서 임시 결제 토큰(TID) 생성
: 이 토큰은 서버 Admin Key를 대신해서 결제 승인 단계에서 사용 가능
4. 결제 완료 : 결제 승인 후 결과를 받아서 처리
서버에서 Admin Key 없이도 결제 흐름 가능
🌍 장점/단점
| 장점 | 단점 |
| 서버 Admin Key 없이 테스트/결제 구현 가능 | 결제 승인, 환불 등 민감 기능은 여전히 서버 필요 |
| 빠르게 결제 UI 구현 가능 | 토큰 유효 기간이 짧고, 보안 주의 필요 |
| 사용자 브라우저/앱에서 바로 호출 가능 | 대규모 서비스에서는 서버 연동 필요 |
'🎅 오너먼트 프로젝트' 카테고리의 다른 글
| 실제 서비스에서 카카오페이 결제를 안전하게 처리할 때 서버가 필요한 흐름 (0) | 2025.12.29 |
|---|---|
| 로그아웃 "모달창" 띄우기 (0) | 2025.12.28 |
| 주소를 로그하지 못하였습니다 (0) | 2025.12.27 |
| 상품 상세 보기에서 "바로 구매" 시 빈문자열로 넘어오는 a태그 (0) | 2025.12.24 |
| JDBC 오너먼트 프로젝트용 계정 생성하고 사용해보기 (0) | 2025.12.22 |