클라이언트 가이드

💳 앱/웹 결제·정산·환불, 어떻게 작동하나요?

makeviibe 2025. 8. 5. 11:09

안녕하세요, makeviibe입니다.

앱이나 웹 서비스를 운영하다 보면, 필수적으로 들어가는 기능 중 하나가 결제 시스템입니다.

그런데 막상 구현하려고 하면 “결제 → 정산 → 환불” 과정이 어떻게 흘러가는지,

또 외부 결제 API는 어떻게 붙이는지 궁금해하는 분들이 많습니다.

 

오늘은 저희 팀이 다양한 프로젝트에서 경험한 내용을 바탕으로,

결제와 정산의 기본 흐름, 환불 처리, 그리고 외부 결제 API 연동 방법까지 쉽게 설명해드리겠습니다.

 


 

✅ 1. 결제의 기본 흐름

결제는 보통 아래와 같은 단계를 거칩니다.

 

  1. 사용자가 결제 요청
    • 상품 선택 → 결제 버튼 클릭
  2. 결제창 호출
    • PG사(결제대행사) 또는 간편결제(카카오페이, 네이버페이, 토스페이 등) 창 열림
  3. 결제 승인 요청
    • PG사가 카드사/은행에 승인 요청
  4. 결제 완료 응답
    • 결제가 성공하면 승인번호와 결제 내역을 서비스 서버에 전달
  5. 서비스 처리
    • 결제 성공 시 → 주문 처리, 이용권 지급, 다운로드 권한 부여 등

 

💡 Tip: 실제 카드 결제 정보(카드번호, 유효기간 등)는 우리 서버가 직접 다루지 않고, PG사가 안전하게 처리합니다.

 


 

✅ 2. 정산의 기본 흐름

결제가 완료되면 사업자가 바로 돈을 받는 것이 아니라, 보통 PG사가 일정 기간 보관 후 정산합니다.

 

  • 정산 주기: 보통 D+2일 ~ D+7일 (PG사와 계약에 따라 다름)
  • 정산 방식:
    • PG사가 여러 결제 건을 모아서 한 번에 입금
    • 수수료(약 3~4%) 차감 후 입금
  • 정산 내역 확인:
    • PG사 관리자 콘솔에서 결제/취소 내역과 정산 금액 조회 가능

 


 

✅ 3. 환불(취소) 처리 방식

환불은 결제 시점과 환불 시점에 따라 절차가 다릅니다.

 

  • 결제 당일 취소
    • 승인 취소 → 바로 카드사/은행에 반영 (1~3일 내 환불)
  • 결제 후 며칠 지난 취소
    • 매입 취소 → 카드사 청구 취소, 계좌이체의 경우 PG사 계좌를 거쳐 환불
  • 부분 환불
    • 일부 금액만 취소 가능 여부는 PG사 계약에 따라 다름

 

💡 Tip: 환불 정책(취소 가능 기간, 위약금 여부)은 서비스 약관에 반드시 명시해야 합니다.

 


 

✅ 4. 외부 결제 API 연동 방법

결제 시스템은 대부분 외부 결제 API를 사용합니다.

(직접 카드사·은행과 연결하려면 복잡한 심사와 높은 보안 인증이 필요하기 때문입니다.)

 

외부 결제 API 연동 절차:

  1. PG사 계약 (토스페이먼츠, 나이스페이, KG이니시스, 카카오페이 등)
  2. API 키 발급 (결제 요청/검증에 필요한 인증키)
  3. 결제 요청 API 구현 (프론트 → 결제창 호출)
  4. 결제 결과 검증 API 구현 (백엔드 → 결제 성공 여부 확인)
  5. 정산/취소 API 구현 (관리자 페이지 또는 자동화 처리)

💡 Tip: 토스페이먼츠나 나이스페이는 샌드박스(테스트 환경)를 제공하므로, 실제 결제 전에 테스트가 가능합니다.

 


 

📌 결론

  • 결제는 “사용자 요청 → 승인 → 서비스 처리” 순서로, 실제 금전 흐름은 PG사가 중간에서 안전하게 관리합니다.
  • 정산은 일정 주기마다 PG사가 입금하며, 수수료가 차감됩니다.
  • 환불은 시점에 따라 승인 취소, 매입 취소로 나뉘며, 정책을 약관에 명시해야 합니다.
  • 외부 결제 API를 사용하면 빠르고 안전하게 결제를 구현할 수 있으며, 테스트 환경에서 먼저 검증하는 것이 중요합니다.

 

makeviibe 팀은 다양한 서비스에 결제·정산·환불·외부 API 연동을 구현한 경험이 있어,

초기 MVP부터 대규모 서비스까지 안정적인 결제 시스템을 설계할 수 있습니다.