The traditional way of doing this is to have a transaction around the whole thing, and which will not commit until every thing is done. How you will implement in your Saga dance number, I don't know, as I am completely unfamiliar with that technology.
What I can say, speaking from a the traditional database perspective that I come from, is that anything with compensating transactions etc, will be a lot more complex to implement, and it will also look less pretty on account statements and similar things it transactions are booked and then counterbooked within seconds.