안녕하세요, makeviibe입니다.
앱이나 웹 서비스를 운영하다 보면, 필수적으로 들어가는 기능 중 하나가 결제 시스템입니다.
그런데 막상 구현하려고 하면 “결제 → 정산 → 환불” 과정이 어떻게 흘러가는지,
또 외부 결제 API는 어떻게 붙이는지 궁금해하는 분들이 많습니다.
오늘은 저희 팀이 다양한 프로젝트에서 경험한 내용을 바탕으로,
결제와 정산의 기본 흐름, 환불 처리, 그리고 외부 결제 API 연동 방법까지 쉽게 설명해드리겠습니다.
✅ 1. 결제의 기본 흐름
결제는 보통 아래와 같은 단계를 거칩니다.
- 사용자가 결제 요청
- 상품 선택 → 결제 버튼 클릭
- 결제창 호출
- PG사(결제대행사) 또는 간편결제(카카오페이, 네이버페이, 토스페이 등) 창 열림
- 결제 승인 요청
- PG사가 카드사/은행에 승인 요청
- 결제 완료 응답
- 결제가 성공하면 승인번호와 결제 내역을 서비스 서버에 전달
- 서비스 처리
- 결제 성공 시 → 주문 처리, 이용권 지급, 다운로드 권한 부여 등
💡 Tip: 실제 카드 결제 정보(카드번호, 유효기간 등)는 우리 서버가 직접 다루지 않고, PG사가 안전하게 처리합니다.
✅ 2. 정산의 기본 흐름
결제가 완료되면 사업자가 바로 돈을 받는 것이 아니라, 보통 PG사가 일정 기간 보관 후 정산합니다.
- 정산 주기: 보통 D+2일 ~ D+7일 (PG사와 계약에 따라 다름)
- 정산 방식:
- PG사가 여러 결제 건을 모아서 한 번에 입금
- 수수료(약 3~4%) 차감 후 입금
- 정산 내역 확인:
- PG사 관리자 콘솔에서 결제/취소 내역과 정산 금액 조회 가능
✅ 3. 환불(취소) 처리 방식
환불은 결제 시점과 환불 시점에 따라 절차가 다릅니다.
- 결제 당일 취소
- 승인 취소 → 바로 카드사/은행에 반영 (1~3일 내 환불)
- 결제 후 며칠 지난 취소
- 매입 취소 → 카드사 청구 취소, 계좌이체의 경우 PG사 계좌를 거쳐 환불
- 부분 환불
- 일부 금액만 취소 가능 여부는 PG사 계약에 따라 다름
💡 Tip: 환불 정책(취소 가능 기간, 위약금 여부)은 서비스 약관에 반드시 명시해야 합니다.
✅ 4. 외부 결제 API 연동 방법
결제 시스템은 대부분 외부 결제 API를 사용합니다.
(직접 카드사·은행과 연결하려면 복잡한 심사와 높은 보안 인증이 필요하기 때문입니다.)
외부 결제 API 연동 절차:
- PG사 계약 (토스페이먼츠, 나이스페이, KG이니시스, 카카오페이 등)
- API 키 발급 (결제 요청/검증에 필요한 인증키)
- 결제 요청 API 구현 (프론트 → 결제창 호출)
- 결제 결과 검증 API 구현 (백엔드 → 결제 성공 여부 확인)
- 정산/취소 API 구현 (관리자 페이지 또는 자동화 처리)
💡 Tip: 토스페이먼츠나 나이스페이는 샌드박스(테스트 환경)를 제공하므로, 실제 결제 전에 테스트가 가능합니다.
📌 결론
- 결제는 “사용자 요청 → 승인 → 서비스 처리” 순서로, 실제 금전 흐름은 PG사가 중간에서 안전하게 관리합니다.
- 정산은 일정 주기마다 PG사가 입금하며, 수수료가 차감됩니다.
- 환불은 시점에 따라 승인 취소, 매입 취소로 나뉘며, 정책을 약관에 명시해야 합니다.
- 외부 결제 API를 사용하면 빠르고 안전하게 결제를 구현할 수 있으며, 테스트 환경에서 먼저 검증하는 것이 중요합니다.
makeviibe 팀은 다양한 서비스에 결제·정산·환불·외부 API 연동을 구현한 경험이 있어,
초기 MVP부터 대규모 서비스까지 안정적인 결제 시스템을 설계할 수 있습니다.
'클라이언트 가이드' 카테고리의 다른 글
| 🤖 AI 기능 추가 요청 전, 먼저 확인해야 할 3가지 (7) | 2025.08.08 |
|---|---|
| 요즘 뜨는 LLM 챗봇, 어떻게 만들어질까? (8) | 2025.08.06 |
| 🤖 AI 챗봇, 어떻게 만들어지나요? (7) | 2025.08.02 |
| 📮 푸시 알림? 그냥 알림 하나 띄우는 거 아닌가요? (1) | 2025.07.29 |
| 리뉴얼이 필요하다고 느끼는 7가지 순간 (2) | 2025.07.29 |