I have an idea:
Is it possible to have stock temporarily subtracted (for 15 minutes, for example) before the redirection to the payment service and upon successful payment have it permanently subtracted?
Consequently if the payment is not performed, have the stock back after the timeout?
I have the following settings in my Configuration -> Stock
However, the stock control is performed after returning from the redirected online payment procedure.
Check stock level true
Subtract stock true
Allow Checkout false
Mark product out of stock *
This means that when a client has a product in his basket and decides to pay with paypal IPN, or credit card (I suppose), when he is redirected to the payment pages the stock number is not diminished.
This might lead to a successful payment with a negative stock number if someone else has already bought the last item of the product.
Just an idea for a tiny detail that migh make a difference.
Thank you for your time!