It shows the captcha first then if the user is not a robot the main payment for is shown.
Otherwise it will be useless if you generate and show the payment form with captcha. The stripe popup payment form generation is the resource intensive task. The bot can keep loading your page and cause excessive resource usage. So you want that task to be behind captcha. This is not like a normal contact form on a site where you have the form and captcha together.