Project

General

Profile

Edit Copy Actions

Feature #11719

open

service subscription when all payments are failed set status as past due rather cancelled

Added by Divya Inapakurthi 7 days ago. Updated 7 days ago.

Status:
New
Priority:
Normal
Start date:
10/26/2026
Due date:
10/26/2026 (7 days late)
% Done:

100%

Estimated time:

Add

Subtasks


Add

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.

Edit Copy Actions

Also available in: Atom PDF