Charge plugin not showing errors on payment fail
This is how I got the errors to show:

{% if charge is defined and (charge.getErrors or charge.user) %}
    &lt;div&gt;
        {% if charge.getErrors %}
            {% for error in charge.getErrors('general') %}
                {{ error }}
            {% endfor %}
            {% for key, error in charge.getErrors %}
                {% if key != 'general' %}
                    {{ error[0] }}
                {% endif %}
            {% endfor %}
        {% endif %}
        {% if charge.user %}
            {% for key, error in charge.user.getErrors %}
                {% if key != 'general' %}
                    {{ error[0] }}
                {% endif %}
            {% endfor %}
        {% endif %}
    &lt;/div&gt;
{% endif %}


And then included:

&lt;div id="payment-errors"&gt;&lt;/div&gt;


Before the submit button (as they are loaded using JS)