Blog

카페24 정기구독몰, 기본 기능으로 어디까지 가능할까요?

카페24 정기구독은 같은 상품을 같은 주기로 반복 결제하는 단순한 구조라면 정기결제·정기배송 앱과 PG 기능으로 해결할 수 있습니다.

건너뛰기·회차 변경·결제 실패 재시도·구독 전용 혜택처럼 복잡한 규칙이 필요하다면 별도 서버와 DB를 이용한 커스텀 개발을 검토해야 합니다.

정보성 글수정 2026.09.22
  • 카페24
  • 정기구독
  • 기본 기능
  • 정기결제

카페24에서 정기구독 쇼핑몰을 만들려고 할 때 가장 먼저 확인해야 할 것은 상품에 ‘구독’이라는 이름을 붙이는 것이 아니라 실제로 반복 결제와 구독 상태를 관리할 수 있는지입니다.

일반적인 카페24 주문은 고객이 상품을 선택하고 한 번 결제하는 구조입니다.

정기구독은 여기에 추가로 다음과 같은 정보가 필요합니다.

  • 현재 구독 중인지
  • 몇 번째 회차인지
  • 다음 결제일이 언제인지
  • 이번 회차를 건너뛸 것인지
  • 구독을 해지했는지
  • 결제가 실패했는지
  • 실패한 결제를 다시 시도할 것인지

따라서 같은 상품을 같은 주기로 반복 결제하는 단순한 정기배송과 회차·해지·건너뛰기·구독 혜택까지 관리하는 정기구독 서비스는 개발 범위가 다릅니다.

카페24에서 정기구독 기능을 기본으로 만들 수 있나요?

카페24의 일반 주문 기능은 기본적으로 1회 구매를 처리하는 흐름입니다.

고객이 상품을 장바구니에 담고 결제하면 주문이 생성되고 배송과 취소 등의 과정이 이어집니다.

반면 정기구독은 한 번의 주문으로 끝나지 않습니다.

예를 들어 고객이 1월에 구독을 시작하면,

1월 결제 → 1회차 배송

2월 자동 결제 → 2회차 배송

3월 자동 결제 → 3회차 배송

처럼 새로운 결제와 주문이 계속 발생해야 합니다.

또한 고객이 중간에 구독을 변경하거나 해지할 수도 있습니다.

따라서 일반 주문 기능만으로는 회원별 구독 상태와 다음 결제일, 회차, 해지 상태를 하나의 구독 정보로 관리하기 어렵습니다.

상품명에 ‘정기구독’이라고 적으면 정기구독 쇼핑몰인가요?

아닙니다.

상품 상세페이지에

월 1회 정기구독 상품

이라고 표시하는 것은 화면의 문구를 변경하는 것입니다.

실제 정기구독이 되려면 고객의 결제가 정해진 주기에 반복되고, 그 결과가 주문으로 이어져야 합니다.

예를 들어 화면에는 다음 결제일이 10월 10일이라고 표시되어 있는데 실제 카드 결제가 발생하지 않는다면 고객 입장에서는 정기구독 서비스가 정상적으로 작동하지 않는 것입니다.

반대로 고객이 이번 달 구독을 건너뛰었다고 표시했는데 실제 결제가 진행된다면 CS 문제가 발생합니다.

따라서 정기구독은 화면이 아니라 결제·주문·회원 상태가 함께 연결되어야 합니다.

정기결제와 정기구독은 무엇이 다른가요?

두 기능은 비슷해 보이지만 실제 운영 범위는 다를 수 있습니다.

정기결제는 일정한 주기로 고객에게 결제하는 기능에 가깝습니다.

예를 들어,

매월 10일 29,000원 자동 결제

와 같은 구조입니다.

반면 정기구독은 결제뿐만 아니라 구독 상태까지 관리하는 개념입니다.

예를 들어,

구독 시작 → 결제 → 배송 → 다음 회차 안내 → 건너뛰기 → 재결제 → 해지

와 같은 흐름을 관리해야 합니다.

따라서 단순히 같은 상품을 같은 금액으로 반복 결제하는 서비스라면 정기결제·정기배송 앱과 PG의 정기결제 기능으로 해결할 수 있는 경우가 있습니다.

