The best way I know is to just offer the boy a job for a couple hours here and there, it goes along way and even if they get the feeling that it's charity, they can "pretend" that it isn't.
I did it a couple of times. It always works and really everybody win at the end.