Ok, acho que consertei (!).
Em resumo, o uso do modo de teste parece ter deixado artefatos em usuários que tentaram assinaturas de teste, imagino que as assinaturas não foram canceladas da maneira certa ou esperada. Ao mudar para o modo de produção, a aba de faturamento apresenta erros.
O que eu tentei…
Primeiro, não leve isso literalmente, estou adivinhando com base em outras postagens e estes são os comandos que usei, embora eu possa ter usado literais e ter que repetir alguns… mas esta é a ideia geral;
./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
Parece que “subscription.destroy_all” remove referências externas pendentes ao Stripe, e “c.destroy” remove a assinatura local. Isso foi OK, ou eu quebrei algo internamente?