Ce qui m’a posé problème, c’est de savoir comment laisser le client modifier les informations de sa carte de crédit. La dernière fois que cela s’est produit, j’ai fini par annuler leur abonnement et leur demander d’en créer un nouveau. Enfin, j’ai découvert comment générer un lien vers une page Stripe qui leur permettra de consulter leur historique de factures, d’ajouter un moyen de paiement et de mettre à jour leurs informations de facturation (adresse e-mail).
J’aimerais soumettre une PR au plugin d’abonnements pour ajouter ce lien, mais je n’ai pas les quelques heures nécessaires pour le faire immédiatement, alors voici comment le faire manuellement dans Rails :
Bonjour, pouvez-vous expliquer le code que vous avez fourni et comment l’utiliser ?
J’ai également besoin que mes utilisateurs puissent accéder à ce portail Stripe car je dois légalement leur fournir une facture qui n’est pas envoyée lors de la création d’un abonnement via l’API :
La solution de contournement que j’ai trouvée a été d’utiliser le Composant de thème des liens personnalisés du menu hamburger et d’ajouter un lien vers le portail Stripe. Cela fonctionne, mais ce n’est pas idéal pour les utilisateurs qui doivent s’y connecter via un lien par e-mail.
Vous devriez le mettre dans un plugin qui générerait le lien et l’ajouterait au sérialiseur, puis placer ce lien quelque part dans l’UX. Ce n’est pas quelque chose que j’ai eu le temps de faire. Cela fonctionnerait depuis la console Rails, mais cela ne vous serait pas très utile.
Il semble que le code fonctionne toujours.
La chose la plus simple à faire serait de forker le plugin et d’ajouter le code. La chose la plus difficile, mais beaucoup mieux, serait d’ajouter le code et les tests afin qu’il soit accepté comme PR. Si vous avez un budget, vous pouvez publier dans Marketplace ou me contacter directement. Une solution intermédiaire serait de créer un plugin qui, par exemple, ajoute le lien au sérialiseur afin que vous puissiez ensuite le placer quelque part dans l’UX, comme le menu hamburger comme vous le faites actuellement.
Merci pour votre réponse et votre explication. Malheureusement, je n’ai aucune expérience dans le développement de plugins et je ne peux faire que quelques modifications légères en HTML/CSS, peut-être quelques commandes dans la console Rails si nécessaire.
Je pense que je vais m’en tenir à ma solution de contournement pour l’instant. J’ajouterai également le lien vers le portail Stripe partout où cela sera possible lorsque l’utilisateur s’abonnera (Admin > Personnaliser > Texte).
Ce lien est limité dans le temps, donc je pense que la meilleure façon de procéder serait d’ajouter une route qui effectue une redirection. Cela éviterait la complication de savoir quand obtenir un nouveau lien et de faire de nombreux appels inutiles pour obtenir un lien qui ne sera jamais cliqué.
C’est toujours un plugin, mais je pense que ce serait une PR beaucoup plus simple.
Ah, je pense que nous ne parlons pas du même lien… Vous parlez probablement du lien généré à partir du code que vous avez fourni. Je parle du lien vers le portail client sans code que je peux activer dans le tableau de bord Stripe. Je crois que celui-ci est valide tant que le portail est activé.
Ouais. Si je me souviens bien, mon code les empêche simplement de saisir leur adresse e-mail et d’obtenir le lien par e-mail (et de savoir quelle adresse e-mail ils ont utilisée). Si c’est suffisant, alors vous êtes prêt.
En effet ! Et c’est d’une grande aide (et c’est en grande partie la raison pour laquelle je n’ai rien fait concernant le lien magique). Cela ne résout cependant pas le problème de l’accès à votre historique de paiement et aux liens des factures.