No. Prasad and Langar are supposed to be free service. It is a form of blessing and a good deed that people commit out of the goodness of their hearts. There is no requirement to pay for prasad or langar at all.