Sooooo I've dug around the Stripe API a little bit and I think using the checkout v2 can give us exactly what we need? 
https://stripe.com/docs/checkout/v2#api
This lets us customize the form/button but also post to the server! Lemme know how it works out