L'aggiunta di iscritti a un gruppo è compatibile con la tabella dei prezzi di Stripe?

Utilizzando il plugin Abbonamenti con la tabella Prezzi di Stripe, è ancora possibile aggiungere abbonati ai gruppi?

Ho iniziato a utilizzare la tabella Prezzi di Stripe per elencare i miei prodotti, invece del plugin Abbonamenti. Gli abbonati non vengono più aggiunti al mio gruppo Utenti specificato (per l’abbonamento originale creato da Discourse, da quando è stato aggiunto alla mia tabella Prezzi). Anche i nuovi prodotti creati in Stripe non compaiono nel plugin Abbonamenti di Discourse, come pensavo facessero prima che passassi alla tabella Prezzi.

È il comportamento previsto o ho rotto qualcosa lungo il percorso?

Se è previsto, posso contribuire aggiungendo una riga alla guida del plugin, per evidenziare le conseguenze del passaggio alla tabella Prezzi?

Approfondirò i consigli su webhook e integrazione, ma qualsiasi suggerimento su come automatizzare l’aggiunta di abbonati a un gruppo è molto apprezzato :pray:

Grazie

1 Mi Piace

Sì, ma è necessario assicurarsi di aver creato i prodotti da discourse e non da stripe.

Creazione del prodotto da discourse per prima cosa:

Una volta creato il prodotto in discourse, creerai un piano per esso in cui specificherai il prezzo e il gruppo:

Quindi, da stripe, quando crei la tabella dei prezzi, devi selezionare solo i prodotti creati da discourse:

Quindi, quando un utente si abbona, verrà aggiunto al gruppo scelto:

2 Mi Piace

E se hai cose che non hai creato con Discourse di cui vuoi che Discourse sia a conoscenza (e sei self-hosted) puoi provare rake subscriptions:subscriptions_import

2 Mi Piace

Grazie per questa risposta dettagliata, @blake! Imposterò i prodotti e i piani in Discourse e contrassegnerò questa come soluzione una volta testata.

Sembra che i coupon e i codici promozionali vengano trasferiti felicemente tra Stripe e Discourse. Il mio test finale è se l’integrazione si comporta ancora dopo aver aggiunto una descrizione e funzionalità di marketing al prodotto in Stripe (per popolare la tabella dei prezzi).

2 Mi Piace

Grazie per l’ulteriore suggerimento, @pfaffman :smiley:

1 Mi Piace

Qualcuno ha acquistato il mio prodotto+piano creato con Discourse durante il fine settimana e non è stato aggiunto al mio gruppo specificato. Sembra quindi che la modifica del prodotto+piano in Stripe dopo averlo creato in Discourse interrompa in qualche modo questa integrazione.

Ho anche appena testato questo personalmente acquistando un abbonamento e non sono stato aggiunto al gruppo specificato.

Se qualcuno può consigliare come testare ulteriormente per capire dove le cose vanno storte, sarò felice di farlo.

Sto anche indagando su altri modi per integrare i pagamenti Stripe con Discourse.

1 Mi Piace

Mi dispiace, ma non funziona ancora :thinking:

Meno male che l’hai menzionato, penso che ci possa essere un problema separato con i pagamenti una tantum. L’ho appena testato localmente e vedo un errore nella chiamata webhook che probabilmente causa il mancato aggiungimento dell’utente al gruppo o la mancata visualizzazione della transazione nella pagina di fatturazione dell’utente.

Vedrò se riesco a trovare una soluzione software in modo che le transazioni future funzionino.

2 Mi Piace

Okay, ho creato una correzione del codice per questo problema. Se aggiorni il tuo plugin di sottoscrizioni all’ultima versione, dovrebbe funzionare per tutti i nuovi pagamenti una tantum con la tabella dei prezzi.

2 Mi Piace

Fantastico! Grazie per la rapida correzione :smiley:

Lo testerò io stesso e con i clienti, e contrassegnerò questa come soluzione una volta che sarò sicuro che funzioni come previsto.

1 Mi Piace

Mi dispiace informare che la correzione del codice non ha risolto il problema. Ho avuto quattro acquisti da due clienti separati dopo l’aggiornamento e nessuno è stato aggiunto ai gruppi. Inoltre, non riesco a vedere alcun pagamento o abbonamento nelle loro pagine di fatturazione.

Credo che la correzione del codice abbia cambiato una cosa: i prodotti che ho creato in Discourse dopo l’aggiornamento del plugin Abbonamenti sono ora contrassegnati con i metadati repurchaseable: false in Stripe. Tuttavia, il prodotto creato prima della correzione del codice non ha avuto tali metadati aggiunti (è stato acquistato).

Fammi sapere cosa posso fare per aiutare a diagnosticare il problema!

Prima di tutto congratulazioni per tutte le iscrizioni che stai ricevendo, è fantastico! Mi dispiace che ci siano ancora problemi con il plugin di abbonamento. Nella mia configurazione locale, gli utenti vengono aggiunti ai gruppi una volta iscritti, quindi so che può funzionare. Farò ulteriori ricerche, poi ti invierò un messaggio privato per chiederti alcuni dettagli sulla tua configurazione in modo da poter arrivare alla radice del problema.

2 Mi Piace

Ok, sono riuscito a replicare i tuoi problemi in un ambiente di produzione che ho configurato per testare il plugin. So che la prima cosa da correggere è aggiungere checkout.session.completed come evento per il tuo webhook esistente.

Se manca, Stripe non invierà le informazioni di checkout della tabella dei prezzi a Discourse.

Questo dovrebbe essere tutto ciò che devi fare, ma potrebbe esserci un’altra correzione del codice che devo apportare, su cui sto attualmente indagando.

2 Mi Piace

Ciao Blake,

Ho riscontrato lo stesso problema. Dopo l’acquisto, che viene mostrato con successo in Stripe, l’aggiornamento dell’utente non funziona:

Spero tu possa aiutare!

Grazie mille in anticipo!

1 Mi Piace

Grazie per aver approfondito la questione, Blake. Ho aggiornato il mio webhook Stripe per aggiungere checkout.session.completed

Tornerò quando avrò notizie di successo/fallimento!

Nota per me stesso - trova i webhook su https://dashboard.stripe.com/webhooks/. Ho installato per la prima volta il plugin Abbonamenti diversi anni fa, quindi ero un po’ arrugginito sulla configurazione…

Stripe mi dice che ci sono stati Nessun tentativo di webhook negli ultimi 15 giorni, quindi c’è ovviamente un blocco nelle comunicazioni da qualche parte.

Nella tua pagina dei webhook hai un URL come https://il-tuo-sito-discourse/s/hooks?

Inoltre, dovrai assicurarti che il segreto di firma per il webhook corrisponda a quello che hai in Discourse:

Non sono sicuro se questa sia una domanda per me o per @marpoe, ma sì: ho l’URL di Discourse corretto in Stripe e il segreto Stripe corretto in Discourse. So che il webhook sta funzionando per lo più perché Stripe crea prodotti e piani in risposta alla mia configurazione in Discourse :smiley:

L’aggiunta dell’evento checkout.session.completed al webhook ha funzionato! :partying_face:

Ho appena effettuato un acquisto di prova e il mio utente è stato aggiunto con successo al gruppo.

Grazie per il tempo e la riflessione che hai dedicato alla correzione di questo bug con i pagamenti una tantum.

3 Mi Piace

Anche questo ha funzionato per me! Grazie mille!

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.