They got around this with Pago in NZ (
https://www.pago.co.nz/section261.aspx) by working with the banks. The money doesn't get transferred from your primary chequing account - you have a separate account which is your Pago 'wallet'. Only that money is accessible to the service, and you have to use internet banking to transfer money from your chequing account into your wallet.