Don't allow payment method to be used by wrong customer
Rename some tests
Prevent non-integer amounts
Prevent creating transactions with nonexistent users
Allow over-charge warnings to be overridable
Allow non existent user warning to be overridden.