하지만 회차마다 상품이나 금액이 달라지거나, 건너뛰기와 구독 혜택까지 필요하다면 별도의 구독 관리 구조가 필요할 수 있습니다.

카페24 정기구독은 앱으로 해결할 수 있나요?

조건이 단순하다면 가능합니다.

예를 들어 다음과 같은 구조입니다.

  • 상품이 고정되어 있음
  • 구독 주기가 고정되어 있음
  • 매회 가격이 같음
  • 고객이 자유롭게 구성 변경을 하지 않음
  • 복잡한 건너뛰기 규칙이 없음
  • 결제 실패에 대한 별도 정책이 없음

이런 경우에는 카페24 앱스토어의 정기결제·정기배송 관련 앱과 PG의 정기결제 기능을 먼저 검토하는 것이 합리적입니다.

기성 앱을 사용하면 직접 시스템을 만드는 것보다 개발 기간과 초기 비용을 줄일 수 있는 경우가 있습니다.

다만 앱마다 지원하는 기능과 데이터 관리 방식이 다르기 때문에 설치 전에 확인해야 합니다.

정기구독 앱을 선택할 때 무엇을 확인해야 하나요?

단순히 ‘정기구독 기능 지원’이라는 문구만 보고 선택하는 것은 주의해야 합니다.

다음 항목을 확인하는 것이 좋습니다.

  • 구독 주기를 변경할 수 있는가?
  • 고객이 구독을 직접 해지할 수 있는가?
  • 다음 결제일을 변경할 수 있는가?
  • 이번 회차를 건너뛸 수 있는가?
  • 상품을 변경할 수 있는가?
  • 결제 실패 후 재시도가 가능한가?
  • 결제 실패 중에도 혜택을 유지하는가?
  • 회차별 주문이 카페24 관리자에 어떻게 표시되는가?
  • 구독 데이터의 원본은 어디인가?
  • 앱을 종료했을 때 기존 구독 이력을 확인할 수 있는가?

특히 중요한 것은 구독 정보가 어디에 저장되는지입니다.

앱에만 구독 정보가 있고 카페24 관리자에는 일반 주문만 남는다면 나중에 CS나 데이터 관리에서 기준이 달라질 수 있습니다.

PG 정기결제는 어떤 역할을 하나요?

정기구독에서 PG는 반복 결제를 처리하는 역할을 담당할 수 있습니다.

예를 들어 고객이 정기결제에 동의하고 등록된 결제수단을 이용해 매월 자동으로 결제하는 구조입니다.

하지만 PG가 쇼핑몰의 모든 구독 규칙을 대신 관리하는 것은 아닙니다.

예를 들어 다음과 같은 규칙은 별도로 설계해야 할 수 있습니다.

이번 달은 건너뛰기

다음 달부터 다시 결제

3회 결제 실패 시 구독 종료

결제 실패 후 7일 동안 혜택 유지

구독 중인 회원에게만 배송비 무료

즉,

PG = 반복 결제

구독 시스템 = 고객의 구독 상태와 운영 규칙

으로 생각하면 이해하기 쉽습니다.

또한 PG 정기결제는 일반적인 쇼핑몰 스킨 수정과 별개의 계약·심사·연동 절차가 필요할 수 있습니다.

어떤 경우에 카페24 정기구독 커스텀이 필요한가요?

다음과 같은 기능이 필요하다면 기성 앱만으로 해결하기 어려울 수 있습니다.

1. 구독 상품을 고객이 직접 변경하는 경우

예를 들어 고객이 다음 회차부터 다른 상품으로 변경하는 기능입니다.

2. 회차마다 상품이나 가격이 달라지는 경우

1회차와 2회차의 구성 상품이 다르거나, 회차별 가격이 달라지는 경우 별도의 구독 규칙이 필요합니다.

3. 이번 회차만 건너뛰는 경우

고객이 구독 자체를 해지하지 않고 이번 달 배송만 쉬는 기능입니다.

단순히 화면에서 ‘건너뛰기’라고 표시하는 것으로 끝나지 않고 실제 청구와 주문 생성에도 반영되어야 합니다.

4. 결제 실패 후 자동 재시도가 필요한 경우

예를 들어 결제 실패 후

1일 후 재시도 → 3일 후 재시도 → 7일 후 재시도 → 구독 종료

와 같은 정책을 운영할 수 있습니다.

