If you don't use a one-time generated key for the paiement page, one that can't be reused, and a process queue, you are doing it wrong.
This is a technical problem, your user should not have to bother about thinking if can reload the page of not, he/she should be able to murder the shit of the F5 boutons if he/she wants to.