If you use your online checking account, rather than the card itself, its free.
The main reason is that card based transactions cost money, the CC processors take a percentage of the transaction. They might take 1-3% for example. Around 2% is pretty common, so for a $130 transaction, that's ~ $2.60 in direct cost for that fee.
If they have a million transactions, they lose ~ $2.6 million. Pretty soon, all that adds up.
Its like that for any business that accepts CC payments. In the US for example, the gas station pumps are sometimes labelled with a cash price and a credit price...so you pay less per gallon if you pay in cash.
Due to the way the laws are worded, they can't charge more for using credit, but they can give a discount for cash. A bit silly, but, that's the US for you. :)
My bank as an online bill pay set-up, and I use that. The bank then sends checks by mail for me (I buy No stamps or stationary, etc...), or does an online transfer, to the billers I identify to them.
I can set it up to make recurring payments that are the same every month automatically, or to prompt me to make a timely payment that might be different from month to month, etc.
The banks themselves, just like Verizon, the airlines, etc...are all scrambling for ways to nickle and dime us to death with surcharges, service fees, etc. If they try one and there's a backlash, they back off it, and try new ones.
BTW - There was a Flight of the Concords episode where a co-worker said he was working with a Nigerian prince to get the family money out, and had provided his bank account info, etc, so the money could be deposited.
The story ends with the Prince actually depositing the money, and later coming in person to thank the co-worker for having faith in him.
:D