Caritas, a non-profit, faith-based welfare organization in Germany, has introduced a method to help those who are begging on the street. The organization has developed tokens that concerned citizens can buy for 1 euro each. In return, the recipient of the token can exchange them for meals, showers, laundry, and other services.
Caritas introduced this system as a means to discourage beggars from using money they received for drugs or alcohol. Also, some beggars are actually being used by organized gangs to generate money.
Some think that this is patronizing. However, I think that Caritas has good intentions with this project and it certainly has value.
More information (in German) here