Orders seems to be created when initiating the payment window and cancelled if the user clicks "cancel". However, if the user just exits the browser without paying, the order is stuck in pending state.
Possible features to change this:
Option to not create the order before the payment is completed. I can see this could lead to error in the order if the stock has changed in the timeframe between initiating and completion of the payment.
Creating a cron job checking pending orders paid by the Bambora option and cancels the orders that have timed out.
Orders seems to be created when initiating the payment window and cancelled if the user clicks "cancel". However, if the user just exits the browser without paying, the order is stuck in pending state.
Possible features to change this: