Discourse 구독 - 정기 구독 중 가격 변경

Discourse Subscriptions에서 이어지는 토론입니다:

2022년 1월 21일부터 2023년 1월 20일까지 진행되는 연 100파운드(£)의 정기 구독이 있다고 가정해 보겠습니다. 갱신 시 이 금액을 110파운드(£)로 변경하고 싶습니다. Subscriptions: Change User's Plan - #2 by pfaffman 에서 답변은 현재 구독을 취소하고 사용자가 새 플랜으로 동일한 제품에 다시 구독하도록 하는 것임을 알고 있습니다. /admin/plugins/discourse-subscriptions/subscriptions 페이지에서 “x 취소” 버튼을 확인할 수 있습니다.

아직 완전히 숙고하지는 못했지만, 이 시나리오에 대해 몇 가지 질문이 있습니다:

  1. 현재 구독을 취소하면 어떻게 되나요? 구독이 즉시 종료되고 마지막 지불금을 전액 환불할 수 있는 옵션이 제공된다고 생각합니다. 이는 필요한 상황이 아닙니다.

  2. 구독이 갱신 날짜까지 계속 유지되도록 하고, 자동 갱신만 취소하는 방법이 있나요?

  3. 모든 구독자의 갱신 날짜를 일정에 등록하고, 하루 전에 구독을 취소하는 것이 해답인가요?

어떤 경우든, 구독자에게 취소를 개인적으로 알리고 새 플랜으로의 갱신을 고려해 달라고 요청해야 할 것 같습니다.

Stripe가 이를 허용하지 않는다고 가정해 보겠습니다.

Stripe 쪽에서 "만료 시 취소"라고 적힌 버튼을 클릭하면 됩니다.

그렇게 하고 나서 구독자들이

  1. 구독이 만료되었음을 알아차리고
  2. 어떻게 갱신해야 하는지 알아내고
  3. 가격이 인상된 것에 신경 쓰지 않기를 바랄 수 있습니다.

목적이 돈을 더 버는 것이라면, 구독자들이 이전 가격으로 자동 갱신되도록 두는 것이 더 높은 가격으로 갱신하도록 설득하는 것보다 훨씬 더 많은 수익을 가져다줄 것입니다. 커뮤니티나 제품에 대해 아무것도 모르지만, 50달러에 다시 신용카드를 입력해 갱신할 사람보다 100달러에 자동 갱신할 사람이 더 많을 것이라고 확신합니다.

새로운 요금으로 새 구독을 만들고 기존 구독은 숨기면 됩니다.

그 옵션을 찾았어요, 감사합니다. 이 옵션은 만료일을 자유롭게 설정할 수 있고, 비례 환급(현재 Discourse에서는 불가능한 기능)도 가능하게 해줍니다. 이는 별개의 문제이지만, Discourse가 이런 사항을 얼마나 세밀하게 추적하는지 아시나요? 테스트 사용자를 통해 Discourse가 구독이 취소된 것을 인지하고 있었고, 아직 해당 사용자를 관련 그룹에서 제거하지는 않았습니다. 그런데 Discourse가 새로운 종료일을 알고 있기에, 사용자가 그룹에서 언제 제거되어야 하는지 파악하고 있는 걸까요?

이 의견에 전적으로 동의합니다…

“활성” 체크박스를 해제하라는 뜻인가요? 아마 기존 사용자에게는 영향을 주지 않고, 신규 사용자는 새로운 플랜으로 구독하게 될 것 같습니다.

네, 맞습니다. 하지만 정확한 표현을 기억하지 못해서요.

모르겠습니다. 웹훅만 이를 처리하는지, 아니면 해당 사항을 확인하는 잡(job)도 있는지 확실하지 않습니다. 다른 분이 아실지도 모르겠네요.

이와 관련하여 기능 요청 사항을 생성했습니다: Discourse Subscriptions - clarify "Cancel at end of cycle" 원래의 핵심인 구독 변경에 대해서는 다루지 않지만, 여전히 유용할 것입니다.

Stripe가 허용한다고 가정해 보죠 :slight_smile: Change the price of existing subscriptions | Stripe Documentation 아니면 적어도 완전히 확신은 못 하지만, 그렇게 될 것 같습니다. 악용될 소지가 있다는 점은 이해할 수 있지만, 아마도 그런 일이 일어나지 않도록 법이 존재하는 것 같습니다!

가격 변경

구독은 고객이 지불하는 가격을 전환하거나 수량을 변경하여 수정할 수 있습니다. 일반적으로 두 구독 간의 가격 차이에 따라 구독의 업그레이드 또는 다운그레이드로 간주됩니다.

고객이 현재 월 10달러의 basic-monthly 구독에 가입되어 있다고 가정하면, 다음 코드는 고객을 월 30달러의 pro-monthly 구독으로 전환합니다.

아! 제가 틀렸네요. 감사합니다!

즉, Stripe 측에서 그들의 허가 없이 변경할 수 있다면, 가장 쉬운 해결책은 Stripe 쪽에서 처리하는 것일 것 같습니다. Discourse가 이를 어떻게 인지하게 될지는 정확히 모르겠지만, 필요한 다음에 해당 정보를 다시 로드할 가능성이 높습니다(그렇게 될 것 같습니다).

Stripe 웹사이트를 통해 이를 수행하는 방법은 개별 사용자의 구독으로 이동하여 '구독 업데이트’를 선택하고, 현재 플랜을 제거한 후 새 플랜을 추가하여 저장하는 것입니다. 그러면 다음 청구서에 대해 비례(prorated) 방식으로 계산이 이루어집니다(정확성은 확인하지 않았습니다). Discourse로 돌아와 사용자 계정으로 로그인하면, 마치 처음부터 그랬던 것처럼 새로운 주기별 가격이 표시됩니다.