{"id":8312,"date":"2023-08-16T02:55:41","date_gmt":"2023-08-16T09:55:41","guid":{"rendered":"https:\/\/membermouse.com\/?post_type=ht_kb&#038;p=8312"},"modified":"2024-01-17T12:08:03","modified_gmt":"2024-01-17T17:08:03","slug":"comment-membermouse-gere-la-facturation-recurrente","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/fr\/documents-3-2\/comment-membermouse-gere-la-facturation-recurrente\/","title":{"rendered":"Comment MemberMouse g\u00e8re la facturation r\u00e9currente"},"content":{"rendered":"<p>Lorsque nous examinons la mani\u00e8re dont MemberMouse g\u00e8re la facturation r\u00e9currente, nous devons tout d'abord faire la distinction entre les services de paiement qui prennent en charge la fonctionnalit\u00e9 de carte sur fichier et ceux qui ne la prennent pas en charge. On parle de fonctionnalit\u00e9 de carte sur fichier lorsque le service de paiement stocke les informations relatives \u00e0 la carte de cr\u00e9dit d'un client de mani\u00e8re s\u00e9curis\u00e9e et fournit un jeton de paiement qui peut \u00eatre utilis\u00e9 pour effectuer des paiements ult\u00e9rieurs.<br><br>Avec les services de paiement qui ne prennent pas en charge la fonctionnalit\u00e9 de carte sur fichier (c'est-\u00e0-dire PayPal, Authorize.net), MemberMouse n'a aucun contr\u00f4le sur le processus de facturation r\u00e9currente. Lorsque le client ach\u00e8te un abonnement par l'interm\u00e9diaire de l'un de ces services, un calendrier est \u00e9tabli au sein du service de paiement, qui se charge de refacturer le client au moment opportun. Le centre MemberMouse est \u00e0 l'\u00e9coute des notifications d'\u00e9chec ou de r\u00e9ussite de la facturation et prend les mesures qui s'imposent.<br><br>Avec les services de paiement par carte, le plugin MemberMouse de votre site est charg\u00e9 de suivre le calendrier des paiements et d'envoyer des demandes de paiement au service de paiement (c'est-\u00e0-dire Stripe, Braintree, Authorize.net CIM) lorsqu'un paiement est d\u00fb. Cet arrangement est plus souple, mais il exige que notre plugin assume la responsabilit\u00e9 de la facturation r\u00e9currente.<\/p>\n\n\n\n<p>Dans le pass\u00e9, MemberMouse a r\u00e9solu ce probl\u00e8me en synchronisant le calendrier de facturation de votre site avec un serveur centralis\u00e9. Seuls l'ID du programme et la date de facturation \u00e9taient stock\u00e9s sur le serveur, aucune information personnelle concernant un client n'\u00e9tait jamais stock\u00e9e \u00e0 distance. La centralisation de la facturation nous a permis de surmonter certaines limitations environnementales de l'\u00e9poque et de garantir que la facturation serait ex\u00e9cut\u00e9e toutes les quelques heures. Toutes les versions de MemberMouse ant\u00e9rieures \u00e0 la version 2.4.5 utilisent cette approche centralis\u00e9e.<\/p>\n\n\n\n<p>\u00c0 partir de MemberMouse 3.0, nous utilisons&nbsp;<a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP-Cron<\/a>&nbsp;et un nouveau syst\u00e8me de file d'attente pour g\u00e9rer la facturation r\u00e9currente enti\u00e8rement dans le plugin. Cela signifie que la facturation sur votre site ne d\u00e9pend plus de notre infrastructure centralis\u00e9e, mais cela introduit quelques consid\u00e9rations suppl\u00e9mentaires pour les op\u00e9rateurs de sites. Par d\u00e9faut, nous avons programm\u00e9 la facturation locale pour qu'elle s'ex\u00e9cute toutes les 15 minutes. <a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/filtres-wordpress-membermouse\/\" title=\"\">Filtres WordPress<\/a> pour modifier cet intervalle.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">La facturation locale peut n\u00e9cessiter l'ex\u00e9cution d'une activit\u00e9 sur le site<\/h2>\n\n\n\n<p>Une limitation importante de WordPress est que WP-Cron ne peut ex\u00e9cuter des t\u00e2ches planifi\u00e9es que lorsqu'il est d\u00e9clench\u00e9. De nombreux fournisseurs d'h\u00e9bergement surmontent cette limitation en d\u00e9clenchant p\u00e9riodiquement WP-Cron en utilisant d'autres parties de leur infrastructure. Cependant, une minorit\u00e9 d'h\u00e9bergeurs n'offrent pas cette fonctionnalit\u00e9, et dans ce cas, la facturation ne s'ex\u00e9cutera que lorsque le site sera consult\u00e9.<\/p>\n\n\n\n<p>En g\u00e9n\u00e9ral, la plupart des sites sont consult\u00e9s au moins une fois toutes les quelques heures, en raison du trafic des membres et des moteurs de recherche, ce qui est suffisant pour assurer une facturation fiable. Cependant, il est th\u00e9oriquement possible qu'un site sans cron centralis\u00e9 ne soit pas consult\u00e9 pendant une p\u00e9riode prolong\u00e9e, et dans ce cas, la facturation locale ne fonctionnerait pas comme pr\u00e9vu.&nbsp;<\/p>\n\n\n\n<p>Heureusement, il est facile de r\u00e9pondre \u00e0 cette pr\u00e9occupation en utilisant un service de surveillance du temps de fonctionnement. Ces services acc\u00e8dent p\u00e9riodiquement \u00e0 votre site et confirment qu'il r\u00e9pond comme pr\u00e9vu. Si le site ne r\u00e9pond pas, le service de surveillance du temps de fonctionnement vous avertit par courrier \u00e9lectronique ou par message texte. En plus de fournir un indicateur de fiabilit\u00e9 important, les contr\u00f4les p\u00e9riodiques effectu\u00e9s par le service de surveillance d\u00e9clencheront la facturation en fonction des besoins. &nbsp;&nbsp;<\/p>\n\n\n\n<p>Il existe de nombreux services de surveillance du temps de fonctionnement, et plusieurs d'entre eux proposent des offres gratuites qui sont plus que suffisantes pour les sites web de petite et moyenne taille. Voici quelques services qui proposent un niveau gratuit :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/uptimerobot.com\/\" rel=\"noreferrer noopener\" target=\"_blank\">UptimeRobot<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/betterstack.com\/uptime\/pricing\" rel=\"noreferrer noopener\" target=\"_blank\">Meilleure pile<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/uptime-monitor.io\/\" rel=\"noreferrer noopener\" target=\"_blank\">Uptime Monitor<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.statuscake.com\/\" rel=\"noreferrer noopener\" target=\"_blank\">StatusCake<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hetrixtools.com\/pricing\/uptime-monitor\/\" rel=\"noreferrer noopener\" target=\"_blank\">HetrixTools<\/a><\/li>\n<\/ul>\n\n\n\n<p>Lorsque vous configurez la surveillance, vous avez la possibilit\u00e9 de choisir la fr\u00e9quence \u00e0 laquelle le syst\u00e8me envoie des demandes \u00e0 votre site. Bien qu'il puisse sembler intuitivement pr\u00e9f\u00e9rable de surveiller \u00e0 une fr\u00e9quence plus \u00e9lev\u00e9e, gardez \u00e0 l'esprit que chaque enregistrement exige que votre serveur traite et r\u00e9ponde \u00e0 une demande, ce qui utilise des ressources. Pour la plupart des clients, nous recommandons une fr\u00e9quence de surveillance de 15 \u00e0 30 minutes.<\/p>\n\n\n\n<p>Notez que certains h\u00e9bergeurs avec un cron centralis\u00e9 recommandent de d\u00e9sactiver WP-Cron et de s'appuyer enti\u00e8rement sur leur infrastructure pour les d\u00e9clenchements, mais nous vous le d\u00e9conseillons. Les d\u00e9clenchements p\u00e9riodiques fournissent un niveau minimum d'activit\u00e9, mais la file d'attente est configur\u00e9e pour fonctionner plus fr\u00e9quemment si possible, et pour de meilleurs r\u00e9sultats, elle devrait \u00eatre autoris\u00e9e \u00e0 le faire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9ation et restauration de sauvegardes de votre site<\/h2>\n\n\n\n<p>\u00c9tant donn\u00e9 que toutes les informations relatives \u00e0 la facturation locale sont stock\u00e9es dans votre installation WordPress, la restauration d'une sauvegarde de votre site ram\u00e8ne le calendrier de facturation \u00e0 un \u00e9tat ant\u00e9rieur. Cela signifie que les factures qui ont \u00e9t\u00e9 trait\u00e9es apr\u00e8s la cr\u00e9ation de la sauvegarde seront remises en file d'attente pour \u00eatre ex\u00e9cut\u00e9es \u00e0 nouveau.<\/p>\n\n\n\n<p>Pour vous aider \u00e0 g\u00e9rer les situations o\u00f9 une sauvegarde est restaur\u00e9e, nous avons introduit une nouvelle fonction <a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/upcoming-payments-module\/\" title=\"\">Paiements \u00e0 venir<\/a> qui vous permet d'ignorer ou d'annuler les re-facturations individuellement ou en bloc.&nbsp;<\/p>\n\n\n\n<p>En r\u00e8gle g\u00e9n\u00e9rale, les refacturations en retard sont ex\u00e9cut\u00e9es le plus rapidement possible et le syst\u00e8me commence \u00e0 les traiter d\u00e8s que la restauration est termin\u00e9e. Les protections que MemberMouse peut offrir \u00e0 cet \u00e9gard sont bas\u00e9es sur les caract\u00e9ristiques du service de paiement. Les clients qui utilisent Stripe sont prot\u00e9g\u00e9s par :&nbsp;<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enregistrement des m\u00e9tadonn\u00e9es<\/strong>\u00a0- Lorsque MemberMouse traite une facture dans Stripe, il enregistre des informations sur la prochaine facture \u00e0 traiter. Lorsqu'une sauvegarde datant de plus de 24 heures est restaur\u00e9e, nous recherchons dans les m\u00e9tadonn\u00e9es Stripe si la prochaine facture programm\u00e9e a d\u00e9j\u00e0 \u00e9t\u00e9 trait\u00e9e. Si des donn\u00e9es correspondantes sont trouv\u00e9es, nous interrompons temporairement la facturation locale et affichons un message vous invitant \u00e0 prendre des mesures pour corriger les calendriers de paiement dans MemberMouse. L'article <a href=\"https:\/\/membermouse.com\/fr\/documents-3-2\/la-refacturation-sur-place-a-ete-suspendue\/\" title=\"\">La refacturation sur place a \u00e9t\u00e9 suspendue<\/a> explique comment faire face \u00e0 cette situation.<br><\/li>\n\n\n\n<li><strong>Idempotence des transactions&nbsp;<\/strong>- Chaque transaction ex\u00e9cut\u00e9e sur Stripe utilise un&nbsp;<a href=\"https:\/\/stripe.com\/docs\/api\/idempotent_requests\" target=\"_blank\" rel=\"noreferrer noopener\">Cl\u00e9 d'idempotence<\/a>&nbsp;g\u00e9n\u00e9r\u00e9 \u00e0 partir des informations de la commande. Stripe rejettera les transactions qui ont d\u00e9j\u00e0 \u00e9t\u00e9 factur\u00e9es au cours des derni\u00e8res 24 heures.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Si vous cr\u00e9ez manuellement une sauvegarde avant une migration ou une autre activit\u00e9 de maintenance importante, vous pouvez interrompre temporairement la facturation locale avant de commencer. S'il s'av\u00e8re n\u00e9cessaire de restaurer cette sauvegarde, la facturation locale sera d\u00e9j\u00e0 interrompue lorsque la restauration sera termin\u00e9e.  Vous pouvez alors ignorer tous les paiements qui ont d\u00e9j\u00e0 \u00e9t\u00e9 factur\u00e9s et activer la facturation locale une fois cette \u00e9tape termin\u00e9e. Les param\u00e8tres du planificateur de facturation locale se trouvent \u00e0 l'adresse suivante <strong>MemberMouse &gt; Param\u00e8tres g\u00e9n\u00e9raux &gt; Autres param\u00e8tres<\/strong>en bas de la page.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Lorsque nous examinons la mani\u00e8re dont MemberMouse g\u00e8re la facturation r\u00e9currente, nous devons tout d'abord faire la distinction entre les services de paiement qui prennent en charge la fonctionnalit\u00e9 de carte sur fichier et ceux qui ne la prennent pas en charge. On parle de fonctionnalit\u00e9 carte sur fichier lorsque le service de paiement...<\/p>","protected":false},"author":21411,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[163],"ht-kb-tag":[],"class_list":["post-8312","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-payment-basics"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb\/8312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/users\/21411"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/comments?post=8312"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb\/8312\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/media?parent=8312"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb-category?post=8312"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/fr\/wp-json\/wp\/v2\/ht-kb-tag?post=8312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}