how do I prove to someone via email or their e-commerce website that it was me that sent btc from wallet xyz?
Related:
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).