Abonnements Discourse - clarifier "Annuler à la fin du cycle"

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.

  1. 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 ».

  2. 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é.