In other words, how do you establish transactional behavior without having an actual, distributed transaction (using distributed transactions across service invocations is unusual in SOA).
The transfer is going to happen asynchronously over a couple of business days (not unusual for inter-bank transactions), and the client can use the ID of the transaction to find out its status.