How to create a single page using Drupal Commerce containing product, billing infor payment method?
The checkout flow uses panes, and there is nothing hindering you to put all of the panes in a single page and skip the review page if you wanted to. This can be setup in the checkout settings with a simple drag and drop interface. Should be fairly simple to setup the way you want to out of the box.