Return false if payment fails

If a payment package failed and returned an error, it just ignored it and continued on. This makes it display the errors.