It's probably not the best option, but you can do a trade-in on Amazon. Looks like they're giving up to $150 for a 32gb black 4g that's in excellent condition. Up to $175 for the white.
I've traded in some video games through Amazon. For the games, at least, payment was via an Amazon credit.