For the e-mail:
Google Wallet / Google Checkout has a checkbox that lets you hide your email address (instead using some intermediary one from Google) at checkout. They also have one that let's you tell the merchant that you don't want to receive promotional emails from them (if that is an option with the normal purchase via other means). Both options have been there since Google Checkout came into existence (I've been using this service since it came out in 2006).