Changed flow so doDirectPayment processes all transactions, calls helpers to change...