토스페이먼츠 자동결제(정기결제) 연동 방법 가이드
구독 서비스, 월정액 멤버십, 정기 배송 등을 운영한다면 자동결제(정기결제) 기능이 필수입니다. 토스페이먼츠는 빌링키 방식으로 자동결제를 지원하며, 이 가이드에서는 토스페이먼츠 자동결제 연동 방법을 단계별로 설명합니다.
자동결제란? 활용 사례
자동결제(정기결제)는 고객이 최초 1회 카드 정보를 등록하면, 이후 별도 인증 없이 정해진 주기에 자동으로 결제가 이루어지는 방식입니다.
- SaaS / 구독 서비스 — 월정액 소프트웨어, 스트리밍 서비스
- 멤버십 — 헬스장, 코워킹 스페이스 월 이용료
- 정기 배송 — 식품, 생필품 정기 구독 박스
- 온라인 강의 — 월별 수강료 자동 결제
토스페이먼츠 빌링키 발급 플로우
토스페이먼츠의 자동결제는 빌링키(Billing Key) 기반으로 동작합니다. 전체 플로우는 다음과 같습니다.
- 결제창 호출 — 고객에게 토스페이먼츠 결제창을 띄워 카드 정보를 입력받습니다. 카드 정보는 토스페이먼츠 서버에 안전하게 저장됩니다.
- 빌링키 발급 — 카드 인증이 완료되면 토스페이먼츠가 해당 카드에 대한 고유 빌링키를 발급합니다. 이 키를 서버에 저장합니다.
- 정기 결제 실행 — 결제 주기가 되면 저장된 빌링키로 서버 간(Server-to-Server) API를 호출하여 자동으로 결제를 실행합니다.
- 결과 처리 — 결제 성공/실패 결과를 웹훅으로 수신하고, 실패 시 재시도 또는 고객 알림 로직을 처리합니다.
고객의 실제 카드 번호는 가맹점 서버에 저장되지 않습니다. 토스페이먼츠가 PCI DSS 인증을 받은 환경에서 카드 정보를 관리하므로, 가맹점은 별도 보안 인증 없이 자동결제를 구현할 수 있습니다.
자동결제 연동, PayFree가 무료로 셋업해드립니다
도입 문의 →연동 시 주의사항
- 결제 실패 재시도 로직 — 카드 한도 초과, 잔액 부족 등으로 결제가 실패할 수 있습니다. 3~5회 재시도 로직과 고객 알림을 반드시 구현하세요.
- 빌링키 만료 관리 — 카드 만료, 분실 재발급 등으로 빌링키가 무효화될 수 있습니다. 결제 실패 시 고객에게 카드 재등록을 안내하는 플로우가 필요합니다.
- 환불 정책 명시 — 정기결제 서비스는 청약철회 및 환불 정책을 이용약관에 명확히 기재해야 합니다. PG 심사 시 확인 대상입니다.
자주 묻는 질문
자동결제 테스트는 어떻게 하나요?
토스페이먼츠는 테스트 키를 제공하여 실제 결제 없이 자동결제 플로우를 테스트할 수 있습니다. 테스트 모드에서 빌링키 발급, 결제 승인, 취소까지 모든 과정을 검증할 수 있습니다.
자동결제가 실패하면 어떻게 되나요?
결제 실패 시 토스페이먼츠 웹훅으로 실패 알림을 받을 수 있습니다. 일반적으로 카드 한도 초과, 카드 만료, 잔액 부족 등이 원인이며, 재시도 로직을 구현하여 자동으로 재결제를 시도할 수 있습니다.
자동결제 연동에 PCI DSS 인증이 필요한가요?
아닙니다. 토스페이먼츠 결제창을 통해 카드 정보를 받기 때문에 가맹점이 직접 카드 정보를 다루지 않습니다. 따라서 별도의 PCI DSS 인증 없이 자동결제를 구현할 수 있습니다.
자동결제, 직접 구현할 필요 없습니다
PayFree 개발자가 빌링키 발급부터 정기결제 연동까지 무료로 셋업해드립니다.