Real-World Example
ABC Collections has an active membership that renews automatically. The scheduled billing job charges the saved profile, records success or failure, and retry jobs pick up failed renewals later.
Visual Flow
How It Should Work
- It should charge due membership renewals through queued payment jobs.
- It should retry failed auto-renew transactions according to scheduled retry rules.
- It should keep creditor membership state and billing history aligned.
How It Should Not Work
- It should not charge inactive or cancelled memberships.
- It should not retry failed payments without recording attempts.
- It should not leave creditor access inconsistent with membership state.
Developer Notes
- Membership billing is platform background processing even though creditors see membership status in their portal.
- Failed and cancelled membership pages are the operator-facing review area.
app/Console/Commands/MembershipPlanAutoRenewCommand.php
app/Console/Commands/ReprocessMembershipAutoRenewFailedCommand.php
app/Jobs/MembershipPlanAutoRenewPaymentJob.php
app/Livewire/SuperAdmin/Memberships/CancelledMemberships/ListPage.php
Last modified on May 25, 2026