Ciao a tutti! Ho un problema e ci sto lavorando da qualche giorno senza successo, quindi spero che qualcuno qui possa aiutarmi ![]()
Discourse 3.4.0.beta1-dev
Subscriptions 2.8.1 - f0b4984
Installazione Docker su VM Linux
Ho installato e attivato il plugin subscriptions, e funziona la maggior parte delle volte quando si utilizza la tabella dei prezzi integrata (occasionalmente un utente non viene aggiunto ai gruppi dopo un abbonamento, ma questo è un problema separato, immagino).
Tuttavia, ho davvero bisogno di utilizzare la tabella dei prezzi e il checkout di Stripe per l’esperienza utente familiare e la fiducia che offrono. A tal fine ho configurato tutto per i webhook, con tutti i segreti ecc. configurati (attualmente utilizzo la modalità di test, quindi chiavi e segreti in modalità di test).
Riesco ad andare con successo alla pagina di abbonamento, a passare attraverso il flusso di checkout dalla tabella dei prezzi e a completare il checkout con le carte di test.
Tuttavia, questo non crea alcun abbonamento in Discourse e nessun cambiamento nei gruppi dell’utente, e guardando i webhook nella dashboard di Stripe vedo che stanno ricevendo una risposta 422 con il corpo:
{
"errors": [
"customer not found"
]
}
Ho provato con alcuni utenti diversi e il risultato è sempre lo stesso.
Avendo controllato nel database, non vedo i clienti indicati nel webhook di Stripe nella tabella discourse_subscriptions_customers, né un abbonamento corrispondente nella tabella discourse_subscriptions_subscriptions - il che immagino potrebbe essere previsto dato che la chiamata webhook non viene mai elaborata?
A titolo informativo, ho verificato che le chiamate webhook di Stripe possano avere successo in generale - se ho disattivato l’impostazione “usa la tabella dei prezzi di Stripe”, e passo attraverso il checkout integrato per creare un abbonamento, allora tutto va bene - e se poi cancello l’abbonamento da Stripe, il webhook customer.subscription.deleted arriva senza problemi.
Spero di aver fatto solo qualcosa di sciocco e che non sia impostato correttamente, ma sto davvero faticando a capire cosa devo fare per farlo funzionare.
Grazie in anticipo!
Ross

