- Diantar
- 11 November 2026 pukul 06.09 UTC
- Pengarang
- Kamo
- Kommit
- 185198f
Generic untuk setiap org menjual melalui Subscription garis bisnis: - CorePlans: langganan rencana inti dipilih secara deterministik; sebuah flat product (max_seats 1, flat-priced, not FREE — e.g. Marketing Website) is never a seat: tidak ada baris kursi, tidak duduk, tidak "berlisensi" (pertanyaan lisensi hanya kursi). - OrgBillingAgreement.market_id + OrgBillingAgreements.live: perjanjian adalah per pasar dan harga dari BUYER (POS calculatePrice tidak lagi membaca dari vendor). - Opt-in periode grace (grace_mode OFF|MANUAL|AUTO DEFAULT OFF, grace_days 60, grace_until, grace_expired_at) pada akun_langganan dan commerce_langganan; SubscriptionLifecycleService: auto start on past due, expiry stops service like a manual pause, pembayaran mengangkatnya. - POS membatalkan / akhir masa sekarang mengakhiri akses pelanggan (DIBUKA, kursi hilang); membatalkan default sampai akhir periode yang dibayar, immediate=true berakhir sekarang. - billing.subscription.paid / ended / grace events, relay to NATS after commit. - ONE_TIME add-ons bill pada invoice pertama saja.
