After upgrade to 4.7.29, 500 error on payment
I'd guess you've got payment processor configured with an empty class name. Check the tables civicrm_payment_processor and make sure each one has something in the class_name field, e.g. using

select id,is_active,class_name from civicrm_payment_processor


You can probably delete it if this is the problem.