I wonder if anyone in this situation has tried to use Paypal for payment. I know that Paypal has you store an address, which is normally the country of residence. So if someone does have a non-US address on their Paypal account, could Paypal work around this?
Another option is to use an electronic bill pay service (online.) I use this because of my constant travel, (I live in the US) and so my billing address is a PO box in South Dakota. All of my bills are scanned in and sent to me via PDF. Not saying that it is a solution, but could be a work-around if you need it. One nice benefit is that junk mail stopped coming to my house when I set this up - it goes to the bill pay center and they filter it (dispose if it.)