{"id":491516,"date":"2026-07-07T07:50:25","date_gmt":"2026-07-07T07:50:25","guid":{"rendered":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/?post_type=docs&#038;p=491516"},"modified":"2026-07-08T09:34:11","modified_gmt":"2026-07-08T09:34:11","slug":"tutor-payment-gateway-paddle","status":"publish","type":"docs","link":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/docs\/tutor-payment-gateway-paddle\/","title":{"rendered":"Paddle"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Paddle is a powerful payment gateway designed for selling digital products and subscriptions globally. With built-in tax handling, fraud prevention, and multi-currency support, Paddle simplifies transactions for online course platforms like Tutor LMS.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It supports credit\/debit cards, PayPal, multiple localized payment methods, etc, to ensure a seamless checkout experience for students worldwide. Check the <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/developer.paddle.com\/concepts\/sell\/supported-countries-locales#supported-countries-list\" target=\"_blank\" rel=\"noreferrer noopener\">Supported Countries<\/a> and <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/developer.paddle.com\/concepts\/sell\/supported-currencies#supported-payments\" target=\"_blank\" rel=\"noreferrer noopener\">Supported Currencies<\/a> sections on their website for the latest updates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding Paddle as a Payment Option<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Follow the steps below to add the Paddle payment gateway to your Tutor LMS website:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Log in to your Tutor LMS WordPress Dashboard.<\/li>\n\n\n\n<li>Navigate to <strong>Tutor LMS Pro &gt; Settings &gt; Monetization &gt; Payment Methods<\/strong>.<\/li>\n\n\n\n<li>Click on the <strong>Add New Gateway<\/strong> button.<\/li>\n\n\n\n<li>From the list of available payment methods, select Paddle and click the Install button.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed, Paddle will appear as one of your payment options on the<strong> Payment Methods<\/strong> page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Enable-Paddle-for-Tutor-LMS.jpg\" alt=\"Enable Tutor LMS Paddle payments\" class=\"wp-image-16824\"\/><\/figure>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#f4d792\"><strong>Note:\u00a0<\/strong>You&#8217;ll need an active\u00a0<a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">Tutor LMS Pro<\/a>\u00a0subscription to use the Paddle payment gateway.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring Paddle Integration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the <strong>Payment Methods<\/strong> section, toggle the switch to enable Paddle for checkout. Then, click the <strong>Setup<\/strong> icon next to Paddle to expand the settings. Here, you can select the <strong>Environment<\/strong> and enter your Paddle credentials. It includes API Key, Client-side Token, and Webhook Secret Key.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to get Paddle&#8217;s Credentials?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019ll need Paddle&#8217;s credentials to integrate it with Tutor LMS. If you don\u2019t have an existing Paddle account, you must <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/login.paddle.com\/signup\" target=\"_blank\" rel=\"noreferrer noopener\">create a new account<\/a> first. Then log in to your account and collect your credentials. Here is the step-by-step process to get Paddle\u2019s credentials:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Generate API Keys<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Log in to your <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/vendors.paddle.com\/onboarding\/get-started\" target=\"_blank\" rel=\"noreferrer noopener\">Paddle dashboard<\/a>.<\/li>\n\n\n\n<li>Navigate to <strong>Paddle Dashboard &gt; Developer Tools &gt; Authentication<\/strong>. There, you will get a default API key from Paddle.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Paddle-API-Keys-scaled.jpg\" alt=\"Paddle API Keys\" class=\"wp-image-16825\"\/><\/figure>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#f4d792\"><strong>Note:<\/strong>\u00a0Generate a new API key instead of using the default one for better security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can generate a new API key from the \u201c<strong>Generate API Key<\/strong>\u201d button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Generate-new-API-key-from-Paddle.jpg\" alt=\"Generate API Key\" class=\"wp-image-16826\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To generate an API key, you need to provide the API Key Name, Description, Expiry Date, and select the appropriate permissions. Please choose the specific permissions you want to grant through this API key.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/06\/Paddle-API-Key-permission.png\" alt=\"Set Paddle API key permission\" class=\"wp-image-16980\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Generate Client-side Token<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Similar to generating the API key, you\u2019ll also need to generate a client-side token. Just click the \u201c<strong>Generate client-side token<\/strong>\u201d button, enter a token name and description, and you&#8217;re done \u2014 your unique client-side token will be ready.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/generate-client-side-token.jpg\" alt=\"generate-client-side-token\" class=\"wp-image-16827\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Set up Instant Notification System (INS)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now you have to set up the webhook to get payment-related notifications. It is required for order processing and automatic renewals. Here is the process of configuring INS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to <strong>Paddle Dashboard &gt; Developer Tools &gt; Notifications<\/strong>.<\/li>\n\n\n\n<li>Click on the <strong>New Destination<\/strong> button.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Configure-notification-settings.jpg\" alt=\"Add new webhook destination\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Now, enter the description and select <strong>Webhook<\/strong> as the Notification type. Then, copy the Webhook URL from the Tutor LMS plugin settings and paste it into the URL field. Then select the API version 1 and Usage type as <strong>Platform only<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Notification-destination-of-paddle.jpg\" alt=\"Notification-destination-of-paddle\" class=\"wp-image-16829\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-qubely-themeumtip qubely-block-19a86c\"><div class=\"themeum-block-tip\"><div class=\"doc-tips doc-has-icon\"><span class=\"far fa-lightbulb\"><\/span>The destination URL will be like this: <br><code>https:\/\/round-lake.dustinice.workers.dev:443\/https\/YourDomain.com\/wp-json\/tutor\/v1\/ecommerce-webhook?payment_method=paddle<\/code><\/div><\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Up next, you need to select the appropriate events for which you want to be notified. However, it\u2019s mandatory to select the following events for Tutor LMS:\n<ul class=\"wp-block-list\">\n<li>Transaction.completed<\/li>\n\n\n\n<li>Adjustment.created<\/li>\n\n\n\n<li>Adjustment.updated<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Then, click on the <strong>Save Destination <\/strong>button.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, find your new destination, click the three-dot menu, and select <strong>Edit Destination<\/strong>. There, you will get a new field titled \u201c<strong>Secret key<\/strong>\u201d. You need to copy this key and paste it into Tutor LMS&#8217;s <strong>Webhook Secret Key<\/strong> field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Webhook-secret-key-1024x693.jpg\" alt=\"copy webhook secret key\" class=\"wp-image-16830\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Approve Your Website Domain<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To use Paddle checkout and use the Inline Checkout feature, you must first approve your domain. Without domain approval, you won\u2019t be able to process transactions directly on your website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To do so, navigate to the <strong>Paddle Dashboard &gt; Checkout &gt; Website Approval<\/strong>. From this page, you can add a new domain for verification.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Paddle-Domain-verification.jpg\" alt=\"Add new domain to Paddle\" class=\"wp-image-16831\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the input field, enter your domain or subdomain URL without the http:\/\/ prefix or any trailing slashes. For example:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 themeum.com<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 docs.themeum.com<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c https:\/\/round-lake.dustinice.workers.dev:443\/https\/themeum.com\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, click <strong>Submit for Approval<\/strong> button to complete the process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Set the Default Payment Link<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the final step, you have to set the default payment link.You can do it by navigating to <strong>Paddle Dashboard &gt; Checkout &gt; Checkout Settings<\/strong>. Then scroll down a little bit, and you\u2019ll get the payment link input field in the <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/vendors.paddle.com\/checkout-settings\" target=\"_blank\" rel=\"noreferrer noopener\">Checkout settings page<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Set-Default-payment-link.jpg\" alt=\"Set-Default-payment-link\" class=\"wp-image-16832\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then <strong>input your website URL<\/strong> here and save changes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring Paddle Settings in Tutor LMS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now, navigate to the Paddle configuration section and follow the steps below:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Choose between Sandbox or Live Environment, depending on whether you want to process real transactions or run test payments.<\/li>\n\n\n\n<li>Input the Paddle API Key and Client-side token by collecting them from the <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/vendors.paddle.com\/authentication-v2\">Paddle Authentication<\/a> page.&nbsp;<\/li>\n\n\n\n<li>Then, input the Webhook Secret Key by collecting it from the <a href=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/vendors.paddle.com\/notifications-v2\">Paddle Notification<\/a> page.<\/li>\n\n\n\n<li>Finally, click <strong>Save Changes<\/strong> to finalize your Paddle integration.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/round-lake.dustinice.workers.dev:443\/https\/docs.themeum.com\/wp-content\/uploads\/2025\/04\/Input-paddle-api-keys.jpg\" alt=\"Enter paddle api keys\" class=\"wp-image-16833\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019re done! Paddle is now ready to handle payments securely from your students.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong>\u00a0Paddle uses its own tax calculation method. So, taxes from your Tutor LMS courses will not be applied when the Paddle payment gateway is chosen. However, if you are VAT-registered, you can enter your VAT ID during checkout on the Paddle page.<\/p>\n","protected":false},"author":147377,"featured_media":0,"menu_order":0,"template":"","format":"standard","meta":[],"docs-category":[2002],"docs-tags":[],"class_list":["post-491516","docs","type-docs","status-publish","format-standard","hentry","docs-category-payment-gateways"],"_links":{"self":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/docs\/491516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/users\/147377"}],"wp:attachment":[{"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/media?parent=491516"}],"wp:term":[{"taxonomy":"docs-category","embeddable":true,"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/docs-category?post=491516"},{"taxonomy":"docs-tags","embeddable":true,"href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/tutorlms.com\/wp-json\/wp\/v2\/docs-tags?post=491516"}],"curies":[{"name":"wp","href":"https:\/\/round-lake.dustinice.workers.dev:443\/https\/api.w.org\/{rel}","templated":true}]}}