Sto cercando di utilizzare gli abbonamenti (tabella dei prezzi) sulla mia istanza self-hosted. Ho configurato e testato in modalità di test di Stripe, tuttavia quando passo alla modalità live, sebbene sembri funzionare, la scheda “fatturazione” nel mio profilo segnala un errore.
Errore
durante il caricamento di /s/user/subscriptions
Qualcosa è andato storto.
Quando apro la console JavaScript vedo:
“un oggetto simile esiste in modalità di test, ma è stata utilizzata una chiave in modalità live”
Questo mi fa pensare che ci sia un problema di coerenza quando si passa da una modalità all’altra. Ora che so che questo è un problema, posso fare attenzione a quali account utilizzo per i test, ma la mia domanda è: come posso risolvere questo problema per gli utenti che si sono abbonati in modalità di test, che ora vogliono effettuare un abbonamento reale in modalità live?
(cioè, come posso risolvere questo errore)
Ci sarà una query di database che posso eseguire o qualcosa di simile per eliminare tutti gli abbonamenti di un utente, inclusi quelli che potrebbero causare problemi?
Grazie.
In sintesi, l’utilizzo della modalità di test sembra aver lasciato artefatti sugli utenti che hanno provato abbonamenti di test, immagino che gli abbonamenti non siano stati annullati nel modo corretto o atteso. Passando alla modalità di produzione, la scheda di fatturazione genera errori.
Cosa ho provato…
Innanzitutto, non prenderlo assolutamente alla lettera, sto principalmente ipotizzando sulla base di altri post e questi sono i comandi che ho utilizzato, tuttavia potrei aver usato dei letterali e aver dovuto ripeterne alcuni… ma questo è il succo generale;
./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
Sembra che “subscription.destroy_all” rimuova i riferimenti esterni pendenti a Stripe, e “c.destroy” rimuova l’abbonamento locale. È stato corretto, o ho rotto qualcosa sotto il cofano?
Per caso, uno dei problemi che ho con le Subscription è che si occupano davvero solo di sottoscrizioni (!) e non sono così ottimali per aggiungere un po’ di Merch casuale (tazze, magliette ecc.)… si può dire che possano farlo, ma la presentazione utilizzando tabelle dei prezzi non funziona molto bene insieme alle sottoscrizioni reali. (E c’è un limite di 4 prodotti)
A tal fine, sono riuscito a mettere a punto un metodo per aggiungere un pulsante in una pagina che inserisce una tabella dei prezzi in una pagina, eliminando i limiti sul numero di tabelle dei prezzi che puoi usare e permettendoti di usarle inline nelle pagine… il che le dà un po’ di contesto. (La pagina delle sottoscrizioni sembra un po’ “fuori” dal contesto in termini di assicurarsi che l’utente capisca cosa sta per acquistare quando clicca su “compra”… :sorriso:)
È di circa 25 righe e si fa tramite l’interfaccia come amministratore… niente plugin esterni necessari… sembra una soluzione genericamente utile che non sono riuscito a trovare altrove… qual è il posto migliore in cui pubblicarlo per una fruizione pubblica?