The Checkout module control performs the checkout process. This module should reside on a SSL secured page visible to all users. To change the look-and-feel using a custom display template, set the Display template value from the Configuration > Checkout menu.
The checkout process is a step wizard. The first step is collecting customer billing and shipping information. The customer can select an existing address from his address book for quick fill. At this time, the customer can also apply coupons if applicable.
You can add dynamic fields to collect additional information by providing your HTML/ASP.NET code using the Dynamic form from the Configuration > Checkout menu.
The 2nd step allows the customer to review the total charge before placing the order or go back to the previous screen to correct information.
If the order processed successfully, the customer will be redirected to the confirmation page, otherwise an error message will be presented to the customer allowing him to make adjustments and retry.