As you say using an iFrame to integrate the payment gateway would “reduce payment hops and allow customers to make secure payments without leaving your webpage for a seamless brand experience” I assume you could also use their inbuilt retry option as well. All this would all helps to make a better website solution.
But in the end it is still using their website inside your website and all the same issues and the above question still applies. As a developer I would not be changing anything about the way that nopCommerce system works. i.e. you still need an order and everything else associated before you make a payment. Then the fact is the customer still may not have a valid credit card or something else may not be correct and they will need to cancel trying to make a payment.
So in this case, as you have suggested, you could automatically cancel the order if no payment was made but also another way would be to try and get payment for the sale. Hence the outcome of the discussion
https://github.com/nopSolutions/nopCommerce/issues/223 will be left to individual developers to decide.
Also as a developer I need to go back the first post in this thread. Why is cancelling an order such a big problem – am I to understand that this is a very regular occurrence and most of your orders are not paid ? Why don’t you chase the customers payment – I mean they purchased something subject to terms and conditions don’t they need to pay for it somehow ?
Going back another step – if this is the case, why are you getting so many orders not paid – were they even real orders in the first place. For me this would be the real problem to solve.
Anyway to resolve this thread. If you really want the payment gateway to be upgraded I do not know if the nop team will be making any developments to this payment gateway in the next version ? More likely a developer would need to be engaged to carryout the upgrades.