I used travisa:
http://www.travisa.com/
The service was excellent, with emails noting when application was received and estimated issue date of visa, when materials were transmitted to Chinese embassy, etc. I used normal, non-expedited service and it arrived a couple days early.