구독 플러그인이 일시불 가격표와 함께 작동하나요?

Discourse Subscriptions에서 이어지는 토론:

Stripe 가격표에서 결제를 "반복 결제"가 아닌 "일회성"으로 설정하면 모든 기능이 여전히 정상 작동할까요? 제 목적은 구독 기능을 사용하여 사용자가 일부 기능을 잠금 해제하도록 구독하게 하되, 수동으로 다시 구독해야 하는 것입니다. 따라서 6개월 구독이 끝났을 때, “일회성” 결제인 경우에도 플러그인이 사용자를 그룹에서 제거하는지 확인하려고 합니다.

폴란드의 일부 결제 수단(Blik 및 Przelewy24)은 반복 결제를 지원하지 않지만, 신용카드 정보를 제공하기보다 이 결제 수단에 대한 신뢰도가 훨씬 높으므로 활성화하고 싶습니다. 이는 전환율에 큰 영향을 미칠 수 있습니다!

이 웹후크는 "구독(subscriptions)"에 대해서만 트리거되는 것 같습니다. 따라서 일시 결제를 한 사용자는 수동으로 제거될 때까지 그룹에 계속 머물러 있게 될 것입니다.

어디서 기간을 설정하고 계신가요, 아니면 일시 결제를 단순히 6개월로 라벨링만 하고 계신 건가요? Stripe가 이를 지원하는지 확실하지 않지만, 일시 구매를 위한 플러그인 기능으로 추가할 수 있는 가능성이 있습니다.

맞으시네요, 제 실수였습니다. 방금 확인해보니 일회성 결제의 경우 Stripe에서 기간을 설정할 수 있는 옵션 자체가 없더군요. 따라서 제 선택지는 다음 두 가지 중 하나인 것 같습니다: a) 카드를 이용한 정기 결제만 사용하거나, b) 제품 제목이나 설명에 6개월 전용이라고 명시한 후 Discourse에서 수동으로 삭제하는 것입니다(솔직히 이건 정말 하기 싫네요 lol). 아…

그리고 제가 이해한 대로 Stripe 웹사이트에서 정기 구독 기반의 전체 가격표를 생성한 후 rake를 실행하면 Discourse에서 바로 작동하는 건가요? 제 플랜 중 하나는 좌석 수가 많을수록 좌석당 가격이 저렴해지는 단계별 가격(tiered pricing)을 적용할 예정이며, 체크아웃 페이지의 커스텀 폼을 통해 수집한 이메일로 초대장을 보내게 됩니다.

아마도 그렇지 않을 겁니다. rake 태스크가 정확히 원하는 작업을 수행한다고 가정하기 전에, 가격표에서 하나나 두 가지만 시도해 보시는 것이 좋습니다. Discourse는 Stripe에서 몇 가지 메타데이터 필드를 요구하는데, rake 태스크가 그것에 대해 어떻게 처리하는지는 확실하지 않습니다.

먼저 discourse에서 제품을 생성하는 것부터 시작하겠습니다. 아직 구매가 없다면, Stripe에 들어가서 가격을 편집한 후 티어 형식으로 변경할 수 있습니다. 다소 새로운 영역이지만, 가격표를 사용한다면 작동할 것이라고 생각합니다.

이 작업을 진행할 것이며, 오늘 밤 테스트 모드로 신규 등록한 테스트 사용자를 이용해 테스트해 보겠습니다. 그 후 이 주제에 결과를 보고하겠습니다 :saluting_face:

와, 여러분, 이제 제대로 작동하는 것 같아요. Discourse 쪽에서 두 개의 상품을 만들고, Stripe 쪽에서 6개월로 수정했어요(플러그인에서는 6개월 옵션이 없었거든요). 마케팅 기능과 설명도 추가했습니다. 상품 중 하나는 티어형으로 설정하고, 두 상품을 모두 가격표에 추가했어요. 한 가지 구독을 성공적으로 진행한 뒤 취소하고, 다른 상품(티어형)도 테스트했는데 이 역시 성공적이었습니다.

(참고: 이 티어형 플랜이 필요한 이유는 비즈니스 팀을 위한 플랜을 제공하려고 하기 때문이에요. 각 좌석의 가격이 약간 더 저렴하게(수량 할인) 설정되고, 나중에 초대 링크를 통해 누락된 팀원을 수동으로 초대하고, 모두를 비공개 그룹에 수동으로 추가할 수 있습니다.)

가격표는 두 상품 모두와 쿠폰 코드와 함께 정상 작동했습니다. Stripe에서는 다음 갱신일이 6개월 후로 표시되지만, Discourse에서는 상품이 “1개월” 갱신 옵션으로 생성되어 그래서 이것이 문제를 일으킬지 아직 명확하지 않습니다!

그러나 이 방식이 “공식적으로 지원되지 않는” 방법이지만 작동하는 것 같으니, 6개월 후 무언가를 수동으로 조정해야 한다면 그건 작은 대가일 뿐입니다! 중요한 것은 사용자가 실제로 그룹에 추가되고 결제가 처리된다는 점이에요.

그리고 /(user)/billing/subscriptions에서는 6개월 단계별 플랜이 다음과 같이 표시됩니다:

Rate: 0.00 PLN / month
Renews: July 15, 2025

이는 Stripe 대시보드에 표시된 내용과 일치합니다. 즉, Stripe 입장에서는 6개월 구독이 정상적으로 작동하고 있으며, 문제는 Discourse 플러그인이 한 달 후에 사용자를 강제로 해제할지 여부뿐입니다.

Stripe에서 시간 시뮬레이터를 사용하여 한 달을 건너뛰면, 관리자 구독 플러그인 대시보드 /admin/plugins/discourse-subscriptions/subscriptions에서 해당 구독 ID가 마치 처음부터 존재하지 않았던 것처럼 완전히 제거됩니다. 하지만 사용자는 여전히 그룹에 남아 있고, Stripe에서도 구독이 활성 상태로 표시됩니다.

앞으로 6개월 구독에 대한 지원이 이루어지기를 바랍니다 :face_with_peeking_eye:

정말 훌륭하시네요! 이 팁이 저에게도 도움이 될 것 같습니다. 공유해 주셔서 감사합니다!

Stripe의 웹훅을 통해 사용자가 제외되는 것으로 생각되므로, 아마도 올바르게 작동할 것입니다. 시간이 답을 보여줄 것입니다!

맞습니다. 구독 플러그인에는 자체 타이머가 없습니다. Stripe의 웹훅 이벤트를 수신 대기할 뿐입니다.