Are you certain that all of your information is correct? I have ordered from
Walmart.com (US site) with Canadian Visa and Mastercard in the past without issue, so I don't think they refuse Canadian cards. I am ordering to my US mail drop address, but the billing information is Canadian.