<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 'Processing', 'Cancelled' and 'Requires Action' 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 > 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 'Update Details' 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 '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>