That's about a 2% fee which doesn't seem out of line with other transaction processing fees that are out there. That fee probably has built in insurance for fraud and other failures. And also the cost of the transaction. I bet that fee is the same fee as a year ago?
Boggles my mind that anyone jumps to defend the banks in this scenario for what effectively amounts to a racket.