Continuant la discussion de Discourse subscriptions - changing price - how to cancel auto-renewal instead of whole subscription :
Demande de fonctionnalité : Il serait bien que l’utilisateur puisse choisir d’annuler l’abonnement à la fin du cycle, au lieu de seulement pouvoir l’annuler immédiatement.
J’ai vu cela dans la documentation Stripe, sous le titre « Annuler à la fin du cycle » :
Si vous souhaitez plutôt annuler l’abonnement à la fin de la période de facturation en cours (c’est-à-dire pendant la durée pour laquelle le client a déjà payé), mettez à jour l’abonnement avec une valeur cancel_at_period_end de true :
…
Vous pouvez réactiver les abonnements programmés pour annulation (avec le paramètre cancel_at_period_end) en mettant à jour cancel_at_period_end à false. Vous pouvez réactiver l’abonnement à tout moment jusqu’à la fin de la période.
1 « J'aime »
Il s’avère que l’utilisateur peut faire ce que j’ai demandé (j’ai changé « autoriser » en « clarifier » dans le titre maintenant)… voici donc deux nouvelles demandes liées…
Demandes de fonctionnalités : La formulation par défaut doit clairement indiquer les deux types d’annulation. L’interface d’administration doit avoir la même colonne « Statut » que l’interface utilisateur.
Voici quelques détails…
Il semble que « annuler » dans Discourse Subscriptions signifie deux choses différentes selon qui le fait ! Pour l’utilisateur, cela n’annule que le renouvellement automatique ; pour l’administrateur, cela annule immédiatement l’abonnement entier.
-
Si l’utilisateur clique sur l’icône de corbeille dans u/.../billing/subscriptions, l’invite est « Êtes-vous sûr de vouloir annuler cet abonnement ? »
Choisir Oui déclenche le webhook customer.subscription.updated.
Deux parties notables de la réponse sont \"cancel_at_period_end\": true et \"status\": \"active\". La page d’abonnement de l’utilisateur reste sur « Statut : Actif » mais pour « Renouvelle », il est maintenant indiqué « annulé ». L’utilisateur reste dans le groupe abonné.
Malheureusement, l’interface d’administration n’indique plus que le renouvellement automatique a été annulé – elle affiche simplement « Statut : actif ».
-
Si l’administrateur clique sur « annuler » dans /admin/plugins/discourse-subscriptions/subscriptions, l’invite est à nouveau « Êtes-vous sûr de vouloir annuler cet abonnement ? » (il demande également s’il faut rembourser).
Choisir Oui déclenche le webhook customer.subscription.deleted.
La réponse inclut \"status\": \"canceled\". L’abonnement est supprimé partout et l’utilisateur est retiré du groupe abonné.