Проблемы с подписками, тестовый режим и варианты оплаты

Хорошо, я думаю, что исправил это (!)

Вкратце: использование тестового режима, похоже, оставило артефакты у пользователей, которые пробовали тестовые подписки. Я предполагаю, что подписки были отменены не тем или ожидаемым способом. При переключении в режим продакшена вкладка «Оплата» выдает ошибку.

Что я пробовал…

Во-первых, не воспринимайте это буквально: я в основном руководствовался другими постами и привожу команды, которые использовал. Возможно, я вводил литералы и повторял некоторые шаги несколько раз, но суть в следующем:

./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 лайка