strike a bargain
strike a bargain {v. phr.}
To arrive at a price satisfactory to both the buyer and the seller.
After a great deal of haggling, they managed to strike a bargain.
Categories:
Source: A Dictionary of American Idioms