The Bills have reached agreement with former Chargers wide receiver Joshua Palmer on a three-year, $36 million deal, sources told ESPN.