Each PayPal account has an unique merchant account ID. When you create a payment button, you can choose to display your merchant account ID instead of your primary email address. This way your email address won't be visible to spammers. You can find your merchant account ID under "Account options" in your Settings.
Advice is voluntary. Kudos / Solution appreciated.