5. 구독 회원에게만 별도의 혜택을 제공하는 경우

예를 들어 구독 중인 회원에게만

  • 배송비 무료
  • 추가 할인
  • 사은품
  • 특정 상품 구매 권한

등을 제공할 수 있습니다.

이처럼 구독 상태가 쇼핑몰의 다른 기능에 영향을 주기 시작하면 별도의 구독 관리 시스템이 필요해질 가능성이 높아집니다.

카페24 정기구독 커스텀은 어떻게 구성하나요?

복잡한 정기구독 서비스를 개발할 때는 일반적으로 카페24 API + 별도 서버 + 구독 DB 구조를 검토합니다.

예를 들어 다음과 같은 방식입니다.

고객

↓

구독 신청

↓

PG 정기결제

↓

별도 구독 서버

↓

구독 상태 확인

↓

카페24 주문 생성·관리

↓

배송

별도 서버에서는 고객별 구독 정보를 관리할 수 있습니다.

예를 들면 다음과 같습니다.

  • 회원 ID
  • 구독 상품
  • 현재 회차
  • 구독 상태
  • 다음 결제일
  • 다음 배송일
  • 건너뛰기 여부
  • 해지 여부
  • 결제 실패 횟수
  • 마지막 결제 결과

이 데이터를 기준으로 다음 결제와 주문 생성을 관리합니다.

구독 시스템에서 가장 중요한 것은 ‘상태 관리’입니다

정기구독은 단순히 결제를 반복하는 것보다 현재 구독 상태를 정확하게 관리하는 것이 중요합니다.

예를 들어 고객이 다음과 같은 상태에 있을 수 있습니다.

구독 중

이번 회차 건너뛰기

결제 실패

재결제 대기

해지 예약

구독 종료

이 상태에 따라 결제와 배송이 달라질 수 있습니다.

예를 들어 고객이 이번 회차를 건너뛰었다면 실제 결제도 발생하지 않아야 하고, 다음 회차의 결제일과 배송일도 그에 맞게 변경되어야 합니다.

따라서 단순한 버튼 하나를 만드는 것보다 구독 상태와 결제·주문 상태를 하나의 규칙으로 연결하는 것이 중요합니다.

스킨만 수정해서 정기구독을 만들 수 있나요?

스킨만 수정해서 정기구독처럼 보이게 만드는 것은 가능합니다.

예를 들어 마이페이지에

다음 결제일: 10월 15일

구독 회차: 4회차

[이번 회차 건너뛰기]

[구독 해지]

와 같은 화면을 만들 수 있습니다.

하지만 화면에 버튼을 만드는 것과 실제 구독 기능이 작동하는 것은 다른 문제입니다.

‘이번 회차 건너뛰기’ 버튼을 눌렀다면 실제 결제도 중단되어야 합니다.

‘구독 해지’를 했다면 다음 자동 결제가 발생하지 않아야 합니다.

따라서 실제 결제와 주문 생성까지 연결해야 한다면 스킨만으로 해결하기 어렵습니다.

정기구독 개발 전에 확인해야 할 체크리스트

다음 질문에 답해 보면 현재 쇼핑몰에 필요한 개발 범위를 파악하기 쉽습니다.

  • 매월 같은 상품을 보내나요?
  • 구독 주기는 고정되어 있나요?
  • 구독 상품의 가격이 매회 같은가요?
  • 고객이 다음 회차 상품을 변경할 수 있나요?
  • 이번 회차만 건너뛸 수 있나요?
  • 다음 결제일을 변경할 수 있나요?
  • 고객이 직접 구독을 해지할 수 있나요?
  • 결제 실패 후 몇 번까지 재시도할 것인가요?
  • 결제 실패 중에도 혜택을 유지할 것인가요?
  • 구독 중인 회원에게 별도의 할인이나 배송 혜택이 있나요?
  • 구독 정보의 원본을 앱과 카페24 중 어디에 둘 것인가요?
  • PG 정기결제 계약과 심사가 가능한 상태인가요?
  • 카페24 관리자에서 회차별 주문을 확인해야 하나요?

이 중 필요한 기능이 많아질수록 단순한 정기결제 앱보다 구독 상태를 별도로 관리하는 시스템을 검토할 필요가 있습니다.

카페24 정기구독을 처음부터 모두 개발해야 하나요?

