You don't have to pay to watch the games on NFLN, you just have to have the package with your cable company (and of course the cable company has to include it in a package).
It costs money...so, yes...you have to pay. Are you telling me that your cable co. GIVES you the NFL network at NO COST?