ig user A sends bitcoin to B. However C says it was his payment and contests transaction with B. If there was a handshake between A and B could add security.
We need a payment protocol with non-repudiation built in.
See https://gist.github.com/2217885 for a multisig version (the singlesig version is simpler, but the merchant <-> customer communication will be the same).