Any failed, unpaid or partial onchain payment keeps getting polled forever!
- Stop polling expired invoices with zero received balance.
- Handle underpaid/partially funded expired invoices separately—probably slower polling or manual resolution.
- Record a terminal expired/abandoned state instead of overloading paid = false.
- Improve the warning to include exception type and payment identity.
Any failed, unpaid or partial onchain payment keeps getting polled forever!