중복 구독 문제

우리 커뮤니티는 최근 회비를 변경했습니다. Stripe의 작동 방식상, 새 가격으로 새로운 구독 상품을 생성한 후, 회원들에게 올해에는 새 상품으로 수동 재구독을 해야 한다는 사실을 안내해야 했습니다. 기존 구독과 새 구독 모두 '비공개 그룹’에 연결되어 있으며, 이 그룹은 회원들에게 비공개 카테고리를 볼 수 있는 권한을 부여합니다.

하지만 일부 회원이 기존 구독이 만료되기 전에 새 상품에 구독을 신청하고 있습니다. 그 결과, 새 구독이 아직 활성 상태임에도 기존 구독이 만료될 때 플러그인이 회원들을 비공개 그룹에서 제외하는 것처럼 보입니다. 이로 인해 혼란과 불만이 발생하고 있습니다.

해결 방법을 모르겠어서, 혹시 여기에 조언을 주실 수 있는 분이 계실지 기대하고 있습니다. 미리 감사드립니다!

기존 구독에 연결된 그룹을 가짜 그룹으로 변경하는 방법도 있습니다. 그러면 해당 구독이 만료되면 가짜 그룹에서 자동으로 제거됩니다. 하지만 기존 구독이 만료된 후에도 여전히 그룹의 멤버로 남아 있게 되므로, 주기적으로 해당 사용자를 수동으로 그룹에서 제거해야 합니다.

또 다른 아이디어는 아래처럼 처리하는 것이었는데, 소스 코드를 살펴봐야 어떻게 해야 할지 알 수 있을 것 같고, 위에서 언급한 솔루션이 작동할 것 같으며 내부 구조를 알 필요도 없을 것 같습니다.

   old_subscriptions=SubscriptionOrSomethingLikeThat.where(somefield: 'sub_xyz')
   old_subscriptions.destroy_all

제 생각에는 “올바른” 방법은 새로운 구독을 위해 새로운 그룹을 생성하고, 해당 그룹을 관련 카테고리에 추가하는 것이었을 것입니다. 그것도 꽤 번거로운 일이었을 것입니다.