Stripe requires email addresses to have a TLD, but the email spec doesn't require email addresses to have one. As a result, front-end out of the box email validaiton allows incomplete emails to go through. This results in a Stripe::InvalidRequestError and a 500 response.