# Checkout with Stripe

You've added your gymnasts, fixed any validation issues, and everything looks good. Now you want to pay and lock in the registration. Stripe handles the credit card side of things.

## Prerequisites

* [Gymnasts added](/registration/add-gymnasts-to-registration.md) (and optionally [coaches](/registration/add-coaches-to-registration.md))
* All participants must pass validation (no rejected status)

## Steps

1. In the registration sidebar, click **My Cart**.
2. Check the **Participants** tab. Accepted gymnasts and coaches will be registered. Waitlisted gymnasts go on the waitlist (you still pay for them upfront). Rejected gymnasts are excluded from checkout and need to be fixed first.
3. Check the **Additional Products** tab if the meet offers any extras.
4. Review the **Summary** panel on the right. It shows base prices per level, late fees (if applicable), additional product costs, and the total.
5. Click **Submit and Pay**.
6. Your browser opens the **Stripe checkout page**.
7. Complete payment on the Stripe page.
8. After payment, you're redirected back to Gym Art Meets.

## After payment

Accepted gymnasts are registered right away. Waitlisted gymnasts stay on the waitlist and will be registered if spots open up. Your payment record shows up in [Payment History](/registration/view-payment-history.md).

## Good to know

You don't have to register everyone in one batch. You can come back and add more gymnasts later, then pay for the new batch separately.

Late fees are calculated automatically based on the registration deadline and the current date. You'll see them in the summary before you pay.

If the Stripe checkout page doesn't open, check your browser's pop-up blocker. Some browsers block the redirect by default.

## What's next

* [View payment history](/registration/view-payment-history.md)
* [Check registration status](/registration/check-registration-status.md)

## Related

* [Pay offline (bank/cash)](/registration/checkout-offline.md)
* [Registration walkthrough](/registration/index.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gymart.org/registration/checkout-with-stripe.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
