[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"integrations:item:en:moodle":3,"integrations:siblings:en":103},{"id":4,"title":5,"body":6,"description":64,"extension":65,"faq":66,"integrationKind":79,"meta":80,"modifiedAt":81,"navigation":82,"pairId":83,"path":84,"platform":85,"publishedAt":86,"relatedPath":55,"repoPath":81,"requirement":87,"seo":88,"seoTitle":89,"settings":90,"sitemap":94,"slug":95,"stem":96,"steps":97,"summary":12,"translationSlug":95,"webhook":81,"__hash__":102},"integrations_en\u002Fen\u002Fintegrations\u002Fmoodle.md","Accepting course payments in Moodle",{"type":7,"value":8,"toc":58},"minimark",[9,13,18,34,38,49],[10,11,12],"p",{},"We have no ready-made payment plugin for Moodle. You can take money through a payment link and enrol the student once the payment is confirmed, or automate it by building your own enrolment plugin on top of our API.",[14,15,17],"h2",{"id":16},"how-it-works","How it works",[19,20,21,25,28,31],"ul",{},[22,23,24],"li",{},"You create a link for the course price and send it to the student.",[22,26,27],{},"The student pays by card or SBP on a secure page.",[22,29,30],{},"The receipt is generated automatically and the payment appears in the dashboard.",[22,32,33],{},"You enrol the student — manually or through your own plugin via the API.",[14,35,37],{"id":36},"what-to-keep-in-mind","What to keep in mind",[19,39,40,43,46],{},[22,41,42],{},"For cohorts at one price a single link is enough, refreshed per launch.",[22,44,45],{},"With many courses and constant enrolments the manual route becomes a bottleneck fast.",[22,47,48],{},"Course refunds are issued from the dashboard, in full or in part.",[10,50,51,52,57],{},"Terms for educational projects are on the ",[53,54,56],"a",{"href":55},"\u002Fen\u002Feducation","payments for education page",".",{"title":59,"searchDepth":60,"depth":60,"links":61},"",2,[62,63],{"id":16,"depth":60,"text":17},{"id":36,"depth":60,"text":37},"There is no ready-made Moodle plugin: payments run through a link, and enrolment is confirmed manually or by your own plugin via the API.","md",[67,70,73,76],{"question":68,"answer":69},"Will the student be enrolled automatically?","Not unless you built your own enrolment plugin. By default payment and enrolment are separate: you see the payment in the dashboard and open access yourself.",{"question":71,"answer":72},"Can enrolment be automated?","Yes, by your own team: Moodle allows custom enrolment plugins, and our API provides payment creation and payment notifications. We do not supply a ready-made plugin.",{"question":74,"answer":75},"What rate applies to schools?","Education gets a reduced rate — from 2.9% per payment, lower at higher volumes. Final terms are fixed in the contract.",{"question":77,"answer":78},"Does the student need a receipt?","Yes, for payments from individuals. It is generated automatically on every payment and sent to the contact given when the payment was created.","link",{},null,true,"integration-13","\u002Fen\u002Fintegrations\u002Fmoodle","Moodle","2026-08-17","A payment link or your own enrolment plugin",{"title":5,"description":64},"Payments in Moodle for online courses",[91,92,93],"The amount — the course price or a stage of it","The payment purpose — the course name and student details","API Key and the secret key — if you automate enrolment with your own plugin",{"loc":84},"moodle","en\u002Fintegrations\u002Fmoodle",[98,99,100,101],"Create a payment link in the dashboard for the course price.","Send it to the student by email or place it on the course description page.","Check the payment in the MulenPay dashboard.","Enrol the student manually, or automatically if you built your own plugin.","6jMghjufjY7ZXbW83wR8nvkKG-vHWOsK1Jmhjopolpg",[104,110,115,120,125,131,136,141,146,151,156,161,166,167],{"pairId":105,"slug":106,"platform":107,"summary":108,"integrationKind":109},"integration-01","wordpress","WordPress","MulenPay connects to WordPress through a ready-made payment gateway for WooCommerce: the plugin adds a payment method to the standard checkout, creates the payment and updates the order status from the webhook itself. There is no integration to write from scratch.","checkout",{"pairId":111,"slug":112,"platform":113,"summary":114,"integrationKind":109},"integration-02","1c-bitrix","1C-Bitrix","1C-Bitrix has a ready-made module: it adds MulenPay to the store's payment systems, redirects the customer to the payment page and updates the order status itself once the payment is confirmed.",{"pairId":116,"slug":117,"platform":118,"summary":119,"integrationKind":109},"integration-03","opencart","OpenCart","The OpenCart module adds MulenPay to the payment methods and lets you control when it shows: a minimum order total, a geo zone and the status assigned to an order once it is paid.",{"pairId":121,"slug":122,"platform":123,"summary":124,"integrationKind":109},"integration-04","prestashop","PrestaShop","The module for PrestaShop 1.7+ and 8.x creates the order in an awaiting-payment status, builds the payment through the MulenPay API and, once confirmed, moves the order to \"Payment accepted\" — or to \"Cancelled\" if the payment was cancelled.",{"pairId":126,"slug":127,"platform":128,"summary":129,"integrationKind":130},"integration-05","drupal","Drupal","The Drupal module provides a payment-creation service and a ready webhook endpoint. Unlike out-of-the-box store modules, you wire the payment call into your own code — the module gives you a method, not a checkout button.","method",{"pairId":132,"slug":133,"platform":134,"summary":135,"integrationKind":130},"integration-06","joomla","Joomla","The Joomla module installs as a regular zip archive and exposes a helper that returns a payment link. You embed the pay button into your own e-commerce component — the module handles creating the payment, not the checkout.",{"pairId":137,"slug":138,"platform":139,"summary":140,"integrationKind":130},"integration-07","insales","InSales","InSales connects not through a plugin but through a small Node.js relay service: the store sends the buyer to its address, the service creates the payment in MulenPay, and after payment it records the transaction on the InSales order.",{"pairId":142,"slug":143,"platform":144,"summary":145,"integrationKind":79},"integration-08","tilda","Tilda","There is no ready-made payment module for Tilda — the platform connects payment systems from its own fixed list. You can still accept payments: a payment link is created in the MulenPay dashboard and attached to a button in any block.",{"pairId":147,"slug":148,"platform":149,"summary":150,"integrationKind":79},"integration-09","amocrm","amoCRM","There is no ready-made amoCRM app, and manager-led sales hardly need one: a payment link is created in the MulenPay dashboard and sent to the client straight from the deal card — by email, chat or messenger.",{"pairId":152,"slug":153,"platform":154,"summary":155,"integrationKind":79},"integration-10","bitrix24","Битрикс24","Bitrix24 is a CRM and should not be confused with 1C-Bitrix: an online store on 1C-Bitrix has a ready-made payment module, while in the CRM payment is sent to the client as a link from the deal card.",{"pairId":157,"slug":158,"platform":159,"summary":160,"integrationKind":79},"integration-11","getcourse","GetCourse","We have no ready-made payment module for GetCourse: the platform works with its own list of payment systems. Payments can still run through a payment link — it is sent to the student by email or messenger, and access is granted once the payment is confirmed.",{"pairId":162,"slug":163,"platform":164,"summary":165,"integrationKind":79},"integration-12","modx","ModX","We have no ready-made payment module for ModX. There are two working paths: the quick one is a payment link on a button, and the thorough one is an API integration your developer builds into the site or into an add-on such as miniShop2.",{"pairId":83,"slug":95,"platform":85,"summary":12,"integrationKind":79},{"pairId":168,"slug":169,"platform":170,"summary":171,"integrationKind":79},"integration-14","webflow","Webflow","A ready-made payment module for Webflow does not exist and cannot: the built-in store works only with the platform own list of payment services. You can still accept payments through a payment link placed on a button of an ordinary page, bypassing the built-in cart."]