The spam has historically been a problem with this but how about an OCR capable component where the contributor is able to upload a picture of their check (not available to the public) thereby becominge 'confirmed'. That might keep out the riff raff enough to get good results.