Give credit card payment factories better names
Submitting payments through the admin backend now works once again

The object params were not passing through the name attribute, causing validation errors. The controller was not showing these validation errors.

Fixes #4129