Would it be possible to have a primary card and a backup card on file that can be used if the primary card runs out of credit for the month?
The failover to the secondary card will allow auto-top-ups to continue and the product to keep running.
Cheers, Dan