2. All the errors so far have being one error, which is when the incorrect bitcoin address was entered. I changed it to skip over paying in that case now, didn't want to do it at first because "omg where's my coins?"
I see, I just would make sure this error doesn't appear anymore.
Also, you could do an easy bitcoin address verification in the first place just use the validateaddress(bitcoinAddress) command. If someone enters a non-valid address, let him know about.
I guess that would help too.
That doesn't always work.
I remember having some problems sending payments at CoinAd.com because the validateaddress() said it was a valid address when it wasn't.