Possibile bug: Un utente viene aggiunto al gruppo Discourse quando inizia un abbonamento, ma l’utente non viene rimosso quando l’abbonamento viene annullato.
Ho annullato tramite Discourse (accedendo come utente) e ho annullato tramite il sito Web di Stripe, ma in nessun caso l’utente di test è stato rimosso dal gruppo. Forse è rilevante che sia ancora in modalità di test di Stripe.
Sto inserendo questo nella categoria “bug”, ma se mi sfugge qualcosa, sentiti libero di spostarlo altrove.
Ho controllato i log su Stripe per i webhook e presentavano tutti 422 ERR (“Nessuna firma trovata corrispondente alla firma prevista per il payload”).
Non avevo inserito il discourse subscriptions webhook secret su Discourse!
Ci sono due codici sulla pagina /test/webhooks/ di Stripe. Ho provato prima quello in alto a destra (che inizia con we_) ma ho ancora ricevuto un errore 422. Poi ho provato quello chiamato “Signing secret” (che inizia con whsec_, presumibilmente per webhook secret - sembra ovvio ora) e ha funzionato!
Grazie per l’aiuto. Ho spostato questo in Support.
A parte questo, l’annullamento da parte dell’utente (a differenza dell’amministratore) annulla solo il rinnovo automatico, quindi non è previsto che rimuova immediatamente l’utente dal gruppo. L’ho scoperto esaminando le risposte nella pagina dei webhook e sperimentando: vedi Discourse Subscriptions - clarify "Cancel at end of cycle" - #2 by Jonathan5.