Sounds like it is a debit card. Many third party processors around the web will not accept payment through a debit card. This has nothing to do with the availability of the funds in the bank or the country of origin from which they are being transmitted.
Additionally many pre-paid cards will not translate their funds into another countries currency. So if you have a Canadian dollars, it may not transmit into American dollars.