All your options are common and acceptable. "For" implies that the deal is transacted for $20. "With" implies that $20 is the limit on what you wish to spend.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.