Hey kid the condoms are always free. Lunches—not so much.
Here’s a solution—give the kid a lunch and then call their parent(s) and remind them to pony up next time around. Getting fired is a bit excessive in this situation.
The schools have varying systems of payment. It is a local control issue. Kids are learning responsibility and how to handle adversity and their own emotions. That means sometimes they will suffer small consequences to their irresponsibility that might make them cry a little. Learning to get over it is good for them.
Good point about the condoms.