웹훅 엔드포인트가 올바르게 구성되지 않은 것 같습니다. 구독 기간이 종료되면 Stripe가 웹훅을 보내고, 플러그인은 이를 사용하여 그룹 멤버십을 제거하고 해당 제품에서 기존 고객으로 등록된 사용자를 해제합니다(이렇게 하면 사용자가 다시 구매할 수 있습니다).
아래 OP(원문 게시글)에서 안내한 대로 설정이 제대로 되어 있는지 확인해야 합니다: Discourse Subscriptions
서버에서 확인하는 방법 중 하나:
./launcher enter app
rails c
u = User.find_by_username(<username>)
c = DiscourseSubscriptions::Customer.where(user_id: u.id)
subscription = DiscourseSubscriptions::Subscription.where(customer_id: c.customer_id)
<username> 부분을 실제 사용자 이름으로 대체해야 합니다.
subscription이 []를 반환한다면 다른 문제가 있는 것입니다. 하지만 값이 반환된다면, 이는 웹훅 누락을 확인시켜 주는 것입니다.
사용자가 제품을 다시 구매할 수 있도록 DiscourseSubscriptions::Subscription 항목을 삭제하려면:
subscription.count를 실행하여 subscription에 값이 하나만 있는지 확인하십시오. 반환된 값이 1보다 크다면, 올바른 구독 인스턴스를 삭제하는지 확인하기 위해 조금 더 조사해야 합니다. 잘못된 항목을 삭제하면 구독 데이터가 일관성 없는 상태가 되어 이상한 동작이 발생할 수 있습니다.
구독이 하나만 있음을 확인한 후, 다음을 실행할 수 있습니다:
subscription.destroy_all
subscription은 Rails 콘솔에서 처음 실행한 쿼리 세트에서 반환된 값임을 기억해 두십시오.
도움이 되기를 바랍니다!