The Buffalo Bills have reached an agreement with Candian wide receiver Josh Palmer on a three-year, $36 million deal, NFL Network’s Ian Rapoport reported Monday.