Hi @kitefreakk
Apologies for the problems you seem to encounter.
Indeed, currently we do the same as Stripe and Paypal plugins:
– user fills in his info,
– user selects payment method (in this case, Bitcoin),
– user makes a payment,
– once payment is detected, the order is placed (the “order now” or equivalent button is triggered programmatically).
(By the way, if too little is paid, for any reason, the order is still placed, so that there would be a proof and trace of this in the system.)
We received similar complaint once before, but it has been a long time. So this issue of an order not being placed seems to happen rarely. (Likely due to browser plugins breaking some javascript? we haven’t been able to replicate the problem ourselves.)
Even if this type of problem happens rarely, it’s very bad user experience (for customer and/or merchant). We understand that.
As a plugin update is currently work-in-progress, we will look into this “create order first, then take payment” approach and plan implementation accordingly.
So there won’t be a solution right away, I’m sorry to say, but we will add this onto our roadmap for the next plugin update.
Maybe a temporary solution would be to add a message to some of the configurable checkout text in WooCommerce, to add a warning “Please make sure you do not close the window after payment, before the order has been placed”. Not great, i admit.