﻿﻿{"id":1973,"date":"2026-01-03T09:00:00","date_gmt":"2026-01-03T08:00:00","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/flowglad-gerez-vos-paiements-sans-vous-prendre-la-tete-avec-les-webhooks\/"},"modified":"2026-01-03T09:00:00","modified_gmt":"2026-01-03T08:00:00","slug":"flowglad-gerez-vos-paiements-sans-vous-prendre-la-tete-avec-les-webhooks","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/flowglad-gerez-vos-paiements-sans-vous-prendre-la-tete-avec-les-webhooks\/","title":{"rendered":"Flowglad &#8211; G\u00e9rez vos paiements sans vous prendre la t\u00eate avec les webhooks"},"content":{"rendered":"<p>Vous d\u00e9veloppez une app et vous devez int\u00e9grer des paiements ? Alors vous connaissez s\u00fbrement l&#8217;enfer des webhooks&#8230; Ces petits \u00e9v\u00e9nements asynchrones qu&#8217;il faut capter, parser, dont il faut v\u00e9rifier la signature, stocker dans votre base, sans oublier de prier pour qu&#8217;il n&#8217;y ait pas eu de doublon ou de perte entre temps. Bref, le genre de truc qui transforme un samedi apr\u00e8s-midi en s\u00e9ance de d\u00e9bogage intensive.<\/p>\n<p>\n<a href=\"https:\/\/www.flowglad.com\/\">Flowglad<\/a><br \/>\nc&#8217;est une plateforme de paiement open source qui promet d&#8217;en finir avec cette gal\u00e8re. Son id\u00e9e c&#8217;est qu&#8217;au lieu de synchroniser votre base avec Stripe via des webhooks fragiles, vous interrogez directement Flowglad qui devient votre source de v\u00e9rit\u00e9 unique pour tout ce qui touche \u00e0 la facturation.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/flowglad-paiements-sans-webhooks\/flowglad-paiements-sans-webhooks-1.gif\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Du coup, plus besoin de maintenir une table <code>subscriptions<\/code> en local ni de g\u00e9rer les cas o\u00f9 un webhook arrive deux fois ou pas du tout. Vous appelez <code>getBilling()<\/code> c\u00f4t\u00e9 serveur ou <code>useBilling()<\/code> c\u00f4t\u00e9 React, et vous avez l&#8217;\u00e9tat de l&#8217;abonnement en temps r\u00e9el. C&#8217;est stateless, y&#8217;a moins de code \u00e0 maintenir, et surtout moins de bugs bizarro\u00efdes \u00e0 traquer \u00e0 3h du mat.<\/p>\n<p>C\u00f4t\u00e9 fonctionnalit\u00e9s, \u00e7a couvre les abonnements classiques, le billing \u00e0 l&#8217;usage avec des tiers de volume, les cr\u00e9dits, la gestion des relances automatiques quand un paiement \u00e9choue, la g\u00e9n\u00e9ration de factures&#8230; Le SDK g\u00e8re tout \u00e7a avec des hooks React et des fonctions backend en TypeScript. Et comme c&#8217;est con\u00e7u pour s&#8217;int\u00e9grer dans votre syst\u00e8me d&#8217;auth existant, vous utilisez vos propres identifiants utilisateurs, pas ceux de Flowglad.<\/p>\n<p>Dans Flowglad, y&#8217;a \u00e9galement le support MCP (Model Context Protocol) qui permet aux agents de code comme Claude Code d&#8217;acc\u00e9der \u00e0 la documentation et de configurer toute l&#8217;int\u00e9gration. On vit vraiment une \u00e9poque formidable les amis ^^<\/p>\n<div class=\"youtube-container\">\n<div>\n<p>Niveau tarifs, c&#8217;est du freemium. Le billing\/usage, c&#8217;est 0,65 % apr\u00e8s 1000 $ \/ mois de volume et pour les transactions Stripe classiques, c&#8217;est les frais habituels (2.9% + 0.30$). Sinon, pas de frais mensuels fixes, vous payez \u00e0 l&#8217;usage.<\/p>\n<p>Le projet est soutenu par Y Combinator et tout le code est dispo sur GitHub. Sous le capot c&#8217;est du Next.js, tRPC, Drizzle ORM et TypeScript. Pour installer, c&#8217;est soit <code>bun add @flowglad\/nextjs<\/code> pour les projets Next.js, soit <code>@flowglad\/react<\/code> + <code>@flowglad\/express<\/code> pour les autres stacks.<\/p>\n<p>Bref, si vous en avez marre de vous battre avec les webhooks de Stripe et que vous cherchez une solution plus propre pour g\u00e9rer vos abonnements, \u00e7a vaut le coup d&#8217;y jeter un \u0153il&#8230;<\/p>\n<p>\n<a href=\"https:\/\/www.flowglad.com\/\">Source<\/a>\n<\/p>\n<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vous d\u00e9veloppez une app et vous devez int\u00e9grer des paiements ? Alors vous connaissez s\u00fbrement l&#8217;enfer des webhooks&#8230; Ces petits \u00e9v\u00e9nements asynchrones qu&#8217;il faut capter, parser, dont il faut v\u00e9rifier la signature, stocker dans votre base, sans oublier de prier pour qu&#8217;il n&#8217;y ait pas eu de doublon ou de perte entre temps. Bref, le genre de truc qui transforme un samedi apr\u00e8s-midi en s\u00e9ance de d\u00e9bogage intensive. Flowglad c&#8217;est une plateforme de paiement open source qui promet d&#8217;en finir avec cette gal\u00e8re. Son id\u00e9e c&#8217;est qu&#8217;au lieu de synchroniser votre base avec Stripe via des webhooks fragiles, vous interrogez directement Flowglad qui devient votre source de v\u00e9rit\u00e9 unique pour tout ce qui touche \u00e0 la facturation. Du coup, plus besoin de maintenir une table subscriptions en local ni de g\u00e9rer les cas o\u00f9 un webhook arrive deux fois ou pas du tout. Vous appelez getBilling() c\u00f4t\u00e9 serveur ou useBilling() c\u00f4t\u00e9 React, et vous avez l&#8217;\u00e9tat de l&#8217;abonnement en temps r\u00e9el. C&#8217;est stateless, y&#8217;a moins de code \u00e0 maintenir, et surtout moins de bugs bizarro\u00efdes \u00e0 traquer \u00e0 3h du mat. C\u00f4t\u00e9 fonctionnalit\u00e9s, \u00e7a couvre les abonnements classiques, le billing \u00e0 l&#8217;usage avec des tiers de volume, les cr\u00e9dits, la gestion des relances automatiques quand un paiement \u00e9choue, la g\u00e9n\u00e9ration de factures&#8230; Le SDK g\u00e8re tout \u00e7a avec des hooks React et des fonctions backend en TypeScript. Et comme c&#8217;est con\u00e7u pour s&#8217;int\u00e9grer dans votre syst\u00e8me d&#8217;auth existant, vous utilisez vos propres identifiants utilisateurs, pas ceux de Flowglad. Dans Flowglad, y&#8217;a \u00e9galement le support MCP (Model Context Protocol) qui permet aux agents de code comme Claude Code d&#8217;acc\u00e9der \u00e0 la documentation et de configurer toute l&#8217;int\u00e9gration. On vit vraiment une \u00e9poque formidable les amis ^^ Niveau tarifs, c&#8217;est du freemium. Le billing\/usage, c&#8217;est 0,65 % apr\u00e8s 1000 $ \/ mois de volume et pour les transactions Stripe classiques, c&#8217;est les frais habituels (2.9% + 0.30$). Sinon, pas de frais mensuels fixes, vous payez \u00e0 l&#8217;usage. Le projet est soutenu par Y Combinator et tout le code est dispo sur GitHub. Sous le capot c&#8217;est du Next.js, tRPC, Drizzle ORM et TypeScript. Pour installer, c&#8217;est soit bun add @flowglad\/nextjs pour les projets Next.js, soit @flowglad\/react + @flowglad\/express pour les autres stacks. Bref, si vous en avez marre de vous battre avec les webhooks de Stripe et que vous cherchez une solution plus propre pour g\u00e9rer vos abonnements, \u00e7a vaut le coup d&#8217;y jeter un \u0153il&#8230; Source<\/p>\n","protected":false},"author":1,"featured_media":1974,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1973","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1973"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1973\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1974"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}