A bank transaction would not reveal what product you bought whereas a receipt would.
If prices were unique you could deduce something from a few items bought together though.
In the business of advertisements the user pays for clicks. However, it would be much more reliable for the user to pay for ads that led to actual transactions instead of just clicks.
Is there some reason for why this hasn't happened so far? (Or has it already happened?)