AAlex Bodrov5h 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
VVeloCMS1d 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 Hartness2d 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
SSyncoders2d 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 Yaseen2d 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 Smith3d 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
PPraneet Brar3d ago · 9 min read"You charged me twice." Find out which of four things happened before you refund.Sooner or later this email shows up: "Hi, you charged me twice this month. Can you fix it?" There are two bad ways to answer it. The first is to refund on sight, because it's one customer and $19 and praneetbrar.hashnode.dev
TTsugite Labs3d ago · 18 min readOffline license keys for a browser plugin: a signature, WebCrypto, and a Worker that signs after Stripe paysA plugin for a browser-side platform is a zip of JavaScript that runs on the customer's machine. If you sell one, the paid features ship in that zip, and so does whatever decides whether they should rtsugitelabs.hashnode.dev
BBiz tech pulse hub3d ago · 3 min readHow to Fix Stripe Webhook Timeouts and Improve ReliabilityStripe webhooks help applications respond to important payment events, including successful payments, subscription updates, refunds, and billing changes. When a webhook endpoint takes too long to respbiztechpulsehub.hashnode.dev
PPaul HartnessOct 20 · 11 min readHow to Reduce Soft Declines (and When a Retry Will Actually Work)Originally published on the RetryFix blog. A soft decline is a refused card charge where the issuer has not said the card itself is finished. The charge failed this time. The same card might still payretryfix.hashnode.dev