No need, we simply recieve the amount, then we deliver their item, no need to recode, yea it wont be instant, but it will be done.
I remember a script for this. Donating on the website would give a random code to the user. The code would be randomly generated by the script and could only be used once. Doing something like this seems more official, and isn't quite as complicated.