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
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
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).
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.
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.
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.
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.
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.
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 surhttps://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.
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
L’ajout de l’événement checkout.session.completed au webhook a fonctionné !
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.