Which factors affect the demand for a product?

buyers’ ability to pay and willingness to buy
producers’ ability to pay and willingness to buy
buyers’ ability to provide and willingness to sell
producers’ ability to provide and willingness to sell