I prefer the use pattern where all details of the transaction are summarized to the user, who is invited to press "Confirm".<p>It's fairly strange behavior for your client's customers to have to enter in an identical value twice. Maybe use an API that allows you to programmatically generate and the send the invoice?