Thank you for your quick response, I was thinking along the same lines to check at each stage to prevent this from happening.
The payment geteway I am looking to use is worldpay, would the process be the same?
Would coding be required to update the values in the database, to reflect the reduction in inventory.