{"id":683,"date":"2025-09-05T15:16:23","date_gmt":"2025-09-05T14:16:23","guid":{"rendered":"https:\/\/wpgetpaid.com\/documentation\/?post_type=gd_place&#038;p=683"},"modified":"2025-09-05T15:31:42","modified_gmt":"2025-09-05T14:31:42","slug":"stripe-webhook-setup","status":"publish","type":"gd_place","link":"https:\/\/wpgetpaid.com\/documentation\/article\/payment-gateways\/stripe-webhook-setup\/","title":{"rendered":"Stripe Webhook Setup"},"content":{"rendered":"\n<p>Webhooks are automatic notifications sent from Stripe to your website whenever transaction events happens in your Stripe account. Stripe communicates with your website for events like successful payments, refunds, creating subscriptions, subscription renewals etc.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding a Webhook in Live mode<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. Navigate to Webhooks<\/h4>\n\n\n\n<p>Login to your <a href=\"https:\/\/dashboard.stripe.com\/workbench\/webhooks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stripe Dashboard &gt; Webhooks<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Add a New Endpoint<\/h4>\n\n\n\n<p>On the Webhooks page, click the &#8220;Add destination&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1922\" height=\"312\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination.png\" alt=\"\" class=\"wp-image-684\" style=\"object-fit:cover\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination.png 1922w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-300x49.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1024x166.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-768x125.png 768w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1536x249.png 1536w\" sizes=\"auto, (max-width: 1922px) 100vw, 1922px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">3. Select Webhook Events<\/h4>\n\n\n\n<p>Stripe webhook events are automated, asynchronous notifications sent from Stripe to your website endpoint URL when a real-world event occurs in your Stripe account.<\/p>\n\n\n\n<p>Under <strong>Select events<\/strong>, leave a default choice &#8220;<strong>Your account<\/strong>&#8221; as selected to receive events from &amp; choose the latest <strong>API version<\/strong> from the list.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1433\" height=\"756\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version.png\" alt=\"\" class=\"wp-image-685\" style=\"width:900px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version.png 1433w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-300x158.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-1024x540.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-768x405.png 768w\" sizes=\"auto, (max-width: 1433px) 100vw, 1433px\" \/><\/figure>\n\n\n\n<p>Under <strong>Select events<\/strong>, you now will need to add the specific events required by <strong>GetPaid Stripe Payments <\/strong>add-on. Under <strong>All events<\/strong>, search for the event &amp; tick checkbox to choose the event.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"587\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event.png\" alt=\"\" class=\"wp-image-686\" style=\"width:700px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event.png 908w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event-300x194.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event-768x496.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p>You need to select following <strong>14 events<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>charge.refunded<\/li>\n\n\n\n<li>checkout.session.completed<\/li>\n\n\n\n<li>customer.subscription.created<\/li>\n\n\n\n<li>customer.subscription.trial_will_end<\/li>\n\n\n\n<li>customer.subscription.deleted<\/li>\n\n\n\n<li>customer.subscription.updated<\/li>\n\n\n\n<li>invoice.payment_failed<\/li>\n\n\n\n<li>invoice.payment_succeeded<\/li>\n\n\n\n<li>payment_intent.succeeded<\/li>\n\n\n\n<li>setup_intent.canceled<\/li>\n\n\n\n<li>setup_intent.created<\/li>\n\n\n\n<li>setup_intent.requires_action<\/li>\n\n\n\n<li>setup_intent.setup_failed<\/li>\n\n\n\n<li>setup_intent.succeeded<\/li>\n<\/ul>\n\n\n\n<p>Click on <strong>Continue<\/strong> button after all required events are selected.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. Choose Destination Type<\/h4>\n\n\n\n<p>Choose <strong>Webhook endpoint<\/strong> as destination type and click Continue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1337\" height=\"483\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type.png\" alt=\"\" class=\"wp-image-687\" style=\"object-fit:cover\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type.png 1337w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-300x108.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-1024x370.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-768x277.png 768w\" sizes=\"auto, (max-width: 1337px) 100vw, 1337px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5. Configure Endpoint URL<\/h4>\n\n\n\n<p>Copy URL from your website <strong>WordPress Dashboard &gt; GetPaid &gt; Settings &gt; Payment Gateways &gt; Stripe Payment &gt; Stripe Webhook URL<\/strong> and paste it at <strong>Stripe Endpoint URL<\/strong> and click <strong>Create Destination<\/strong>. <\/p>\n\n\n\n<div class=\"wp-block-blockstrap-blockstrap-widget-alert d-flex align-items-center fade show alert alert-info mb-3\" role=\"alert\"><span class=\"fas fa-info-circle me-2\"><\/span><span class=\"flex-grow-1\">You can use <code>https:\/\/YOURSITE.COM\/index.php?wpi-listener=IPN&amp;wpi-gateway=stripe<\/code> after replacing <code>https:\/\/YOURSITE.COM<\/code> with your website.<\/span><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1321\" height=\"717\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-live-endpoint-url.png\" alt=\"\" class=\"wp-image-688\" style=\"width:1000px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-live-endpoint-url.png 1321w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-live-endpoint-url-300x163.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-live-endpoint-url-1024x556.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-live-endpoint-url-768x417.png 768w\" sizes=\"auto, (max-width: 1321px) 100vw, 1321px\" \/><\/figure>\n\n\n\n<p>You can manage webhook under <a href=\"https:\/\/dashboard.stripe.com\/workbench\/webhooks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stripe Dashboard &gt; Webhooks<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding a Webhook in Test mode<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. Navigate to Webhooks<\/h4>\n\n\n\n<p>Login to your <a href=\"https:\/\/dashboard.stripe.com\/test\/workbench\/webhooks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stripe Dashboard &gt; Webhooks<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Add a New Endpoint<\/h4>\n\n\n\n<p>On the Webhooks page, click the &#8220;Add destination&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1922\" height=\"312\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1.png\" alt=\"\" class=\"wp-image-689\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1.png 1922w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1-300x49.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1-1024x166.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1-768x125.png 768w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/1-webhooks-add-destination-1-1536x249.png 1536w\" sizes=\"auto, (max-width: 1922px) 100vw, 1922px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">3. Select Webhook Events<\/h4>\n\n\n\n<p>Stripe webhook events are automated, asynchronous notifications sent from Stripe to your website endpoint URL when a real-world event occurs in your Stripe account.<\/p>\n\n\n\n<p>Under <strong>Select events<\/strong>, leave a default choice &#8220;<strong>Your account<\/strong>&#8221; as selected to receive events from &amp; choose the latest <strong>API version<\/strong> from the list.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1433\" height=\"756\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-1.png\" alt=\"\" class=\"wp-image-690\" style=\"width:900px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-1.png 1433w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-1-300x158.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-1-1024x540.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/2.events-account-api-version-1-768x405.png 768w\" sizes=\"auto, (max-width: 1433px) 100vw, 1433px\" \/><\/figure>\n\n\n\n<p>Under <strong>Select events<\/strong>, you now will need to add the specific events required by <strong>GetPaid Stripe Payments <\/strong>add-on. Under <strong>All events<\/strong>, search for the event &amp; tick checkbox to choose the event.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"587\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event-1.png\" alt=\"\" class=\"wp-image-691\" style=\"width:700px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event-1.png 908w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event-1-300x194.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/3-events-search-select-event-1-768x496.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p>You need to select following <strong>14 events<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>charge.refunded<\/li>\n\n\n\n<li>checkout.session.completed<\/li>\n\n\n\n<li>customer.subscription.created<\/li>\n\n\n\n<li>customer.subscription.trial_will_end<\/li>\n\n\n\n<li>customer.subscription.deleted<\/li>\n\n\n\n<li>customer.subscription.updated<\/li>\n\n\n\n<li>invoice.payment_failed<\/li>\n\n\n\n<li>invoice.payment_succeeded<\/li>\n\n\n\n<li>payment_intent.succeeded<\/li>\n\n\n\n<li>setup_intent.canceled<\/li>\n\n\n\n<li>setup_intent.created<\/li>\n\n\n\n<li>setup_intent.requires_action<\/li>\n\n\n\n<li>setup_intent.setup_failed<\/li>\n\n\n\n<li>setup_intent.succeeded<\/li>\n<\/ul>\n\n\n\n<p>Click on <strong>Continue<\/strong> button after all required events are selected.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. Choose Destination Type<\/h4>\n\n\n\n<p>Choose <strong>Webhook endpoint<\/strong> as destination type and click Continue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1337\" height=\"483\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-1.png\" alt=\"\" class=\"wp-image-692\" style=\"width:1000px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-1.png 1337w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-1-300x108.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-1-1024x370.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/4-destination-type-1-768x277.png 768w\" sizes=\"auto, (max-width: 1337px) 100vw, 1337px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">5. Configure Endpoint URL<\/h4>\n\n\n\n<p>Copy URL from your website <strong>WordPress Dashboard &gt; GetPaid &gt; Settings &gt; Payment Gateways &gt; Stripe Payment &gt; Stripe Webhook URL<\/strong> and paste it at <strong>Stripe Endpoint URL<\/strong> and click <strong>Create Destination<\/strong>. <\/p>\n\n\n\n<div class=\"wp-block-blockstrap-blockstrap-widget-alert d-flex align-items-center fade show alert alert-info mb-3\" role=\"alert\"><span class=\"fas fa-info-circle me-2\"><\/span><span class=\"flex-grow-1\">You can use <code>https:\/\/YOURSITE.COM\/index.php?wpi-listener=IPN&amp;wpi-gateway=stripe<\/code> after replacing <code>https:\/\/YOURSITE.COM<\/code> with your website.<\/span><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1326\" height=\"655\" src=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-endpoint-url.png\" alt=\"\" class=\"wp-image-693\" style=\"width:1000px\" srcset=\"https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-endpoint-url.png 1326w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-endpoint-url-300x148.png 300w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-endpoint-url-1024x506.png 1024w, https:\/\/wpgetpaid.com\/documentation\/wp-content\/uploads\/2025\/09\/5-endpoint-url-768x379.png 768w\" sizes=\"auto, (max-width: 1326px) 100vw, 1326px\" \/><\/figure>\n\n\n\n<p>You can manage webhook under <a href=\"https:\/\/dashboard.stripe.com\/test\/workbench\/webhooks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stripe Dashboard &gt; Webhooks<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Webhooks are automatic notifications sent from Stripe to your website whenever transaction events happens in your Stripe account. Stripe communicates with your website for events like successful payments, refunds, creating subscriptions, subscription renewals etc. Adding a Webhook in Live mode 1. Navigate to Webhooks Login to your Stripe Dashboard &gt; Webhooks 2. Add a New [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"article\/tags":[],"article\/categories":[213,225],"class_list":["post-683","gd_place","type-gd_place","status-publish","hentry","gd_placecategory-extensions-features","gd_placecategory-payment-gateways"],"_links":{"self":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/types\/gd_place"}],"author":[{"embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/comments?post=683"}],"version-history":[{"count":0,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/683\/revisions"}],"wp:attachment":[{"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/media?parent=683"}],"wp:term":[{"taxonomy":"gd_place_tags","embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/tags?post=683"},{"taxonomy":"gd_placecategory","embeddable":true,"href":"https:\/\/wpgetpaid.com\/documentation\/wp-json\/wp\/v2\/article\/categories?post=683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}