If you have a Chase Sapphire Preferred or any other Ultimate Rewards-earning card, you can transfer Ultimate Rewards points at a 1:1 ratio to United (among other airlines).
I am not aware of other 1 purchase-and-get-your-bonus cards. The master card thread might have some more information.