I live in Canada, but need a local phone when I visit the U.S. for a couple weeks every year. So I bought a Verizon phone on a prepaid plan. No problem when I am in the U.S. and can pay cash at Verizong stores. But unless I have a huge balance, the account is set to expire a few weeks after I leave unless I add money. But Verizon will not accept payment on the website (or even in Verizon stores) from my credit cards because they are Canadian based. So the account dies, Verizon takes the balance as a "bonus" , and I have to open a new account with the same phone the next time I return to the U.S.
Is there a solution? (Around the world, Verizon is the only company I have ever encountered which will not accept a Visa card for payment, simply because it is not U.S. based.
Also to be noted, I have a Vodafone in New Zealand which only requires that I use the phone or top up the balance once a year to keep the account active.
Verizon comes off looking terribly parochial in a global age!