This one seems like some work to me, but if you happen to fill up often at a BP station its worth doing.
For info Click this LINK
1. Purchase 8 gallons or more of any grade of BP fuel and present your receipt to the on-site cashier to get a Loyalty Card.
2. Scratch the card to reveal a unique code.
3. Enter the code on this website.
4. Once you have filled up* 5 times and entered 5 Loyalty Card codes, you will be mailed your $10 BP Reward Card. It’s that easy.