Stripe webhooks are a way for your application to receive real-time notifications about events happening within your Stripe account. They allow you to be notified about events like successful payments, refunded charges, or changes to customer information, enabling you to automate tasks and update your system accordingly. It is recommended to configure your own webhook to point to ClubRunner.
How to configure Webhooks in Stripe with Workbench turned On
Login to your associations Stripe account: https://dashboard.stripe.com/login
On the left menu click on Developers...Workbench...Webhooks. Here you will see any previous webhooks that have been configured.
To create a new webhook for MemberNova click on the + Add Destination button
For the Events From select Your Account
For Version select 2024-06-20 if available, if not available then select Latest API Version
In the Find Event by Name search box enter: refund.updated. You should see this option as a checkbox, select that checkbox.
Next search for payment_intent.succeeded. You should see this option as a checkbox, select that checkbox!
Next search for setup_intent.succeeded. You should see this option as a checkbox, select that checkbox!
Once those 3 items have been checked click on the Continue button.
For Destination Type leave on Webhook Endpoint and click Continue again.
In the Endpoint URL field enter the following URL but replace with your Account Id https://admin.clubrunner.ca/<accountid>/StripeV2/Process
To find your account id login to ClubRunner and in URL find the first set of numbers
Next click on the Create Destination button
You should now see a list of all your configured Webhooks. Click on the newly created webhook.
Find the Signing Secret section and click on the Reveal Secret button.
You will now see a unique identifier, copy this value as we will need to enter it into the Finance Settings.
Find the Account Finance Settings section and click on the Edit button
Find the Stripe Webhook Secret field and paste in the value copied from step 15 then click on the save button.
How to configure Webhooks in Stripe with Workbench turned Off
Login to your associations Stripe account: https://dashboard.stripe.com/login
On the left menu click on Developers
Next click on the Webhooks tab. Here you will see any previous webhooks that have been configured.
To create a new webhook for MemberNova click on the + Add Endpoint button
In the Endpoint URL field enter the following URL but replace with your Account Id: https://admin.clubrunner.ca/<accountid>/StripeV2/Process
To find your account id login to ClubRunner and in URL find the first set of numbers
Leave the Listen To set on Events On Your Account
For Version select 2024-06-20 if available, if not available then select Latest API Version
Click on the + Select Events button
In the Select Events to Send search box enter: refund.updated. You should see this option as a checkbox, select that checkbox!
Next search for payment_intent.succeeded. You should see this option as a checkbox, select that checkbox!
Next search for setup_intent.succeeded. You should see this option as a checkbox, select that checkbox!
Now that all 3 events have been added click on the Add Events button found in the bottom left corner.
Now click on the Add Endpoint button. You should see your new endpoint added to the list.
Within your new webhook find the Signing Secret column and click on the Reveal link
You will now see a unique identifier, copy this value as we will need to enter it into the Finance Settings.
Find the Account Finance Settings section and click on the Edit button
Find the Stripe Webhook Secret field and paste in the value copied from step 15 then click on the save button.
That should be it, your webhook should now be properly connected to ClubRunner which will provide you with the latest notifications from Stripe!
Failure to complete the Stripe Webhook could result in notifications not properly being sent to ClubRunner. It is highly recommended to configure your webhooks if using Stripe.