Browse Guides

Adding Extra Webhook Endpoints in Stripe for more dynamic Payment Syncing
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><p><strong>In this guide we will cover:</strong></p><p><strong>- Creating a Stripe Webhook</strong></p><p><br></p><p><br></p><p>The Stripe integration within Halo can update Invoice Payments records for the following events:</p><p><br></p><ul><li>Payment Success</li><li>Payment Failure</li><li>Payment Processing</li><li>Payment Cancelled</li><li>Payment Requires Action</li></ul><p><br></p><p>By default, everyone should have webhook subscriptions for both payment success and payment failure, however &#39;Processing&#39;, &#39;Cancelled&#39; and &#39;Requires Action&#39; may need to be added in Stripe manually for those who enabled the Stripe integration prior to version 2.120.33 (Stable) or 2.127.1 (Beta).</p><p><br></p><p><strong><span style="font-size: 14pt;">Creating a Stripe Webhook</span></strong></p><p>Enabling extra webhooks in Stripe is achieved via heading to Developers &gt; Webhooks.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImQzNWI4ZWMwLWM5ODItNDJmYi1iM2Y1LTVlNTk2MDkxYTZmNyJ9.W71VLXnwdYy6ze4Ig8GQvosD6CtYyGCbXZhwbueW9jM" class="fr-fic fr-fil fr-dib" width="638" style="width: 638px; height: 121.845px;" height="121.845"></p><p><strong><span style="font-size: 10pt;">Fig 1. Webhooks area in Stripe.</span></strong></p><p><br></p><p>Clicking into your Halo webhook URL.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImY3MmFkODNhLTNjNmMtNDVkYy1hYWNkLTA2NjgzNDZjMThiOSJ9.dK6N0bGCDeGmu7d2PvbL8Cnc2xn_v8Ghgyv0YwCmsLE" class="fr-fic fr-fil fr-dib" width="478" style="width: 478px; height: 132.304px;" height="132.304"></p><p><strong><span style="font-size: 10pt;">Fig 2. Webhook URL.</span></strong></p><p><br></p><p>Clicking &#39;Update Details&#39; in the top right hand side.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjJmZTY5ZWRjLTE3MWMtNDQyYy05Yzk5LTNmZTQ5ZjBkYjkxNCJ9.Ze4bij1eJUsqjKemm0KR8haFdrwboPUgKAP_7Bk074M" class="fr-fic fr-fil fr-dib" width="188" style="width: 188px; height: 208.452px;" height="208.452"></p><p><strong><span style="font-size: 10pt;">Fig 3. Navigating to details.</span></strong></p><p><br></p><p>And add &#39;Events to Send.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjM3NjRjZmE2LWUxNTQtNDdhNi04OTg3LTgzYTY5M2U1NmQ1ZiJ9.axf_2SQD44ZeAIjQBfH5YvT5YL0oXHjJHtSsPDdpU7A" class="fr-fic fr-fil fr-dib" width="412" style="width: 412px; height: 166.012px;" height="166.012"></p><p><strong><span style="font-size: 10pt;">Fig 4. Adding events.</span></strong></p><p><br></p><p>The events that are to be added include:</p><p><br></p><ul><li>payment_intent.canceled</li><li>payment_intent.processing</li><li>payment_intent.requires_action</li></ul>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.