Add payment transaction table
Fix JSON error handling for certain exceptions

Not all exceptions have a json-serializable __dict__
Expose format_currency and |markdown in jinja tpls
Let users select a payment method