tl;dr:Autofilling a credit card resulted in a declined payment so, with detective work 🕵️, the author discovered the issue was a combination of Angular's ui-mask & not declaring maximum input length. The takeaways are 1) use HTML5 input features 2) Support autofill 3) Make autofill part of your test plans.