Le montant donné par la campagne Stripe ne se met pas à jour

Chers développeurs du plugin Stripe,

Pour notre site (jbpdaily), nous avons opté pour des paiements uniques via une campagne (et un identifiant de produit Stripe associé), et les dons fonctionnent correctement (ils apparaissent dans Stripe), mais le montant affiché dans la bannière supérieure ne se met pas à jour (il affiche les utilisateurs qui ont fait un don, mais le montant indique toujours 0 de l’objectif de la campagne). Y a-t-il un webhook qui doit être activé dans Stripe pour permettre la lecture du montant d’argent qui a été payé pour un produit avec un identifiant donné ?

Alternativement, serait-il possible de remplacer manuellement le « montant atteint » d’une manière ou d’une autre ?

Merci !

3 « J'aime »

Il s’agit probablement d’un bug, je vais enquêter demain et vous tiendrai au courant de mes découvertes. Nous travaillons également sur une prise en charge appropriée des articles achetés individuellement.

4 « J'aime »

Bien que je sois toujours en train d’enquêter, je me demande si cliquer sur « Actualiser les données de la campagne » met à jour le montant de la campagne ?

EDIT : Il est probable que cela ne fonctionne pas. Je suis en mesure de reproduire ce problème localement.

3 « J'aime »

Oui, je viens d’essayer ceci, et rien n’a été mis à jour/n’est arrivé.

Une raison pourrait être que j’ai configuré le produit (avec 3 niveaux de prix) dans Stripe—et non en utilisant le bouton « + Nouveau produit » dans Discourse. Je ne comprends pas non plus entièrement comment Discourse synchroniserait les produits/prix avec Stripe.

Lorsque j’ai lu la documentation originale, la section « webhooks » ne mentionnait que trois d’entre eux, tous sous customer.subscription (.created, .deleted, .updated). Je suppose que pour les achats de produits uniques, des webhooks différents seraient nécessaires… ?

Je veux dire, lorsque la transaction est réussie, Discourse l’enregistre (pour un utilisateur), car lorsqu’il essaie de payer à nouveau, il affiche un message de

Merci beaucoup pour votre achat précédent de ce produit !

Cependant, lorsque je clique ensuite sur « Aller à la facturation », les sous-sections/onglets Abonnements et Paiements sont vides.

3 « J'aime »

J’ai juste créé une PR qui devrait corriger le problème de non-affichage du montant collecté pour les achats ponctuels.

Mais je dois attendre qu’elle soit examinée et déployée sur votre site. Je vous tiendrai au courant de sa mise en œuvre et vous pourrez tester à nouveau.

Ah d’accord. C’est une information utile, mais ce n’est pas la cause du problème. Cependant, j’aimerais à un moment donné mettre à jour le plugin afin qu’il ignore complètement tout ce qui n’a pas été créé directement dans Discourse pour éviter ce type de confusion.

Une raison pour laquelle une partie de cette fonctionnalité fonctionne encore est que vous avez ajouté l’identifiant du produit au paramètre du site discourse_subscriptions_campaign_product. Cela permet les achats, mais comme le produit n’a pas été ajouté via Discourse, certaines fonctionnalités sont manquantes.

Je viens d’ajouter manuellement l’identifiant du produit que vous avez ajouté à Stripe à votre instance Discourse afin que les choses s’affichent correctement dans la facturation.

4 « J'aime »

Salut Blake,

C’est une excellente nouvelle ! Merci beaucoup d’avoir étudié la question et d’avoir trouvé une solution ! :heart:

Si tu as besoin de moi pour tester quoi que ce soit une fois que la PR sera déployée en production, fais-le moi savoir !!

3 « J'aime »

D’accord, cette correction a été déployée sur votre site. Pouvez-vous vérifier que le montant donné s’affiche correctement maintenant ?

