Better payment error handling