Problème d'abonnements, mode test et option de facturation

Ok, je pense que j’ai résolu le problème (!)

En résumé, l’utilisation du mode test semble avoir laissé des artefacts sur les utilisateurs qui ont essayé des abonnements test, je suppose que les abonnements n’ont pas été annulés de la bonne manière ou de la manière attendue. En passant en mode production, l’onglet de facturation génère des erreurs.

Ce que j’ai essayé…

D’abord, ne prenez pas cela au pied de la lettre, je devine la plupart des choses en me basant sur d’autres publications et ce sont les commandes que j’ai utilisées, cependant, j’ai peut-être utilisé des littéraux et j’ai dû en répéter quelques-unes… mais voici l’idée générale ;

./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

Il semble que « subscription.destroy_all » supprime les références externes suspendues à Stripe, et « c.destroy » supprime l’abonnement local. Était-ce correct, ou ai-je cassé quelque chose en coulisses ?

3 « J'aime »