I have a question.
Let's say I'm selling a baseball cap online. Somebody says they sent me one Zoom as payment but they never received their baseball cap from me. I check my account and don't see their payment. They send me a screenshot of the transaction but I still can't find it on my end. They could be trying to rip me off, but they think I might be trying to rip them off. The only way to really resolve this is to have a record of the payment viewable in the blockchain that verifies they sent it and I received it. It is not necessary to reveal each transaction, just the disputed transactions. This would keep the records anonymous unless both parties agree to reveal the details in order to resolve a dispute.
Is such a thing possible?
If they have a valid txid that shows their transaction to your address completed with say 30 confirmations, then you should send the cap. Getting the coins to show in your client is usually just a matter of rescanning for missed transactions.
Alternatively, you could do a multi-signature escrow transaction. You would both agree to the terms of the escrow service, ie: the coins will be released to you once a valid invoice and tracking number are issued.