From LRUG March 2014 - A story about the problems we faced modelling state and recording state changes at GoCardless and how we generalised our solution to those problems into a new gem, Statesman.
notification DAY 3 Payment to merchant reversed DAY 0 DAY 1 Payer's bank receives request DAY 2 Merchant credited with payment Payment request submitted