Using BDD to implement a Payments Gateway - Part 2