반드시 그렇지는 않습니다.

오히려 처음부터 복잡한 시스템을 만드는 것보다 현재 운영 방식에 맞춰 단계적으로 개발하는 방법이 현실적일 수 있습니다.

1단계

같은 상품을 같은 주기로 반복 배송한다면 정기결제·정기배송 앱과 PG 기능을 먼저 검토합니다.

2단계

운영하면서 필요한 예외 기능을 확인합니다.

예를 들어,

  • 건너뛰기
  • 상품 변경
  • 결제일 변경
  • 구독 해지
  • 결제 실패 재시도

등입니다.

3단계

기성 앱으로 해결하기 어려운 기능만 별도로 개발합니다.

이렇게 하면 필요하지 않은 기능까지 처음부터 개발하는 것을 줄일 수 있습니다.

카페24 정기구독이 필요하지 않은 경우도 있습니다

모든 반복 구매 상품이 정기구독 시스템을 필요로 하는 것은 아닙니다.

예를 들어 고객이 매달 같은 상품을 다시 구매하고, 운영자가 별도의 자동 결제나 건너뛰기 기능을 제공하지 않는다면 일반 상품으로 판매하는 것이 더 간단할 수 있습니다.

반대로 고객이 자동으로 결제되고, 정해진 주기에 배송되며, 구독 상태에 따라 혜택이 달라진다면 정기구독 시스템이 필요할 가능성이 높습니다.

따라서 ‘정기구독 쇼핑몰을 만들고 싶다’는 요구사항을 받았다면 먼저 실제로 어떤 부분을 자동화하려는 것인지를 확인하는 것이 중요합니다.

실무에서 자주 발생하는 정기구독 문제

예를 들어 건강식품이나 소모품을 판매하는 쇼핑몰에서 고객이 매월 상품을 받도록 만들었다고 가정해 보겠습니다.

기성 앱에서는 같은 상품을 매월 자동으로 결제할 수 있지만 운영자는 고객마다 다른 배송 구성이나 건너뛰기를 엑셀로 관리할 수 있습니다.

그러면 다음과 같은 문제가 생길 수 있습니다.

운영 엑셀에서는 이번 달 건너뛰기

하지만

PG에서는 정상 결제

가 발생하는 것입니다.

고객은 이번 달 상품을 받지 않는다고 생각했는데 카드 결제는 발생하게 됩니다.

따라서 정기구독 서비스에서는 화면·운영표·결제·주문이 같은 상태를 바라보는 구조가 중요합니다.

정기구독 시스템을 만들 때 특히 주의해야 할 부분

정기구독은 일반 상품보다 결제와 주문 데이터가 반복적으로 발생하기 때문에 예외 상황을 미리 정하는 것이 좋습니다.

특히 다음 항목을 명확하게 해야 합니다.

  • 결제 실패 시 처리 방법
  • 카드 변경 시 처리 방법
  • 구독 해지 시점
  • 해지 후 배송 여부
  • 이번 회차 건너뛰기 기준
  • 환불 기준
  • 부분 취소 가능 여부
  • 쿠폰과 할인 적용 방식
  • 구독 혜택 종료 시점
  • 배송일 변경 기준

이 규칙이 정해져 있지 않으면 개발 과정에서 같은 기능을 두고도 서로 다른 해석이 생길 수 있습니다.

따라서 개발 전에 ‘결제 실패하면 어떻게 처리한다’와 같은 운영 규칙을 문장으로 먼저 정하는 것이 중요합니다.

자주 묻는 질문

상품명에 정기구독이라고 적으면 자동결제가 되나요?

아닙니다. 상품명이나 상세페이지에 정기구독이라고 표시하는 것은 화면의 문구일 뿐입니다. 실제 자동결제를 하려면 정기결제 기능과 결제수단, 주문 생성 및 구독 상태 관리가 연결되어야 합니다.

카페24 정기배송과 정기구독은 같은 기능인가요?

항상 같은 것은 아닙니다. 같은 상품을 일정한 주기로 반복 배송하는 단순한 정기배송은 기성 앱으로 해결할 수 있는 경우가 있습니다. 반면 건너뛰기, 상품 변경, 회차별 가격 변경, 구독 혜택 등의 기능이 추가되면 별도의 구독 관리가 필요할 수 있습니다.

