- schedule(subscription) → DunningSchedule (retry dates + suspension date) - retry(invoice) → PaymentResult - suspend(subscription) → void - notify(subscription, stage) → void (event-driven per dunning stage) - recover(subscription) → void (clears dunning after payment) Data/DunningSchedule.php + Data/PaymentResult.php as readonly DTOs. Pest tests _Good/_Bad/_Ugly per AX-10 for all 5 methods. pint/pest skipped (vendor binaries missing in sandbox). Co-authored-by: Codex <noreply@openai.com> Closes tasks.lthn.sh/view.php?id=860 |
||
|---|---|---|
| .. | ||
| BundleItem.php | ||
| Coupon.php | ||
| CouponValidationResult.php | ||
| DunningSchedule.php | ||
| FraudAssessment.php | ||
| FraudScore.php | ||
| ParsedItem.php | ||
| PaymentResult.php | ||
| SkuOption.php | ||
| SkuParseResult.php | ||
| ValidationResult.php | ||