Order creation and the order confirmation push

  1. There should be an attempt to commit the order on the confirmation page.
  2. The order confirmation push should be implemented as a backup.
    If the order doesn't exist when the push is received the order should be created. If there is no intention to ship the order it should be canceled.
  3. Every order should either be acknowledged or canceled. Orders which will not be shipped should be canceled immediately.