Schalke have agreed to sign Germany winger Sidney Sam from Bundesliga rivals Bayer Leverkusen in the summer for a set fee of 2.5million euros.