That's a decent model, except that it implies that the merchant has the entire balance before returning the change