Connecting Stripe for online payments

How to enable online payment collection by adding your troop's Stripe credentials and webhook.

MyTroop uses Stripe to accept credit-card payments for events. Each troop connects its own Stripe account so payouts go straight to your bank.

What you need

  • A Stripe account in your troop's name (free to create at stripe.com).
  • The account fully verified — Stripe won't release funds until KYC is complete.

Steps

  1. In the Stripe Dashboard, go to Developers > API keys and copy your Secret key. Paste it into Secret Key in Admin > Settings > Stripe.
  2. In Stripe, create a webhook at Developers > Webhooks > Add endpoint:
    • Use the Webhook URL shown in MyTroop's Stripe section (it includes your troop ID — copy it exactly).
    • Subscribe to the event checkout.session.completed.
  3. Copy the webhook's Signing secret and paste it into Webhook Secret in MyTroop.
  4. Click Save Credentials. The status indicator turns green.
  5. Flip the Enable toggle to start accepting payments.

The webhook is what tells MyTroop when a parent's payment succeeds. If it isn't configured, parents can pay but their RSVP won't update.

Testing

Use Stripe's test mode keys first. The fee math, webhook flow, and confirmation emails behave the same in test mode, so you can dry-run an event before going live.

Disabling

Flipping Stripe to Disabled stops new charges but doesn't refund anyone. Past payments and event history stay intact.

Related articles