일반결제 연동은 며칠이면 끝납니다. 결제창을 붙이고 테스트 카드로 승인 한 번 내보면 되니까요. 그런데 구독 서비스를 준비하는 팀은 바로 여기서 일정이 어긋나기 시작합니다. 매달 자동으로 빠져나가는 결제, 즉 정기결제는 같은 계약서로 열리지 않습니다.
PG사에 문의하면 "자동결제는 별도 계약과 리스크 검토가 필요합니다"라는 답을 받습니다. 신청서를 넣어도 승인까지 며칠이 걸릴지 명확히 알려주지 않는 경우가 많습니다. 오픈일을 이미 공지한 상태라면 이 시점부터 곤란해집니다.
PG사가 자동결제를 따로 심사하는 이유는 결제 시점에 있습니다
포트원 헬프센터는 결제대행사 가입 시 위험 업종을 가르는 기준의 하나로 "구매자의 결제 요청 시점과 실제 결제 실행 시점이 다른 경우"를 듭니다. 정기결제가 정확히 그 구조입니다.
고객은 1월에 카드를 한 번 등록하고, 실제 승인은 2월과 3월에 일어납니다. 그사이 가맹점이 문을 닫으면 이미 승인된 금액의 환불 책임은 카드사와 PG사에 남습니다. 심사가 까다로운 이유가 여기 있습니다.
일반결제 심사가 "이 가맹점이 파는 물건이 정상인가"를 본다면, 자동결제 심사는 "이 가맹점이 몇 달 뒤에도 존재하는가"를 봅니다.
구독형 서비스가 아니면 정책적으로 막힙니다
토스페이먼츠 개발자센터는 자동결제에 대해 "리스크 검토 및 추가 계약 후 사용할 수 있고, 정기 구독형 서비스가 아니라면 정책적으로 자동결제 사용이 제한된다"고 명시하고 있습니다. 문서가 예로 드는 것은 정기 배송과 음악 스트리밍처럼 주기가 정해진 반복 과금입니다.
그래서 "고객이 카드를 등록해두고 원할 때 한 번에 결제하게 하고 싶다"는 요구는 자동결제로 풀 수 없습니다. 같은 문서의 용어 설명에도 "카드사에서 빌링키의 비정기적인 결제를 허용하지 않아서 심사가 어려울 수 있습니다"라고 적혀 있습니다.
기획 단계에서 결제 주기와 금액을 먼저 확정하세요. 매월 1회 정액 같은 구조가 심사에 가장 안전하고, 주기가 불규칙하거나 금액이 매번 달라지는 모델일수록 통과 확률이 떨어집니다.
빌링키는 PG사가 아니라 카드사가 발급합니다
빌링키는 카드번호, 유효기간, CVC 같은 결제 정보를 암호화한 값입니다. 이 값을 만드는 주체는 PG사가 아니라 카드사입니다. PG사와 계약이 끝나도 카드사 심사가 한 단계 더 남는다는 뜻입니다.
PG 신청을 대행하는 서비스들의 안내를 보면 카드사 심사는 통상 7~14영업일이 걸리고, 카드사 운영 방침에 따라 더 지연되기도 합니다. 이 기간에는 카드사 담당자가 실제로 사이트에 접속해 상품과 가격, 주문 과정을 확인합니다.
따라서 심사가 도는 동안 상품명이나 가격을 바꾸면 안 됩니다. 오픈 직전에 가격표를 손보려던 계획이 있다면 심사 신청 전에 끝내두세요.
빌링키 발급에는 카드번호 말고도 필요한 정보가 있습니다
카드 빌링키를 API로 발급받을 때 요청에 담기는 값은 일반결제보다 많습니다. 토스페이먼츠 API 레퍼런스 기준으로 다음 항목이 필요합니다.
- customerKey: 빌링키와 연결되는 구매자 ID, 2~50자 무작위 값 권장
- cardNumber: 카드 번호
- cardExpirationYear / cardExpirationMonth: 카드 유효기간
- customerIdentityNumber: 생년월일 6자리 또는 사업자등록번호 10자리
- cardPassword: 카드 비밀번호 앞 두 자리
생년월일과 비밀번호 앞 두 자리를 받는다는 점이 화면 설계에 그대로 영향을 줍니다. 일반결제 결제창만 떠올리고 카드 등록 UI를 만들면 입력 항목을 다시 붙여야 합니다.
본인인증을 건너뛴 빌링키는 나중에 방어할 수단이 없습니다
토스페이먼츠 문서는 발급 방식을 세 가지로 나눕니다. 결제창에서 본인인증까지 받는 방식, 결제창을 쓰되 본인인증을 빼는 방식, 카드 정보를 서버가 직접 받아 발급하는 API 방식입니다.
같은 문서는 "악용되지 않게 반드시 구매자 본인인증을 받은 뒤에 빌링키를 발급받는 것을 추천합니다"라고 안내합니다. 최초의 본인인증이 이후 모든 결제의 인증을 대신하기 때문입니다. 부모 카드를 몰래 등록한 사례가 분쟁이 되면, 인증 기록이 없는 쪽이 불리합니다.
발급받은 빌링키는 다시 조회할 수 없습니다. 응답으로 받은 순간 안전하게 저장해야 하고, 유실되면 고객에게 카드를 다시 등록받는 것 외에 방법이 없습니다.
자동결제로 쓸 수 있는 결제수단은 카드와 계좌이체뿐입니다
토스페이먼츠는 자동결제를 신용·체크카드와 계좌이체 두 가지로 제공합니다. 포트원의 토스페이먼츠 연동 문서를 보면 차이가 더 분명합니다. 일반결제는 카드, 퀵계좌이체, 가상계좌, 휴대폰 소액결제, 간편결제, 상품권까지 지원하지만 빌링키 발급은 신용카드와 퀵계좌이체만 가능합니다.
가상계좌나 휴대폰 소액결제를 구독 결제수단으로 계획했다면 지금 접는 편이 낫습니다. 그 수단들은 결제 실패 후 미납분을 고객이 직접 내는 수동 결제용으로 남겨두세요.
오픈 일정은 심사 기간과 심사용 사이트를 함께 잡으세요
계약 절차는 입점심사, 보증보험 가입, 계약서 및 구비서류 작성 순으로 진행됩니다. 보증보험은 계약기간이 1년이고, 여기서 정해지는 보증보험금액의 배수로 월 정산한도가 결정됩니다. 요율과 배수는 업종과 매출 규모에 따라 달라지므로 PG사에 직접 확인하세요.
중요한 것은 심사가 도는 시점에 사이트가 이미 동작해야 한다는 점입니다. 개발 완료일이 오픈일이 아니라 심사 시작일입니다. 카드사 심사 7~14영업일에 PG사 입점심사와 서류 작업을 더하면, 사이트 완성 후 최소 3~4주는 별도로 확보해야 합니다.
심사를 통과하려면 약관에 해지 방법과 환불 규정이 있어야 합니다
포트원이 정리한 SaaS 정기결제 심사 요건은 두 가지입니다. 로그인하지 않아도 서비스 기능과 요금제를 누구나 알 수 있는 랜딩 페이지, 그리고 환불 규정과 정기결제 해지 방법이 명확히 고지된 약관입니다. 둘 다 개발이 아니라 문서 작업이라 자주 뒤로 밀립니다.
법적으로도 요구됩니다. 2025년 2월 14일 시행된 개정 전자상거래법 시행령은 정기결제 대금을 올리거나 무료를 유료로 전환할 때, 그 전 30일 이내에 소비자 동의를 받고 해지 조건과 방법을 고지하도록 했습니다. 위반 과태료는 1차 100만 원, 2차 200만 원, 3차 이상 500만 원입니다.
무료 체험 후 자동 유료 전환을 기획했다면 사전 동의 화면과 알림 발송이 필수 기능입니다. 나중에 붙일 항목이 아니라 오픈 전에 있어야 하는 항목입니다.
해지·환불·결제 실패 재시도까지가 개발 범위입니다
구독 취소는 다음 결제일에 결제 API를 호출하지 않는 것으로 처리됩니다. 즉 결제 스케줄과 구독 상태를 서비스가 직접 관리해야 합니다. 해지 예약, 남은 기간 이용, 중도 해지 시 일할 환불 같은 규칙을 정하지 않으면 개발이 시작되지 않습니다.
결제 실패도 정상 흐름의 일부입니다. 한도 초과나 잔액 부족은 승인 시점에 카드사 응답으로 돌아옵니다. 카드를 재발급받거나 유효기간이 만료되면 빌링키를 갱신하는 절차는 따로 없고, 새 카드 정보로 다시 발급받아야 합니다.
그래서 실패 알림, 재시도 스케줄, 카드 재등록 유도 화면이 함께 필요합니다. 빌링키 자체에는 유효기간이 없지만 연결된 카드가 바뀌면 그 순간부터 쓸 수 없습니다.
이럴 때는 정기결제가 맞지 않습니다
결제 주기가 고객마다 다르거나 금액이 매번 달라지는 모델, 선불 포인트 충전형 서비스는 심사에서 막힐 가능성이 높습니다. 포트원 헬프센터는 포인트나 크레딧 충전 형태의 서비스에 대해 PG사와 카드사 입점이 제한적이라고 밝히고 있고, 충전 후 현금 환전이 가능한 구조는 카드깡 리스크로 분류합니다.
오픈까지 2주밖에 남지 않았다면 순서를 바꾸세요. 1단계로 일반결제만 열어 첫 달 요금을 받고 갱신은 결제 링크로 안내한 뒤, 심사가 끝나는 시점에 2단계로 자동결제를 붙이는 방식이 현실적입니다. 매출을 멈추지 않으면서 심사 기간을 벌 수 있습니다.
연동과 심사 준비를 함께 진행할 팀이 필요하다면 Codeforest에 문의하세요. 결제 설계와 운영에 관한 다른 글은 실무 가이드와 개발 노트에서 볼 수 있고, 자동결제 규격은 토스페이먼츠 개발자센터 자동결제 문서가 가장 정확합니다.
결론: 개발 기간이 아니라 심사 기간부터 역산하세요
정기결제는 신청하면 켜지는 옵션이 아니라, 리스크 검토와 추가 계약을 통과해야 열리는 별도 서비스입니다. 구독형이 아니면 정책적으로 제한되고, 쓸 수 있는 결제수단은 카드와 계좌이체뿐이며, 빌링키는 카드사가 발급합니다. 사이트를 다 만든 뒤에도 최소 3~4주가 더 필요하다고 보는 편이 안전합니다.
일정에 추가로 잡아야 할 것은 세 가지입니다. 심사 대상이 될 완성된 사이트와 약관, 카드사 심사가 도는 동안 손대지 않을 상품·가격 정보, 그리고 해지·환불·결제 실패 재시도를 포함한 운영 기능입니다. 이 세 가지를 개발 범위에서 빼고 견적을 받으면 오픈 이후에 반드시 다시 만들게 됩니다.