[WebBundle] Fix invalid html markup for payments forms

Added easier way to change states & hide editing for non super admins.

Fixes #1993, replaces #2005.