This also need to move up to ``process_pay_req()``. It should not happen a second time when someone retries an existing transaction.