구독, 테스트 모드 및 결제 옵션 문제

네, 이제 수정한 것 같습니다 (!)

요약하자면, 테스트 모드를 사용하면서 테스트 구독을 시도한 사용자들에게 잔여 데이터가 남아있는 것 같습니다. 구독이 올바르게 또는 예상된 방식으로 취소되지 않은 것으로 추측됩니다. 프로덕션 모드로 전환하면 결제 탭에서 오류가 발생합니다.

시도해 본 것 …

아래 내용은 절대적으로 문자 그대로 받아들이지 마세요. 다른 게시물을 바탕으로 추측한 것이며, 사용된 명령어입니다. 다만 리터럴을 사용하거나 몇 가지를 반복했을 수 있습니다. 하지만 대략적인 흐름은 다음과 같습니다.

./launcher enter app
rails c
u = User.find_by_username(<username>)
c = DiscourseSubscriptions::Customer.find_by(user_id: u.id)
subscription = DiscourseSubscriptions::Subscription.where(customer_id: c[:customer_id])
subscription.destroy_all
c.destroy

"subscription.destroy_all"은 Stripe에 대한 잔여 외부 참조를 제거하는 것 같고, "c.destroy"는 로컬 구독을 제거하는 것 같습니다. 이렇게 하는 것이 괜찮은가요, 아니면 내부적으로 무언가를 망친 건가요?

3개의 좋아요