For some reason, United States banks (at least my bank) do not want to cash a check unless it was issued from a bank based on U.S. soil. Even foreign checks made out in U.S. dollars are not accepted by my bank. Should I get a new bank? Probably. But in the meantime, the only way I can accept a check of any kind is if it is a U.S. issued money order. Meaning you bought it from a bank based in the U.S. I am really sorry as I know this is a huge inconvenience, but I have had many checks and money orders returned or not even accepted. The best way to make a purchase is to purchase online with a credit/debit card. Even though PayPal is my card processor, you do not need a PayPal account to make purchases.
  Thankyou for your understanding.
  - Steve Wagner