I had a bad experience with SiriusXM about 5 years ago. In short they charged me hundreds of dollars more than they said they would on the phone. I had to get my bank to go after them (only time I have ever had to do that). I dread my "expiration showdown" in 4 months. They know that too. I understand that my Ford factory Sirius Traffic/TravelLink goes for 5 years.
What I do now for these situations is create a "Virtual Account Number" credit card. My Citibank credit card allows me to create, on the fly, a random credit card that proxies (fronts for) my real card. You set an expiration date (typically 30-90 days) and a dollar limit. So, if I know Sirius wants to charge me $100, I can create a unique credit card number with a limit of $100 and give it to them worry-free. Note: for some things (such as rental cars) they will "hold" (but not ultimately charge) more than what you owe (so be careful).
No more worry about overcharging! No more worry about someone stealing your credit card number either!
When shopping online or by mail order, you can use a randomly generated Citi card Virtual Account Number instead of your real account number.
Edited by stlouisgeorge, 23 March 2017 - 11:22 PM.