The reason why debit cards are not always accepted is due to the different laws covering payment guarantees and the possibility of fraud. In some cases, the card will be refused as the merchant may not be able to guarantee there are sufficient funds in the account to cover the cost of the purchase.