매월 같은 상품만 자동 결제하면 커스텀이 필요한가요?

구독 주기와 상품이 고정되어 있고 건너뛰기나 복잡한 예외가 없다면 정기결제·정기배송 앱으로 해결할 수 있는 경우가 많습니다. 먼저 사용할 앱의 기능과 PG 정기결제 지원 여부를 확인하는 것이 좋습니다.

정기구독에서 이번 달만 건너뛰는 기능을 만들 수 있나요?

가능합니다. 다만 화면에 ‘건너뛰기’ 버튼을 만드는 것만으로는 충분하지 않습니다. 실제 자동결제와 주문 생성도 해당 회차에 맞춰 중단되어야 합니다.

결제가 실패하면 자동으로 다시 결제할 수 있나요?

결제수단과 PG, 사용하는 정기결제 시스템에 따라 다릅니다. 재시도 횟수와 재시도 기간, 구독 혜택을 언제 종료할지 등의 운영 규칙도 함께 정해야 합니다.

카페24 정기구독에 별도 서버가 꼭 필요한가요?

단순한 정기결제라면 반드시 필요한 것은 아닙니다. 하지만 회원별 구독 상태, 회차, 건너뛰기, 결제 실패 재시도, 상품 변경 등의 복잡한 규칙을 직접 관리해야 한다면 별도 서버와 DB를 사용하는 구조를 검토할 수 있습니다.

구독 중인 회원에게만 무료배송이나 할인을 적용할 수 있나요?

가능하지만 구독 상태와 쇼핑몰의 할인·배송 정책을 연결해야 합니다. 단순히 회원 등급만으로 해결되는 경우도 있지만, 구독 상태에 따라 실시간으로 혜택이 변경된다면 별도의 연동이 필요할 수 있습니다.

옴니어스24는 카페24 정기구독 개발 범위를 어떻게 나누나요?

옴니어스24에서는 ‘정기구독 쇼핑몰을 만들어 주세요’라는 요구만으로 바로 전체 시스템을 개발하지 않습니다.

먼저 다음 내용을 확인합니다.

① 일반 상품처럼 1회 결제로 충분한가?

② 같은 상품을 같은 주기로 반복 결제하면 되는가?

③ 정기결제 앱으로 필요한 기능을 모두 처리할 수 있는가?

④ 건너뛰기·상품 변경·결제 실패 재시도 같은 예외가 필요한가?

⑤ 구독 상태를 별도 서버에서 관리해야 하는가?

단순한 정기배송이라면 기존 앱과 PG 기능을 우선 검토하고, 기성 기능으로 해결되지 않는 부분만 커스텀 개발로 연결하는 방법을 사용할 수 있습니다.

반대로 구독 상태가 주문·회원·배송·할인까지 영향을 주는 구조라면 별도 서버와 DB를 이용해 구독 상태를 관리하는 방식으로 범위를 확장할 수 있습니다.

결국 중요한 것은 ‘정기구독 기능을 얼마나 많이 만들 것인가’가 아니라 ‘우리 쇼핑몰에서 실제로 어떤 구독 규칙이 필요한가’를 먼저 정하는 것입니다.

카페24 정기구독은 결제보다 ‘구독 상태’를 먼저 설계해야 합니다

카페24 정기구독 쇼핑몰은 단순히 매월 자동으로 결제하는 기능만으로 완성되지 않습니다.

고객의 구독 상태와 다음 결제일, 회차, 건너뛰기, 해지, 결제 실패 등의 규칙이 실제 주문과 연결되어야 합니다.

같은 상품을 같은 주기로 반복 배송하는 단순한 구조라면 정기결제·정기배송 앱으로 충분할 수 있습니다.

반대로 고객마다 구독 상태가 다르고 회차별 상품 변경, 건너뛰기, 결제 실패 재시도, 구독 전용 혜택 등이 필요하다면 별도 서버와 DB를 이용한 커스텀 개발을 검토하는 것이 좋습니다.

따라서 정기구독 개발은 기본 기능 → 앱·PG → 커스텀 개발 순서로 필요한 범위를 확인하는 것이 가장 현실적인 방법입니다.

카페24 커스텀, 상담부터 시작해 보세요

가능 여부와 대략 범위만 먼저 여쭤보셔도 됩니다. 문의 페이지에서 편하게 남겨 주세요.