In the US, perhaps. If you're going after international customers — the topic which the original article complains about — you'll find that this preference isn't nearly as strong as you think.
In the UK I disagree. I personally always prefer to pay by debit/credit card. The charges are instant (and will be displayed instantly if you use a modern bank), you get the ability to make chargebacks (or the UK's law-mandated protection for credit card customers), etc. Direct Debits on the other hand take 3 days to set up before the money actually leaves the account.
Internationally, the local card details often don't match US "debit cards" enough to actually be called by that term; I've taken the habit of translating to "bank card". I've had non-US bank cards with no credit with security & user terms better than US credit cards.
In the US, perhaps. If you're going after international customers — the topic which the original article complains about — you'll find that this preference isn't nearly as strong as you think.