There are major ALM implications to factor in when doing any sort of transfer directly between accounts.
This and fraud are paramount when building any solution, and pose some challanges that aren't easily solved with the existing AML framework and why banks can't necessarily build the sort of solution people think is simple and should exist.