Transaction hash is on blockchain and it can not be faked as to have a transaction hash, your trade partner have to broadcast it to the blockchain and wait for confirmations from miners.
We don't broadcast transactions to the blockchain. We broadcast transactions to the nodes.
Once nodes receive a transaction, they check if it's valid. If it's valid, they put it in their mempool and broadcast it to other nodes. Transactions are finally included in the blockchain by miners.