Ajouter un parcours d’annulation aux abonnements Mollie
Mollie fournit une API pour annuler et modifier les abonnements, pas de page d’annulation. Construire le parcours : raisons, offres, changements, annulation.
Mollie fait tourner les prélèvements récurrents, mais l’endroit où un client décide de partir, c’est votre propre appli. La Subscriptions API vous donne les outils pour annuler un abonnement, changer son montant ou son intervalle, ou déplacer sa date de début. Ce qu’elle ne vous donne pas, c’est un écran d’annulation. Cette partie est à vous de la construire, et c’est là qu’un bon parcours d’annulation rapporte.
Ce guide montre ce que l’API de Mollie vous permet de faire quand un client veut annuler, et comment en faire un parcours d’annulation court et honnête. Il s’en tient à la documentation de Mollie : Cancel subscription, Update subscription, Get subscription, Revoke mandate et le guide des paiements récurrents (tous consultés en novembre 2026). Nous avons aussi vérifié les descriptions des champs dans le client API Node.js officiel de Mollie.
Ce que Mollie vous donne
Un abonnement Mollie appartient à un client et prélève un montant fixe à intervalle régulier, sur la base d’un mandat. Les champs qui comptent pour un parcours d’annulation :
| Champ | Signification |
|---|---|
status |
pending, active, canceled, suspended ou completed. Il dépend de l’état du mandat du client : en attente, valide ou invalide. |
amount |
Le montant constant prélevé à chaque paiement. |
interval |
Le temps entre deux prélèvements, comme 1 month ou 14 days. |
nextPaymentDate |
Le prochain prélèvement programmé ; absent quand l’abonnement a pris fin. |
times, timesRemaining |
Pour les abonnements avec un nombre fixe de prélèvements. |
canceledAt |
Quand il a été annulé. |
metadata |
Vos propres données, transmises à chaque paiement créé par l’abonnement. |
Et les appels :
- Annuler :
DELETE /v2/customers/:customerId/subscriptions/:id. La référence de Mollie indique qu’un abonnement peut être annulé à tout moment de cette façon. - Modifier :
PATCHsur la même ressource. Les champs modifiables sontamount,description,interval,startDate,times,mandateId,metadataetwebhookUrl. Un abonnement annulé ne peut pas être modifié. - Révoquer le mandat :
DELETEsur le mandat du client. Vous ne pouvez plus prélever ce compte ou cette carte avec ce mandat, et tous les abonnements liés sont annulés.
Notez ce qui manque à la liste : la Subscriptions API de Mollie n’a pas d’endpoint de pause. Toute offre de « pause » doit être construite à partir des appels ci-dessus.
Annuler l’abonnement, pas le mandat
Quand un client annule, annulez l’abonnement. Révoquer le mandat arrête aussi tous les autres abonnements qui en dépendent et oblige le client à repasser par le checkout s’il revient un jour. Ne révoquez un mandat que si le client vous demande d’arrêter tous les prélèvements sur ce compte, ou si vous avez une raison de vous en méfier.
Décidez aussi ce qu’« annuler » veut dire pour l’accès. Mollie arrête les prélèvements futurs quand vous annulez ; il ne sait pas ce que le client a déjà payé. La plupart des entreprises à abonnement gardent l’accès jusqu’à la fin de la période payée. Stockez vous-même cette date, à partir du dernier paiement réglé et de l’intervalle.
Concevoir le parcours
Un parcours d’annulation a trois rôles : savoir pourquoi le client part, proposer quelque chose qui correspond à cette raison, et annuler proprement s’il veut toujours partir. Limitez-le à quelques écrans.
1. Demander la raison
Une question, un clic. Une courte liste marche mieux qu’un champ de texte libre :
- Trop cher
- Je ne m’en sers pas assez
- Il manque une fonctionnalité
- Je passe à un autre produit
- Problèmes techniques
- Besoin temporaire, je reviendrai
- Autre (avec une zone de texte facultative)
Stockez la réponse dans votre base de données et, si c’est utile, dans les metadata de l’abonnement, pour qu’elle suive la fiche du client.
2. Faire une offre qui correspond
Chaque offre doit correspondre à quelque chose que Mollie sait vraiment faire :
| Raison | Offre | Comment sur Mollie |
|---|---|---|
| Trop cher | Un prix plus bas pendant quelques mois | PATCH sur amount ; programmer une seconde modification pour le rétablir |
| Je ne m’en sers pas assez | Une offre moins chère ou un intervalle plus long | PATCH sur amount et, si besoin, sur interval |
| Besoin temporaire | Sauter une période | Déplacer le prochain prélèvement avec startDate, ou annuler et créer un nouvel abonnement plus tard (à tester d’abord, voir ci-dessous) |
| Fonctionnalité manquante, changement d’outil, problème technique | Pas de remise ; demander des détails, transmettre à une personne | Rien à changer sur Mollie |
Mollie applique un amount modifié à tous les prélèvements futurs. Il n’existe pas de « remise sur 3 mois » intégrée : une remise temporaire veut donc dire penser à remettre le montant d’origine, ou créer l’abonnement avec times puis un abonnement de suite. Dites précisément au client ce qu’il paiera et à partir de quand.
Pour une offre « sauter une période », la documentation de Mollie liste startDate parmi les champs modifiables, mais ne décrit pas en détail comment cela déplace le prochain prélèvement d’un abonnement actif. Essayez-le en mode test et vérifiez nextPaymentDate avant de le proposer aux clients. L’alternative, annuler maintenant et créer plus tard un nouvel abonnement sur le même mandat, est prévisible mais suppose que le mandat soit encore valide à ce moment-là.
3. Annuler, toujours à un clic
Le bouton d’annulation doit être visible à chaque étape, pas caché derrière l’offre. Un client qui refuse l’offre doit être annulé en un clic de plus, avec une confirmation qui indique :
- que l’abonnement est annulé,
- la date de fin de l’accès,
- qu’aucun autre paiement ne sera prélevé.
Les règles de consommation de plusieurs pays vont dans ce sens (voir les règles de résiliation en un clic), et votre propre intérêt sur Mollie aussi : un client qui ne trouve pas comment annuler un abonnement en prélèvement SEPA peut demander à sa banque de rejeter le prélèvement. Le centre d’aide de Mollie indique que vous ne pouvez pas contester un rejet SEPA demandé dans les 8 semaines. Un rejet vous coûte plus cher qu’une annulation propre.
Le brancher sur l’API
- Chargez l’abonnement avec Get subscription quand le client ouvre le parcours, pour afficher le bon montant, l’intervalle et la date du prochain prélèvement.
- Sur « accepter l’offre », appelez Update subscription avec les nouvelles valeurs, puis récupérez-le à nouveau et affichez le résultat. Enregistrez l’offre et la raison.
- Sur « annuler », appelez Cancel subscription. Utilisez une clé d’idempotence pour qu’un double clic ne pose pas de problème, et affichez la confirmation à partir de la date de fin que vous avez stockée.
- Rapprochez. Mollie peut aussi mettre fin à un abonnement de lui-même, par exemple après des paiements échoués. Vérifiez régulièrement le statut des abonnements (ou à chaque webhook de paiement) pour que votre appli et Mollie soient d’accord.
- Gardez un journal de chaque étape : raison affichée, offre affichée, offre acceptée ou refusée, heure de l’annulation. Vous en aurez besoin pour les questions du support et pour tout rejet bancaire ultérieur.
Ce qu’il faut mesurer
- La part des clients qui commencent le parcours et acceptent une offre.
- La part des offres acceptées qui paient toujours trois mois plus tard.
- Les raisons par offre, par source d’inscription et par ancienneté.
- Les rejets après annulation, qui devraient être proches de zéro si le parcours est clair.
Prudence avec le premier chiffre. Une offre qui retarde une annulation d’un mois n’est pas un sauvetage.
Le faire avec NoChurn
Mollie garde l’abonnement, le mandat et les prélèvements. NoChurn ajoute le parcours d’annulation lui-même : raisons, une offre adaptée à la raison, et un bouton d’annulation en un clic toujours visible, soit hébergé par NoChurn, soit intégré à votre propre interface avec l’API headless. Pour Mollie, les offres acceptées modifient le montant de l’abonnement et une annulation met fin à l’abonnement, via l’API de Mollie. Les raisons alimentent les emails de reconquête à J30, J60 et J90 et le churn score. Voir NoChurn + Mollie.