return an error for 0 amount payments to avoid a $0 payment getting stuck in declined...