L'ajout d'un abonné à un groupe est-il compatible avec le tableau de tarification de Stripe?

En utilisant le plugin Subscriptions avec la table de prix de Stripe, est-il toujours possible d’ajouter des abonnés à des groupes ?

J’ai commencé à utiliser la table de prix de Stripe pour lister mes produits, au lieu du plugin Subscriptions. Les abonnés ne sont plus ajoutés à mon groupe d’utilisateurs spécifié (pour l’abonnement original créé par Discourse, depuis ajouté à ma table de prix). Les nouveaux produits créés dans Stripe n’apparaissent pas non plus dans le plugin d’abonnements Discourse, comme je pensais qu’ils le faisaient avant que je ne passe à la table de prix.

Est-ce le comportement attendu, ou ai-je cassé quelque chose en cours de route ?

Si c’est attendu, puis-je aider à ajouter une ligne au guide du plugin, pour souligner les conséquences du passage à la table de prix ?

Je vais examiner les conseils sur les webhooks et l’intégration, mais toute indication sur la façon d’automatiser l’ajout d’abonnés à un groupe est grandement appréciée :pray:

Merci

1 « J'aime »

Oui, mais vous devez vous assurer d’avoir créé les produits depuis Discourse et non depuis Stripe.

Créer le produit depuis Discourse d’abord :

Une fois que vous avez créé le produit dans Discourse, vous créerez ensuite un plan pour celui-ci où vous spécifierez le prix ainsi que le groupe :

Ensuite, depuis Stripe, lorsque vous créez la table de prix, vous devez sélectionner uniquement les produits créés depuis Discourse :

Ensuite, lorsqu’un utilisateur s’abonne, il sera ajouté au groupe choisi :

2 « J'aime »

Et si vous avez des éléments que vous n’avez pas créés avec Discourse et dont vous souhaitez que Discourse soit informé (et que vous êtes auto-hébergé), vous pouvez essayer rake subscriptions:subscriptions_import

2 « J'aime »

Merci pour cette réponse détaillée, @blake ! Je vais configurer les produits et les plans dans Discourse, et marquer ceci comme la solution une fois testé.

Il semble que les coupons et codes promotionnels soient transférés sans problème entre Stripe et Discourse. Mon dernier test consiste à vérifier si l’intégration se comporte toujours de la même manière après avoir ajouté une description et des fonctionnalités marketing au produit dans Stripe (pour remplir le tableau des prix).

2 « J'aime »

Merci pour l’indice supplémentaire, @pfaffman :smiley:

1 « J'aime »

Quelqu’un a acheté mon produit+plan créé avec Discourse ce week-end, et il n’a pas été ajouté à mon groupe spécifié. Il semble donc que la modification du produit+plan dans Stripe après sa création dans Discourse brise d’une manière ou d’une autre cette intégration.

J’ai également testé cela moi-même en achetant un abonnement, et je ne suis pas ajouté au groupe spécifié.

Si quelqu’un peut me conseiller sur la manière de tester cela davantage pour comprendre où les choses tournent mal, je suis heureux de le faire.

Je vais également explorer d’autres moyens d’intégrer les paiements Stripe avec Discourse.

1 « J'aime »

Désolé, cela ne fonctionne toujours pas :thinking:

Heureusement que vous avez mentionné cela, je pense qu’il pourrait y avoir un problème distinct avec les paiements ponctuels. Je viens de le tester localement et je constate une erreur avec l’appel webhook, ce qui est probablement la cause du fait que l’utilisateur n’est pas ajouté au groupe ou que la transaction n’apparaît pas sur la page de facturation de l’utilisateur.

Je vais voir si je peux trouver une solution de code pour que les futures transactions fonctionnent.

2 « J'aime »

D’accord, j’ai créé un correctif de code pour ce problème. Si vous mettez à jour votre plugin d’abonnement vers la dernière version, cela devrait fonctionner pour tous les nouveaux paiements uniques avec le tableau des prix.

2 « J'aime »

Excellent ! Merci pour la correction rapide :smiley:

Je vais tester moi-même et avec des clients, et marquer ceci comme la solution une fois que je serai convaincu que cela fonctionne comme prévu.

1 « J'aime »

Je suis désolé de signaler que votre correction de code n’a pas résolu le problème. J’ai eu quatre achats de deux clients distincts depuis la mise à jour, et aucun n’a été ajouté aux groupes. Je ne peux pas non plus voir de paiements ou d’abonnements sur leurs pages de facturation.

Je pense que la correction de code a changé une chose : les produits que j’ai créés dans Discourse depuis la mise à jour du plugin Subscriptions sont maintenant marqués avec les métadonnées repurchaseable: false dans Stripe. Cependant, le produit créé avant la correction de code n’a pas eu ces métadonnées ajoutées (il a été acheté).

Faites-moi savoir ce que je peux faire pour aider à diagnostiquer le problème !

Tout d’abord, félicitations pour toutes les inscriptions que vous obtenez, c’est plutôt cool ! Désolé que le plugin d’abonnement ne fonctionne toujours pas correctement. Dans ma configuration locale, les utilisateurs sont ajoutés aux groupes une fois qu’ils s’inscrivent, donc je sais que cela peut fonctionner. Je vais creuser un peu plus, puis je vous enverrai un message privé pour vous poser des questions sur les détails de votre configuration afin que nous puissions en venir à bout.

2 « J'aime »

D’accord, j’ai pu reproduire vos problèmes dans un environnement de production que j’ai mis en place pour tester le plugin. Je sais que la première chose à corriger est d’ajouter checkout.session.completed comme événement pour votre webhook existant.

Si cela manque, Stripe n’enverra pas les informations de paiement de la table de prix à Discourse.

Ce devrait être tout ce que vous avez à faire, mais il se peut qu’une autre correction de code soit nécessaire, sur laquelle je suis actuellement en train de me pencher.

2 « J'aime »

Salut Blake,

J’ai le même problème. Après l’achat, qui est indiqué comme réussi dans Stripe, la mise à jour de l’utilisateur ne fonctionne pas :

J’espère que tu pourras m’aider !

Merci d’avance !

1 « J'aime »

Merci d’avoir approfondi le sujet, Blake. J’ai mis à jour mon webhook Stripe pour ajouter checkout.session.completed

Je reviendrai lorsque j’aurai des nouvelles de succès/échec !

Note à moi-même - trouver les webhooks sur https://dashboard.stripe.com/webhooks/. J’ai installé le plugin Subscriptions pour la première fois il y a plusieurs années, j’étais donc un peu rouillé sur la configuration…

Stripe m’indique qu’il n’y a eu aucune tentative de webhook au cours des 15 derniers jours, il y a donc manifestement un blocage dans les communications quelque part.

Sur votre page de webhooks, avez-vous une URL comme https://votre-site-discourse/s/hooks ?

Vous devrez également vous assurer que le secret de signature du webhook correspond à celui que vous avez dans Discourse :

Je ne suis pas sûr si c’est une question pour moi ou pour @marpoe, mais oui - j’ai la bonne URL Discourse dans Stripe, et le bon secret Stripe dans Discourse. Je sais que le webhook fonctionne principalement parce que Stripe crée des produits et des plans en réponse à ma configuration dans Discourse :smiley:

L’ajout de l’événement checkout.session.completed au webhook a fonctionné ! :partying_face:
J’ai effectué un achat test et mon utilisateur a été ajouté avec succès au groupe.
Merci pour le temps et la réflexion que vous avez consacrés à la correction de ce bug avec les paiements uniques.

3 « J'aime »

Cela a aussi fonctionné pour moi ! Merci beaucoup !

1 « J'aime »

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