Feature #11719
openservice subscription when all payments are failed set status as past due rather cancelled
100%
Subtasks
Related issues
Updated by Divya Inapakurthi 7 days ago
- % Done changed from 0 to 100
Cancellation Settlement Visibility: Hid the cancellation settlement panel for active subscriptions so it only displays for cancelled or settled contracts.
Consolidated Action History: Combined payment failure and email notification logs into a single entry to eliminate duplicate history records.
Immediate Open Invoice Button: Made the "Open Invoice" button visible directly on past-due banners without needing to click "Send Email to Customer" first.
Cleaned History Note Duplication: Fixed cross-month note concatenation and stripped repetitive decline/retry sentences in Subscriber History.
Fixed $0.00 Recorded Invoice (I_6217): Resolved the nullish coalescing bug where Stripe's amount_paid: 0 for sub-$0.50 charges was overwriting totals, and restored correct amounts in the DB.
Automated Catch-up Collection: Added automatic payment collection for all prior failed and retrying invoices (oldest first) whenever any subsequent payment succeeds.
Hold Jobs Until Dues Cleared: Restricted restoring jobs from OnHold back to auto so they only reactivate once every unpaid invoice is fully cleared.
Fixed "This Link Expired" Stripe Error: Replaced stale cached database URLs with on-demand retrieval of fresh, unexpired Stripe hosted invoice links in frontend and backend.
Fixed Webhook ReferenceError: Resolved the ReferenceError: historyAction is not defined crash in invoicePaymentFailed.js by hoisting the variables to function scope.