This class provides the same checkout functionality used by the Mobile CSR client, specifically, it ensures that store credits are not automatically applied to an order that is checked out from ASA and only applying those credits during checkout. It also specifies the state that an order should be set to during checkout and clears out any existing payment groups that may be on the order in preparation for the checkout process.