{"id":4475,"date":"2022-03-15T19:09:44","date_gmt":"2022-03-15T23:09:44","guid":{"rendered":"https:\/\/learndash.com\/support\/docs\/core\/settings\/stripe-connect\/"},"modified":"2026-04-22T08:49:02","modified_gmt":"2026-04-22T12:49:02","password":"","slug":"stripe-connect","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/core\/uncategorized\/stripe-connect\/","title":{"rendered":"Stripe Connect"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">The Stripe Connect integration is one of the quickest ways to start selling your LearnDash courses.<\/span> <a href=\"https:\/\/stripe.com\/\">S<span style=\"font-weight: 400;\">tripe<\/span><\/a><span style=\"font-weight: 400;\"> is also one of the most popular payment gateways to set up, and their processing fees are similar to other gateways.<\/span><\/p>\n\n\n\n<p class=\"has-theme-palette-3-color has-theme-palette-7-background-color has-text-color has-background has-link-color wp-elements-2a8b2114c9e241619bc00f1da50a676e\"><b>NOTE <\/b><span style=\"font-weight: 400;\"> If you don&#8217;t already have a Stripe account, you can create one during the setup process. Stripe is not available in all countries.<\/span> <a href=\"https:\/\/stripe.com\/global\" target=\"_blank\" rel=\"noreferrer noopener\"><b>View available countries<\/b><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-who-should-use-stripe-connect\"><b>Who Should Use Stripe Connect?<\/b><\/h2>\n\n\n\n<p><b>You should consider using the Stripe Connect integration if:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">You want to easily start accepting secure credit card payments on your site for LearnDash content<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">You don&#8217;t want to spend time creating an entire checkout experience for your users<\/span><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image size-full wp-image-7354\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1887\" height=\"1019\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connect-settings-w-webhook.png\" alt=\"Connect LearnDash to Stripe\" class=\"wp-image-7354\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connect-settings-w-webhook.png 1887w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connect-settings-w-webhook-400x216.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connect-settings-w-webhook-800x432.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connect-settings-w-webhook-768x415.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connect-settings-w-webhook-1536x829.png 1536w\" sizes=\"auto, (max-width: 1887px) 100vw, 1887px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-connect-your-stripe-account\"><b>Connect Your Stripe Account<\/b><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Navigate to <strong>LearnDash LMS &gt; Settings<\/strong><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Click on the <\/span><b>Payments Tab<\/b><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Click the <\/span><b>Stripe Connect<\/b><span style=\"font-weight: 400;\"> link<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Click on <\/span><b>Connect Stripe<\/b><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">You will be redirected to Stripe to sign in to your account or to create a new account.<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">After you are redirected back to your WP admin dashboard, LearnDash will attempt to automatically configure your Stripe Webhook for both Live and Test Mode. If automatic configuration fails, you can configure your webhooks manually. To do so, please refer to the instructions <a href=\"https:\/\/learndash.com\/support\/kb\/core\/stripe-add-on\/stripe-connect\/#h-webhook-url\">here<\/a>.<\/span><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-stripe-settings\"><b>Stripe Settings<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Even with Stripe Connect, there are still a few settings that you need to fill out in order for this integration to work correctly.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-test-mode-live-mode\"><b>Test Mode \/ Live Mode<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">There are two ways you can set up the LearnDash Stripe integration: Test mode or Live mode.<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Test mode<\/b><span style=\"font-weight: 400;\"> should be used when you&#8217;re still testing your site internally. No real money will actually change hands, but Stripe will record if the transaction succeeded or failed. You know you are in Test Mode when the Stripe dashboard is highlighted in orange.<\/span><\/li>\n\n\n\n<li><b>Live mode<\/b><span style=\"font-weight: 400;\"> should be used when you&#8217;re ready to launch your course. All transactions in this mode are real transactions, and money will exchange hands. Once you&#8217;ve launched your site, you should stay in Live Mode indefinitely.<\/span><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image size-full wp-image-7353\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"428\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/stripe-test-and-live-mode.jpg\" alt=\"Stripe Settings Live and Test Mode\" class=\"wp-image-7353\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/stripe-test-and-live-mode.jpg 1101w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/stripe-test-and-live-mode-400x155.jpg 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/stripe-test-and-live-mode-800x311.jpg 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/stripe-test-and-live-mode-768x299.jpg 768w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><\/figure><\/div>\n\n\n<p class=\"has-theme-palette-3-color has-theme-palette-7-background-color has-text-color has-background has-link-color wp-elements-692f82e09cfca3ebd5f3ae739039eca4\"><b>IMPORTANT: <\/b><span style=\"font-weight: 400;\"> Stripe updated the<\/span> <a href=\"https:\/\/support.stripe.com\/questions\/test-mode-subscription-data-retention\"><span style=\"font-weight: 400;\">Test Mode Subscription Data Retention policies<\/span><\/a><span style=\"font-weight: 400;\"> and introduced their<\/span> <a href=\"https:\/\/stripe.com\/docs\/billing\/testing\/test-clocks\"><span style=\"font-weight: 400;\">test clocks feature<\/span><\/a><span style=\"font-weight: 400;\">. Find out more about it below.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Stripe introduced the <\/span>test clocks<span style=\"font-weight: 400;\"> feature for Stripe Billing, which offers powerful testing capabilities and dramatically reduces the need to keep test mode subscriptions indefinitely. Test clocks simulate what your subscriptions and billing integrations would look like as if time has advanced to a future date. This will cause Billing resources, such as Subscriptions, to change state and trigger webhook events for testing purposes. You can learn more about them<\/span> <a href=\"https:\/\/stripe.com\/docs\/billing\/testing\/test-clocks\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Stripe has also updated their Data Retention policies for test mode data. Starting February 1, 2023, Stripe will:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Automatically cancel test mode subscriptions 90 days after creation<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Automatically delete test mode subscriptions 30 days after cancellation<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">You can mark up to 50 test mode subscriptions as exempt in the Dashboard<\/span><\/li>\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">Take note that this updated data retention policy only impacts test mode subscriptions. They have also updated their<\/span><a href=\"https:\/\/stripe.com\/docs\/billing\/testing\"> <span style=\"font-weight: 400;\">subscription testing guide<\/span><\/a><span style=\"font-weight: 400;\"> to show you how you can continue to test throughout the entire subscription life cycle. You can check out their<\/span><a href=\"https:\/\/support.stripe.com\/questions\/test-mode-subscription-data-retention\"> <span style=\"font-weight: 400;\">additional FAQs on the matter from their support site.<\/span><\/a><span style=\"font-weight: 400;\"> If you have any concerns or issues pertaining to this or other Stripe-related concerns, feel free to reach out to them at: <\/span><a href=\"https:\/\/support.stripe.com\"><span style=\"font-weight: 400;\">https:\/\/support.stripe.com<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-payment-methods-credit-card-and-ideal\"><b>Payment Methods &#8211; Credit Card<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Ideal<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">If you&#8217;re running a course that targets both an international and European audience, you can offer <\/span><b>Credit Card<\/b><span style=\"font-weight: 400;\"> payments for most users, but you can also enable <\/span><b>iDEAL<\/b><span style=\"font-weight: 400;\"> as a payment method for students in the Netherlands. This way, users have the flexibility to choose the payment method that works best for them.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Make sure to enable <\/span><b>Credit Card<\/b><span style=\"font-weight: 400;\"> and save your changes if it&#8217;s not already selected.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-webhook-url\"><b>Webhook URL<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Stripe requires a <\/span><b>Webhook URL<\/b><span style=\"font-weight: 400;\"> to communicate with your site. This URL is automatically generated in LearnDash and must be pasted into your <\/span><a href=\"https:\/\/dashboard.stripe.com\/webhooks\"><span style=\"font-weight: 400;\">Stripe account&#8217;s webhook settings<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p>LearnDash will attempt to automatically configure your Stripe Webhook for both Live and Test Mode. If automatic configuration fails, you can configure your webhooks manually. To do so, please refer to the instructions <a href=\"https:\/\/learndash.com\/support\/kb\/core\/stripe-add-on\/stripe-connect\/#h-webhook-url\">here<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-add-a-stripe-webhook\"><b>Add a Stripe Webhook<\/b><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Log in to your Stripe account and navigate to <\/span><a href=\"https:\/\/dashboard.stripe.com\/webhooks\"><span style=\"font-weight: 400;\">https:\/\/dashboard.stripe.com\/webhooks<\/span><\/a><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Click the <\/span><strong>Add endpoint<\/strong><span style=\"font-weight: 400;\"> button<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">From your WordPress dashboard, go to <strong>LearnDash LMS &gt; Settings &gt; Payments &gt; Stripe Connect<\/strong> and copy the auto-generated <\/span><b>Webhook URL<\/b><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Back in Stripe, paste the <\/span><b>Webhook URL<\/b><span style=\"font-weight: 400;\"> you copied into the <\/span><b>Endpoint URL<\/b><span style=\"font-weight: 400;\"> field<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">For <\/span><b>Version<\/b><span style=\"font-weight: 400;\">, select the latest API version<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Under <\/span><b>Events to send<\/b><span style=\"font-weight: 400;\">, enable ONLY the following events:<\/span>\n<ul class=\"wp-block-list\">\n<li><code>customer.subscription.deleted<\/code><\/li>\n\n\n\n<li><code>invoice.payment_failed<\/code><\/li>\n\n\n\n<li><code>invoice.paid<\/code><\/li>\n\n\n\n<li><code>checkout.session.completed<\/code><\/li>\n\n\n\n<li><code>coupon.deleted<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"has-theme-palette-7-background-color has-background\"><b>NOTE<\/b><span style=\"font-weight: 400;\">: If you&#8217;re having problems with duplicated users after a failed payment or canceled transaction, you can also include the following events: <\/span><b>charge.failed, payment_intent.payment_failed, payment_intent.canceled<\/b><\/p>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"> Click <\/span><b>Add endpoint<\/b><span style=\"font-weight: 400;\"> to save<\/span><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image size-full wp-image-7355\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1498\" height=\"919\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/add-specific-events-to-LearnDash-Stripe_webhook.gif\" alt=\"Add specific Stripe events to LearnDash Stripe webhook\" class=\"wp-image-7355\"\/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-validate-webhook-setup\"><b>Validate Webhook Setup<\/b><\/h3>\n\n\n\n<p>After connecting your Stripe Account, the Live and Test Mode webhooks will be validated automatically. If you need to manually configure your webhook, you can validate the configuration by clicking the <strong>Validate Webhook Setup<\/strong> button.<\/p>\n\n\n<div class=\"wp-block-image size-full wp-image-7356\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1892\" height=\"1242\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connected-successfully.png\" alt=\"Stripe webhook validated\" class=\"wp-image-7356\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connected-successfully.png 1892w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connected-successfully-400x263.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connected-successfully-800x525.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connected-successfully-768x504.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-stripe-connected-successfully-1536x1008.png 1536w\" sizes=\"auto, (max-width: 1892px) 100vw, 1892px\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-return-url-optional\"><b>Return URL (optional)<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">You can choose to send users to a confirmation page after their purchase. If no return URL is provided, they will stay on the course page.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">You can create this confirmation page using WordPress or a page builder, or use a page on another site. It&#8217;s entirely up to you.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Enter the full URL, beginning with <\/span><code>https:\/\/<\/code><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-course-configuration\"><b>Course Configuration<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">After you&#8217;ve configured your Stripe for LearnDash settings, the final thing you need to do is set up your course to accept payments.<\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">In the WordPress admin area, navigate to <strong>LearnDash LMS &gt; Courses<\/strong><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Click on the course you&#8217;d like to sell with Stripe<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Click on <\/span><b>Settings<\/b><span style=\"font-weight: 400;\"> at the top<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Scroll down to <\/span><b>Course Access Settings<\/b><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Set the Access Mode to one of two values:<\/span>\n<ul class=\"wp-block-list\">\n<li><b>Buy Now:<\/b><span style=\"font-weight: 400;\"> Use Buy Now for one-time payments<\/span><\/li>\n\n\n\n<li><b>Recurring:<\/b><span style=\"font-weight: 400;\"> Use Recurring if you&#8217;d like to set up a recurring payment (aka: subscription)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><span style=\"font-weight: 400;\">And finally, enter your price in the <\/span><b>Course Price<\/b><span style=\"font-weight: 400;\"> field. Ex: <\/span><span style=\"font-weight: 400;\">29.99<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">The currency symbol will be added automatically for you<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">If your price is an even dollar amount, you may omit the decimal point and cents (ex: 29)<\/span><\/li>\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">For recurring payments, you need to include the Billing Cycle in days, weeks, months, or years.<\/span><\/p>\n\n\n<div class=\"wp-block-image size-full wp-image-7357\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"800\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-course-payment-configuration.png\" alt=\"LearnDash course payment configuration\" class=\"wp-image-7357\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-course-payment-configuration.png 752w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/learndash-course-payment-configuration-376x400.png 376w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-user-experience\"><b>The User Experience<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">When users visit your course page, they will see a <strong>Take This Course<\/strong> button (this language can be customized using <\/span><a href=\"https:\/\/learndash.com\/support\/docs\/documentation\/settings\/custom-labels\/\"><span style=\"font-weight: 400;\">custom labels<\/span><\/a><span style=\"font-weight: 400;\">).<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">When a user clicks the purchase button, they will be taken to a secure checkout page (that is hosted on Stripe&#8217;s secure servers), where they can enter payment details and complete their purchase.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">After payment is complete, a new user account is automatically created, and that user is enrolled in the course they just purchased.<\/span><\/p>\n\n\n<div class=\"wp-block-image size-full wp-image-7547\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"517\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/old-learndash-stripe-connect-checkout-800x517-1.png\" alt=\"Stripe LearnDash user experience\" class=\"wp-image-7547\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/old-learndash-stripe-connect-checkout-800x517-1.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/old-learndash-stripe-connect-checkout-800x517-1-400x259.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/old-learndash-stripe-connect-checkout-800x517-1-768x496.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p class=\"has-theme-palette-3-color has-theme-palette-7-background-color has-text-color has-background has-link-color wp-elements-9cf4eed70745a1a4ff90fc8dfc91ebc3\"><strong>NOTE: <span style=\"font-weight: 400;\"> <\/span><\/strong><span style=\"font-weight: 400;\">Existing website users must first be logged in before purchasing another course via Stripe to prevent duplicate customer account creation in Stripe or failed transactions on the customer&#8217;s end.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq\"><b>FAQ<\/b><\/h2>\n\n\n<style>.kt-accordion-id4475_e767dc-ec24 .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:8px;}.kt-accordion-id4475_e767dc-ec24 .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;background:#ffffff;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:0px solid #f2f2f2;border-right:0px solid #f2f2f2;border-bottom:4px solid #f2f2f2;border-left:0px solid #f2f2f2;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:#ffffff;color:#444444;padding-top:14px;padding-right:10px;padding-bottom:6px;padding-left:16px;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24 .kt-blocks-accordion-header:focus-visible{color:#444444;background:#ffffff;border-top-color:#eeeeee;border-top-style:solid;border-right-color:#eeeeee;border-right-style:solid;border-bottom-color:#eeeeee;border-bottom-style:solid;border-left-color:#eeeeee;border-left-style:solid;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id4475_e767dc-ec24 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#333333;background:#ffffff;border-top-color:#0e9cd1;border-top-style:solid;border-right-color:#0e9cd1;border-right-style:solid;border-bottom-color:#0e9cd1;border-bottom-style:solid;border-left-color:#0e9cd1;border-left-style:solid;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#333333;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#333333;}.kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id4475_e767dc-ec24:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}@media all and (max-width: 1024px){.kt-accordion-id4475_e767dc-ec24 .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:0px solid #f2f2f2;border-right:0px solid #f2f2f2;border-bottom:4px solid #f2f2f2;border-left:0px solid #f2f2f2;}}@media all and (max-width: 1024px){.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24 .kt-blocks-accordion-header:focus-visible{border-top-color:#eeeeee;border-top-style:solid;border-right-color:#eeeeee;border-right-style:solid;border-bottom-color:#eeeeee;border-bottom-style:solid;border-left-color:#eeeeee;border-left-style:solid;}}@media all and (max-width: 1024px){.kt-accordion-id4475_e767dc-ec24 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:#0e9cd1;border-top-style:solid;border-right-color:#0e9cd1;border-right-style:solid;border-bottom-color:#0e9cd1;border-bottom-style:solid;border-left-color:#0e9cd1;border-left-style:solid;}}@media all and (max-width: 767px){.kt-accordion-id4475_e767dc-ec24 .kt-accordion-inner-wrap{display:block;}.kt-accordion-id4475_e767dc-ec24 .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:8px;}.kt-accordion-id4475_e767dc-ec24 .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;}.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:0px solid #f2f2f2;border-right:0px solid #f2f2f2;border-bottom:4px solid #f2f2f2;border-left:0px solid #f2f2f2;}.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id4475_e767dc-ec24 .kt-blocks-accordion-header:focus-visible{border-top-color:#eeeeee;border-top-style:solid;border-right-color:#eeeeee;border-right-style:solid;border-bottom-color:#eeeeee;border-bottom-style:solid;border-left-color:#eeeeee;border-left-style:solid;}.kt-accordion-id4475_e767dc-ec24 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id4475_e767dc-ec24 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:#0e9cd1;border-top-style:solid;border-right-color:#0e9cd1;border-right-style:solid;border-bottom-color:#0e9cd1;border-bottom-style:solid;border-left-color:#0e9cd1;border-left-style:solid;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id4475_e767dc-ec24 kt-accordion-has-11-panes kt-active-pane-3 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-none kt-accodion-icon-side-right\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"3\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-pane4475_66aa32-ad11\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Can I use both PayPal AND Stripe?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>Yes. You will need to <a href=\"https:\/\/learndash.com\/support\/docs\/documentation\/settings\/paypal-settings\/\">configure the PayPal settings<\/a> within LearnDash, but once you&#8217;ve added that information, along with all the Stripe information, users will be presented with two options when they click the Take This Course button. It will look like this:<br><em>(design may vary based on your theme)<\/em><br><img decoding=\"async\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/choose-payment-method.jpg\" alt=\"Choose PayPal or Stripe\"><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane4475_440735-e125\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>When will I receive my money?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\"> This is determined by your settings in Stripe. Please reference <\/span><a href=\"https:\/\/support.stripe.com\/topics\/payouts\"><span style=\"font-weight: 400;\">Stripe&#8217;s documentation on payouts<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane4475_7794f2-d326\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Can I set up Recurring Payments (also known as Transactions)?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\">Yes. In the course settings, just set your Access Mode to <strong>Recurring <\/strong>and choose a billing cycle.<\/span><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane4475_90843b-0c27\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Can I offer coupons or discounts?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\">Yes, you can use coupons with Stripe Connect. Check out Stripe&#8217;s documentation on using coupons to learn more. Also, consider using one of our other<\/span><a href=\"https:\/\/learndash.com\/support\/docs\/documentation\/add-ons\/\"> <span style=\"font-weight: 400;\">e-commerce or membership add-ons<\/span><\/a> <span style=\"font-weight: 400;\">for more flexibility on payments.<\/span><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane4475_3cc7f3-9528\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>How do I issue refunds and\/or cancel subscriptions for my customers?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\">Issuing refunds and canceling subscriptions is done from your Stripe account.<\/span><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane4475_53d9e0-e829\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><b>Are users automatically removed from a course if they are issued a refund?<\/b><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\">No. You can <\/span><a href=\"https:\/\/learndash.com\/support\/docs\/users-groups\/user-management\/#user_enrolled_in_courses\"><span style=\"font-weight: 400;\">remove the course access from their profile<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane4475_d87f15-9730\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>Is user access removed if their payment fails on a recurring subscription?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>Yes, as long as either<strong> invoice.payment_failed <\/strong>or <strong>customer.subscription.deleted<\/strong> events happen in Stripe, the user&#8217;s access will be removed. Both of these events happen in Stripe, which they then send back to your website.<br><br>From the Stripe events documentation page: <a href=\"https:\/\/stripe.com\/docs\/api\/events\/types\">https:\/\/stripe.com\/docs\/api\/events\/types<\/a><br><strong>invoice.payment_failed<\/strong> &#8211; Occurs whenever an invoice payment attempt fails, either due to a declined payment or the lack of a stored payment method.<br><strong>customer.subscription.deleted<\/strong> &#8211; Occurs whenever a user&#8217;s subscription ends.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane4475_3f8f46-9531\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><b>How do I provide more checkout options or more customization to the process?<\/b><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\">Consider using a robust checkout plugin such as WooCommerce and pair it with our LearnDash WooCommerce addon (<strong>LearnDash LMS &gt; Addons<\/strong>).<\/span><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-pane4475_e5d6c2-2c32\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>How do I migrate from the Stripe Add-on to Stripe Connect?<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ol class=\"wp-block-list\">\n<li>First, deactivate the Stripe Add-on from your Plugins page or go to <strong>LearnDash LMS &gt; Add-ons<\/strong>, and deactivate the Stripe Add-on<\/li>\n\n\n\n<li>Next, navigate to LearnDash LMS &gt; Settings &gt; <a href=\"https:\/\/learndash.com\/support\/glossary\/payments\/\">Payments<\/a> in your WordPress <a href=\"https:\/\/learndash.com\/support\/glossary\/admin\/\">Admin<\/a> <a href=\"https:\/\/learndash.com\/support\/glossary\/dashboard\/\">Dashboard<\/a><\/li>\n\n\n\n<li>Click on Manage for the Stripe Connect payment method.&nbsp;<\/li>\n\n\n\n<li>Click on the Connect Stripe button and follow the provided prompts to set up Stripe Connect.<\/li>\n<\/ol>\n\n\n\n<p>You can find more information on the entire process in our support documentation at: <a href=\"https:\/\/learndash.com\/support\/docs\/core\/settings\/stripe-connect\/\">https:\/\/learndash.com\/support\/docs\/core\/settings\/stripe-connect\/<\/a><\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-pane4475_561d5f-8735\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><b>Why is it showing two transactions on my records?<\/b><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><span style=\"font-weight: 400;\">For LearnDash 4.5.0 or newer, there will be 2 transaction records<\/span> per single transaction. This is normal, and your user will not be charged twice for each transaction. See our explanation on this in<span style=\"font-weight: 400;\"> our<\/span><a href=\"https:\/\/learndash.com\/support\/docs\/core\/settings\/payments\/\"> <span style=\"font-weight: 400;\">Payment Transaction Records documentation.<\/span><\/a><\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting\"><b>Troubleshooting<\/b><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-my-take-this-course-button-is-missing\"><b>My Take this Course button is missing.<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">The most likely cause for this is that you don&#8217;t have any active payment methods configured in <strong>LearnDash LMS &gt; Settings &gt; Payments<\/strong><\/span><\/p>\n\n\n<div class=\"wp-block-image size-full wp-image-7360\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"138\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2022\/03\/troubleshooting-take-this-course-button-missing.png\" alt=\"Take This Course Button is Missing\" class=\"wp-image-7360\"\/><\/figure><\/div>\n\n\n<p><span style=\"font-weight: 400;\">If you have one of the payment methods active, configured properly, and you are still not seeing the <strong>Take this Course<\/strong> button, please submit a support ticket with us and our team will be happy to investigate further.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-my-transactions-are-not-going-through\"><b>My transactions are not going through.<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Please make sure your webhook settings are configured correctly. In order for the webhook to work, it needs to have at least these events active in your Stripe account:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"><code>checkout.session.completed<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>invoice.paid<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>invoice.payment_failed<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>customer.subscription.deleted<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>coupon.deleted<\/code><\/span><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-i-m-seeing-a-500-http-and-timeout-error\"><b>I&#8217;m seeing a 500 HTTP and timeout error.<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">If you are seeing the above error when checking out, make sure that the webhook settings are configured to ONLY the following events (enabling all events will likely cause a timeout error).<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"><code>checkout.session.completed<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>invoice.paid<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>invoice.payment_failed<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>customer.subscription.deleted<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>coupon.deleted<\/code><\/span><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-i-m-getting-duplicate-customer-accounts-created-after-an-initial-failed-or-canceled-transaction\"><b>I&#8217;m getting duplicate customer accounts created after an initial failed or canceled transaction.<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">If you see duplicate customer accounts being created after an initial failed or canceled transaction, and a subsequent successful purchase, you must have the following events enabled on your webhook settings in addition to the events above:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"><code>charge.failed<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>payment_intent.payment_failed<\/code><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><code>payment_intent.canceled<\/code><\/span><\/li>\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">In case your user is an existing user or customer, ask them to first log in to their account prior to purchasing another course via Stripe to avoid account duplication.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-temporary-development-url-remains-in-your-live-website-and-you-can-t-edit-it\">The temporary development URL remains in your Live website, and you can&#8217;t edit it.<\/h3>\n\n\n\n<p>When testing your Stripe configuration on a development site, you might find that once you point the production domain to make the site live, your Stripe webhook URL retains the old, temporary development URL. This will keep the endpoint from validating &#8211; it just gets stuck.<\/p>\n\n\n\n<p>The solution: You can edit this webhook URL with the following line of code.<br>Add the following to your website&#8217;s wp-config.php file above the line that says &#8211;   \/* That&#8217;s all stop editing.<\/p>\n\n\n\n<p><code>define('LEARNDASH_DEBUG', true);<\/code><\/p>\n\n\n\n<p>You should then be able to edit the URL on the Stripe payments page to reflect the updated website address.<\/p>\n\n\n\n<p>Finally, make sure to remove the <strong>LEARNDASH_DEBUG<\/strong> code from <strong>wp-config.php<\/strong> once you have edited the URL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Stripe Connect integration is one of the quickest ways to start selling your LearnDash courses. Stripe is also one of the most popular payment gateways to set up, and their processing fees are similar to other gateways. NOTE If you don&#8217;t already have a Stripe account, you can create one during the setup process&#8230;.<\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_helpful_status":1,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[],"doc_tag":[],"knowledge_base":[154],"class_list":["post-4475","docs","type-docs","status-publish","hentry","knowledge_base-core"],"year_month":"2026-04","word_count":2002,"total_views":"12920","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"jack","author_link":"https:\/\/learndash.com\/support\/author\/jack\/"},"doc_category_info":[],"doc_tag_info":[],"taxonomy_info":{"knowledge_base":[{"value":154,"label":"LearnDash Core"}]},"featured_image_src_large":false,"comment_info":0,"knowledge_base_info":[{"term_name":"LearnDash Core","term_url":"https:\/\/learndash.com\/support\/kb\/core\/","term_slug":"core"}],"knowledge_base_slug":["core"],"_links":{"self":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/4475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/comments?post=4475"}],"version-history":[{"count":46,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/4475\/revisions"}],"predecessor-version":[{"id":11261,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/4475\/revisions\/11261"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=4475"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=4475"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=4475"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=4475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}