JJake Mcdonald10h ago · 12 min readHow to add Stripe subscriptions to a Next.js App Router app (2026)By Jake Mcdonald, founder of ShipEmber · Updated October 30, 2026 · About a 14-minute read Adding Stripe subscriptions to a Next.js App Router app doesn't take much code. It goes wrong in the small dejakemcdonald.hashnode.dev
JJake Mcdonald10h ago · 5 min readWhy I built ShipEmber (and why it's $49, not $299)By Jake Mcdonald, founder of ShipEmber · October 30, 2026 · About an 8-minute read I'm Jake Mcdonald. I build software in Springfield, IL, and ShipEmber is the Next.js starter I wish I'd had the last jakemcdonald.hashnode.dev
AArkNet Digital16h ago · 8 min readStripe webhooks in the Next.js App Router: signature checks, idempotency and the bugs AI assistants leaveAsk an AI coding assistant to "add Stripe subscriptions" and you will usually get a checkout button that works and a webhook route that looks fine. The checkout is the easy half. The webhook is where arknetdigital.hashnode.dev
RRaj Nagulapalle1d ago · 4 min readTesting Stripe customer sweeps with FetchSandbox: refuse partial scansA Stripe customer metadata sweep pages through a segment using has_more and starting_after, flags anyone missing a required field like country, then writes corrections back. The business risk is that fetchsandbox.hashnode.dev
AAlex Bodrov1d ago · 5 min readThree Booking Bugs Every Scheduling App Hits (and How We Fixed Them)I build OhMyDesk, software for small coworking spaces. I also run a coworking space with my wife, so I see every bug from both sides: as the developer and as the person at the front desk who has to exalexbodrov.hashnode.dev
VVeloCMS2d ago · 20 min readHow do I build a membership site?Start by deciding what members actually pay for (posts, a community, courses, a tool), then pick one of four routes: a hosted membership or community platform, a CMS with memberships built in, a CMS pvelocms.hashnode.dev
PPaul Hartness3d ago · 11 min readWhat Is a Dunning Letter?Originally published on the RetryFix blog. A dunning letter is a formal written reminder that a payment is overdue. It names what is unpaid, asks the customer to pay or to fix the method, and says wharetryfix.hashnode.dev
SSyncoders4d ago · 16 min read7 ways Stripe webhooks break in production (and the code that fixes each)TL;DR Check the signature on the raw request body, never on re-built JSON. Stripe can send the same event twice. Save each event ID first and skip repeats. Return 200 only when the work is really donsyncoders.hashnode.dev
AAhmed Hassan Yaseen4d ago · 4 min readStripe webhook signature verification failed: verify the raw body with the right secretPayments work with the Stripe CLI. Then real events start hitting your endpoint and every delivery fails with "No signatures found matching the expected signature for payload", "Webhook signature veristacksmesh.hashnode.dev
JJasper Smith4d ago · 7 min readCredit packs + subscriptions in one wallet: expiring credits in SQLite without a cleanup cronWhen I added monthly plans to my AI video app, I already had one-time credit packs. Users who buy a pack keep those credits forever. Users who subscribe get a fresh batch every billing period that exp12PPjaspertech.hashnode.dev