เงื่อนไขสมาชิกภาพและการยกเลิก
- การเปิดใช้งานสมาชิกภาพต้องมาจาก verified payment webhook
- การยกเลิกแบบ cancel-at-period-end มีผลเมื่อสิ้นสุดรอบบิล ไม่ตัดสิทธิ์ทันทีโดยไม่ผ่าน lifecycle ของระบบ
- เมื่อสมาชิกภาพหมดอายุ ระบบต้องไม่ยกเลิก booking ที่มีอยู่แล้ว
- สินค้าที่เกินลิมิตของแผนอาจถูกตั้งสถานะ HELD_BY_SUBSCRIPTION
รายละเอียดอ้างอิง docs/business-rules.md และ docs/adr/ADR-0009-subscription.md