You can simply add additional <input> fields inside the form that you use for Checkout. They will be sent along with the Stripe marker.
<form action="/charge" method="POST"> <input type="text" name="extraParam"> <input type="text" name="extraParam2"> <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" data-key="pk_test_XXX" data-image="/square-image.png" data-name="Demo Site" data-description="2 widgets ($20.00)" data-amount="2000"> </script> </form>
Another solution would be to use Custom Checkout to extract the token in the token() callback, and then add it as hidden input in your own form and send that.
source share