Si vous recevez un nouveau don, il y aura toujours un délai d’environ 30 minutes avant que la bannière ne soit mise à jour, mais je vais travailler à l’améliorer pour qu’elle soit instantanée.

3 « J'aime »

Salut Blake,

OUI !! Ça s’affiche correctement maintenant. Je vais maintenant tester le remboursement (pour voir comment ça fonctionne, et aussi si ça le met à jour également).

Santé ! :smiley:

3 « J'aime »

Génial ! Content que ça fonctionne. Oui, ce remboursement sera un bon test.

Pour des mises à jour plus rapides, vous pouvez appuyer manuellement sur le bouton « Actualiser les données de la campagne ». Sinon, elles seront mises à jour toutes les 30 minutes (pour l’instant).

4 « J'aime »

J’ai traité le remboursement via le site Web de Stripe. Jusqu’à présent, le montant n’a pas été mis à jour. Je vérifierai à nouveau demain.

Peut-être serait-il agréable que le remboursement puisse être effectué depuis le logiciel Discourse ? Pour cela, il faudrait pouvoir voir quelque part les paiements individuels, je suppose…

2 « J'aime »

Ah d’accord, je ne pense pas avoir pris cela en compte, mais je vais travailler dessus ensuite afin que cela soit reflété dans la bannière.

Oui, ce serait quelque chose que j’aimerais ajouter. Pour l’instant, vous ne pouvez voir les paiements que sur la page de facturation de l’utilisateur spécifique :

Nous devrions probablement avoir un onglet Paiements sur la page d’administration également et là, nous pourrions inclure un bouton “Rembourser”.

4 « J'aime »

Salut Blake,

Merci d’avoir travaillé si rapidement sur ce projet ! Si je peux faire quoi que ce soit pour des tests supplémentaires, etc., fais-le moi savoir ! En attendant, j’ai entendu de la personne avec qui je m’associe dans cette communauté que la bannière est vraiment superbe. Donc, au moins de notre côté, nous adorons vraiment le design !

Santé !! :smiley:

4 « J'aime »

Bonjour Blake ! Joyeux Thanksgiving !! :heart:

J’espère que ce n’est pas grave de poster ceci pendant les fêtes :wink: Un utilisateur a essayé d’acheter un produit pour la campagne, mais le code CVC a été refusé (je vois un paiement “bloqué” dans Stripe). L’utilisateur a ensuite acheté avec succès une autre gamme de prix (même identifiant de produit), mais le total de la campagne a ajouté les deux montants. Je voulais juste vous signaler cela…

1 « J'aime »

Joyeux Thanksgiving !! :hugs:

J’ai concocté un correctif pour vous :

:turkey:

5 « J'aime »

Salut Blake,

Merci beaucoup ! Peux-tu me faire savoir quand cela sera déployé en production (pour notre forum communautaire), je te dirai alors si cela s’affiche correctement ! :slight_smile:

… et j’imagine qu’il n’est pas possible d’utiliser une logique similaire pour les paiements « remboursés », n’est-ce pas ?

2 « J'aime »

Votre site devrait être redéployé dans les prochains jours, mais je ferai un suivi et vous informerai lorsqu’il le sera.
La logique de remboursement est un peu plus complexe. Elle est sur ma liste cependant.

4 « J'aime »

Et c’est fait ! Le déploiement a été terminé il y a une heure, donc les changements devraient être actifs de votre côté maintenant.

3 « J'aime »

Ça a l’air super ! Merci beaucoup, @Blake et @osioke ! :heart:

Si (au cours des prochaines semaines/mois) il était possible de suivre/intégrer également les remboursements (à la fois dans le décompte et en permettant aux gens de faire une nouvelle contribution à une campagne existante), ce serait apprécié.

Pouvez-vous créer un sujet Feature distinct pour la nouvelle demande ? Ainsi, nous pourrons clôturer celle-ci comme terminée.

Terminé ! :slight_smile:

1 « J'aime »