If someone is reentering a transaction I don't understand why you'd generate a new transaction. Shouldn't this go in ``process_pay_req()`` only?