Checkout process - order creation and payment using ActiveMerchant
Refined checkout process and updated tests