Le WordPress d'aujourd'hui, décodé pour les développeurs

E-commerce

Mettre en place des dons mensuels avec WooCommerce Subscriptions

Une association au budget serré veut des dons mensuels fiables. WooCommerce Subscriptions et un reçu automatique suffisent à le faire proprement.

Par WordPress Développement • 11 septembre 2020 • 4 min de lecture • Aucun commentaire
Mettre en place des dons mensuels avec WooCommerce Subscriptions

wc_create_order() tourne en tâche de fond chaque mois sans qu’un bénévole n’ait à relancer qui que ce soit : c’est exactement ce qu’attend une association qui vit de dons réguliers mais n’a ni service comptable ni budget pour un logiciel de collecte dédié.

WooCommerce Subscriptions, extension payante mais unique en son genre pour gérer des prélèvements récurrents nativement dans WordPress, permet de construire ce système en une journée de travail. Le cas le plus fréquent : une association loi 1901 qui veut proposer un don mensuel de 5, 10 ou 20 euros, prélevé automatiquement par carte, avec un reçu envoyé à chaque échéance.

Créer un produit d’abonnement adapté au don libre

Le type de produit subscription apporté par l’extension s’ajoute au sélecteur habituel de type de produit WooCommerce. Contrairement à un abonnement classique de type SaaS, un don n’a pas de contenu à livrer : le produit sert uniquement de support à la récurrence de paiement.

Le montant libre pose un problème particulier : WooCommerce Subscriptions gère nativement des prix fixes par variation, pas un champ de saisie libre. La solution la plus simple consiste à créer un produit variable avec des variations à montants prédéfinis (5 €, 10 €, 20 €, 50 €) plutôt que de développer un champ de montant libre, nettement plus fragile à maintenir sur les renouvellements.

Configurer le cycle de facturation et la tolérance d’échec

Le réglage _subscription_period à month et _subscription_period_interval à 1 couvrent le cas standard du don mensuel. Le point qui échappe souvent aux premières configurations est la gestion des échecs de renouvellement : par défaut, WooCommerce Subscriptions relance automatiquement la carte selon un calendrier configurable dans WooCommerce > Réglages > Abonnements.

  • Trois tentatives espacées de deux jours conviennent à la majorité des associations
  • Un e-mail de mise à jour de moyen de paiement part automatiquement après le dernier échec
  • Le statut on-hold évite l’annulation brutale d’un don après un simple souci bancaire ponctuel
L'essentiel à retenir : Créer un produit d'abonnement adapté au don libre ; Générer un reçu automatique à chaque prélèvement ; Éviter les pièges des montants modifiables

Générer le reçu fiscal automatique

Le hook woocommerce_subscription_payment_complete se déclenche à chaque renouvellement réussi, ce qui en fait le point d’accroche naturel pour générer un reçu :

add_action('woocommerce_subscription_payment_complete', function ($subscription) {
    $order = $subscription->get_last_order('all');
    $donateur = $subscription->get_billing_email();

    // Génération d'un PDF via une bibliothèque comme dompdf,
    // ou envoi à un service tiers d'édition de reçus
    generer_recu_don($order, $donateur);
});

Le reçu doit mentionner la date, le montant, l’identité de l’association et son numéro d’agrément le cas échéant. Le contenu fiscal précis (mention du pourcentage de réduction d’impôt, formulation légale du reçu) relève du régime fiscal propre à l’association et non de la configuration technique — ce point reste hors du périmètre de cet article.

Éviter les pièges classiques du don récurrent

Un montant modifiable a posteriori par le donateur complique tout : chaque changement de palier casse la continuité de l’abonnement si le produit est mal structuré en variations. Mieux vaut proposer une annulation suivie d’une nouvelle souscription au nouveau palier plutôt qu’un changement de variation en cours de cycle, qui génère des proratisations difficiles à expliquer dans un reçu fiscal.

Autre piège fréquent : oublier de désactiver le champ de note de commande visible en front, qui n’a aucune utilité pour un don et peut recevoir des saisies gênantes de la part de donateurs pressés.

En résumé

Un don mensuel géré par WooCommerce Subscriptions demande surtout de la rigueur sur la structure produit — variations à montants fixes plutôt que champ libre — et sur le hook de génération du reçu. Une fois ces deux points calés, le système tourne seul, ce qui est précisément ce que recherche une petite structure sans moyens dédiés à la gestion des dons.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi