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

Aboneligi iptal ettim, 18 gun sonra feature kilitlendi ben unutmustum — Stripe cancel_at_period_end webhook gap (PR #651 VII F4)

Antalya Aksu Belek Cesme Balik restaurant + 6 oda butik otel sahibi Murat (41), Diamond aboneliginden Platinum a dusurmek istedi. Pazartesi Stripe Customer Portal Cancel subscription end-of-period sectiim 28 gun. Admin panel kontrol HIC bir cancellation warning yoktu. 18 gun sonra Sali sabah Odalar menusu kayboldu, oda QR lari Diamond a yukseltin yaziyor, musteriler oda servisi siparis veremiyor. Murat ben Diamond dan vazgecmemistim diye panikledi. Support 1 yanlis teori (Murat tarihi karistirdi degil — current_period_end 22 Mayis dogru). Forensik Stripe webhook log unda 6 Mayis 14:32 customer.subscription.updated event payload cancel_at_period_end:true cancel_at:1684680960. thMenu webhook handler kodu SubscriptionUpdatedSchema sadece customer + items i parse ediyordu, cancel_at_period_end/cancel_at/canceled_at HICBIRI schema da yoktu. Handler eventi aliyor, tier i re-assert (Diamond keep Diamond) audit log 200 return ediyordu. Cancellation pending sinyali tamamen ignored. 16 gun sonra customer.subscription.deleted geldi tier=starter room service kilitlendi. Stripe Customer Portal son yillarda cancel=end-of-period a degisti (modern UX), eski cancel=immediate handler bu yeni iki-event sequence i goremedi. **PR #651 batch VII F4** fix iki katmanli: (1) schema extend cancel_at_period_end/cancel_at/canceled_at; webhook handler Supabase user_profiles.cancel_at_period_end_date kolonuna timestamp yazar, reactivate icin NULL. (2) admin panel banner: tum sayfa load larinda Aboneliginiz X tarihinde bitecek Reactivate Plan Degistir. Plus retention email 5d + 1d before period end. Murat panik Platinum a abone oldu room service kapali kaldi guests bilgilendirildi. Sonraki cancellation Murat banner i 3 gun gordu, Stripe Portal Switch to Platinum tikladi, downgrade scheduled, this time aware. Pattern: Stripe Customer Portal modern UX (cancel-end-of-period, plan change, pause/resume, trial end, payment action required) webhook events fields parsed UI surfaced retention email automated olmali. SubscriptionUpdatedSchema sehir-zaman uzayinda buyumeli her yeni Portal feature ile.

th

thMenu Ekibi

thmenu.com

Faydalı buldunuz mu? Paylaşın.