İçeriğe atla
ÖzelliklerFiyatlandırmaİş OrtaklığıBlogYardımHakkımızdaİletişim
BaşlaGiriş Yap
Bloga Dön
industry2026-05-2412 dk okuma

Trial sureimim bitiyordu haber vermediler Stripe 29 charge etti — trial_will_end webhook (PR #603 BBB F4)

Canakkale Merkez Kordon Boyu 36-yas Canakkale Sardalya + Boza 35-cover Ege deniz mahsulleri + boza 12-yil sahibi Asli yerel turistik + Pazar ayin cikis + universite ogrenci yogun. Bir ay once thMenu Pro tier 14-gun ucretsiz trial masa rezervasyonu + siparis takibi + adisyon test. Ilk 4 gun test sonra Pazar yogunlugu + aile ertelendi. 14. gun gece yarisi banka SMS $29 thMenu Pro yillik abonelik. Iki sey signin oldugunu hatirladi ama trial bitmeden hatirlatma email almadigini fark etti SaaS standart 3 gun sonra abonelik aktive olacak iptal mail. thMenu hicbir sey yollamadi. Support sikayet 12 baska operator paralel ticket. Asli bankaya unauthorized charge chargeback baslatabilir thMenu $29 + $15-25 chargeback fee + Stripe risk score yukselmesi. Engineering 3 yanlis teori (1) spam folder Resend audit log signup welcome + day-1 var trial-ending YOK; (2) Asli email pref opt-out marketing+transactional true daily_digest false; (3) Stripe auto trial-end notification kapali thMenu kendi emaillerini yonet. Dogru teori thMenu webhook handler customer.subscription.trial_will_end event handle etmiyordu. Adli analiz apps/web-admin/src/app/api/stripe/webhook/route.ts switch case 6 event handle checkout.session.completed + customer.subscription.updated + customer.subscription.deleted + invoice.paid + invoice.payment_failed + charge.dispute.created. trial_will_end YOK. Stripe Dashboard 90-day 147 delivered event hepsi default branch silent 200 OK email yok. Stripe billing trial start trial_end set + 3 gun once trial_will_end webhook + bitince invoice.created->invoice.paid auto. trial_will_end kullaniciya hatirlatma sinyal handle etmezse surprise-charge. Stripe verisi trial conversions ~%30 chargeback reminder yoksa thMenu 90-day ~250 trial signup → ~120 convert → 36 chargeback risk %30 $29 × 36 = $1044 lost + $15-25 × 36 = $540-900 fee + Stripe risk. PR #603 batch BBB F4 minimal fix uzun vadeli reminder cron + Resend automation TODO acil patch shipped customer.subscription.trial_will_end event yakaniyor + stripe_webhook_dead_letters trial_will_end_reminder type insert. DLT super-admin manuel review surface ops sabah DLT ac trial_will_end_reminder list manuel Resend tetikle (template Sayin {name} Pro tier 3 gun sonra basliyor iptal etmek icin link). Band-aid uzun vadeli send-trial-reminders cron 6h fires scan DLT + Resend idempotency + admin dashboard Trial ends in N days widget. Simdilik manuel DLT loud failure operator silent surprise-charge yerine notification. Bonus default branch [BEACON:stripe_webhook_unhandled] structured log + DLT info level row yeni event silent 200 OK yerine coverage gap visible. Production audit 147 case (a) 89 trial sonu Pro auto-charge sikayet yok; (b) 36 chargeback unauthorized; (c) 22 support iade. (b)+(c) 58 personal email + $29 × 58 = $1682 iade + 1-ay Pro credit 47 credit kabul Pro tier. Net cost $1682 - 47×$29 = ~$320 actual loss. Chargeback fee onlendi Stripe risk score sabit. Asli ozur + $29 iade + 1-ay Pro credit + 3-ay sonra trial offer kabul Pro Twitter 2.4k. Eoin Cork City Centre St. Patrick Street Cork Coffee Roasters Cafe specialty coffee 10-yil paralel €29. Pattern Stripe webhook handler default branch silent 200 OK kabul edilemez her event explicit handler OR stripe_webhook_dead_letters entry + Sentry beacon. Stripe modern Customer Portal 15+ event type thMenu 6 pre-PR + 3 BBB F4 + 3 CCC F4 = 12 hala 3+ eksik ama hepsi DLT. Implementation Stripe Dashboard webhook event coverage tablosu + handle vs default ratio + DLT + Sentry beacon + high-frequency promote + PR template Stripe webhook unit test checkbox + quarterly Customer Portal review. PR #603 referans.

th

thMenu Ekibi

thmenu.com

Faydalı buldunuz mu? Paylaşın.