whisper-money/database
Víctor Falcón 7c8528f48a feat(subscriptions): self-service refund for the pay-now variant
Add a money-back path for pay_now users: within the refund window they can
trigger a full refund of the upfront charge, which cancels the subscription
immediately and revokes their bank connections (keeping imported data). A
refunded_at column records it and blocks a second refund.

Eligibility (pay_now variant, active subscription, inside the window, not yet
refunded) is centralised in ExperimentOffer::canSelfRefund and surfaced on
the billing screen so the frontend can show the button and deadline.
2026-06-27 16:09:52 +02:00
..
factories feat(banking): add Interactive Brokers sync via Flex Web Service (#581) 2026-06-23 11:39:24 +02:00
migrations feat(subscriptions): self-service refund for the pay-now variant 2026-06-27 16:09:52 +02:00
seeders feat(banking): add Interactive Brokers sync via Flex Web Service (#581) 2026-06-23 11:39:24 +02:00
.gitignore Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00