[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"integrations:item:en:joomla":3,"integrations:siblings:en":119},{"id":4,"title":5,"body":6,"description":76,"extension":77,"faq":78,"integrationKind":91,"meta":92,"modifiedAt":93,"navigation":94,"pairId":95,"path":96,"platform":97,"publishedAt":98,"relatedPath":66,"repoPath":99,"requirement":100,"seo":101,"seoTitle":102,"settings":103,"sitemap":107,"slug":108,"stem":109,"steps":110,"summary":12,"translationSlug":108,"webhook":117,"__hash__":118},"integrations_en\u002Fen\u002Fintegrations\u002Fjoomla.md","Accepting payments on Joomla",{"type":7,"value":8,"toc":69},"minimark",[9,13,18,43,47,53,57,60],[10,11,12],"p",{},"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.",[14,15,17],"h2",{"id":16},"what-the-module-does","What the module does",[19,20,21,25,28,36],"ul",{},[22,23,24],"li",{},"Installs through the standard Joomla extension manager, with no manual file edits.",[22,26,27],{},"Keeps the MulenPay keys in the module settings.",[22,29,30,31,35],{},"Exposes ",[32,33,34],"code",{},"getPaymentLink()",": it takes an amount, order id, description and line items, and returns a payment link.",[22,37,38,39,42],{},"Ships a ",[32,40,41],{},"webhook.php"," file for receiving payment status notifications.",[14,44,46],{"id":45},"what-you-will-have-to-write","What you will have to write",[10,48,49,50,52],{},"In the base version ",[32,51,41],{}," receives the notification but knows nothing about your store component: linking a payment status back to an order is on you. It is a few lines, but they have to be written.",[14,54,56],{"id":55},"what-to-pass-to-getpaymentlink","What to pass to getPaymentLink()",[10,58,59],{},"The helper expects an amount, a unique order id, a description and an array of line items. Each item carries a name, price, quantity and the receipt codes — VAT rate, subject and settlement method. Keep names human-readable: the buyer sees them on the receipt.",[10,61,62,63,68],{},"If you do not need a full store, look at ",[64,65,67],"a",{"href":66},"\u002Fpayment-link","payment links"," — in many scenarios they solve the task with no integration at all.",{"title":70,"searchDepth":71,"depth":71,"links":72},"",2,[73,74,75],{"id":16,"depth":71,"text":17},{"id":45,"depth":71,"text":46},{"id":55,"depth":71,"text":56},"The MulenPay payment module for Joomla: install from a zip archive, Shop ID, Secret Key and API Key fields, a payment-link helper and a webhook endpoint.","md",[79,82,85,88],{"question":80,"answer":81},"Does the payment method appear at checkout on its own?","No. The module returns a payment link, and you embed the button and the call into your own e-commerce component.",{"question":83,"answer":84},"Do I still need a separate store component?","Yes, the module does not replace a store: it creates the payment, while the cart and checkout stay with your component.",{"question":86,"answer":87},"Where do I get the Shop ID, Secret Key and API Key?","In the MulenPay dashboard, under the store API keys.",{"question":89,"answer":90},"Does the site need an HTTPS certificate?","Yes, payments are only accepted over HTTPS.","method",{},null,true,"integration-06","\u002Fen\u002Fintegrations\u002Fjoomla","Joomla","2026-08-12","joomla\u002Fmod_payment","A function call from your own component",{"title":5,"description":76},"Joomla acquiring: the MulenPay payment module",[104,105,106],"Shop ID — your store identifier in MulenPay","Secret Key — the secret key from your dashboard","API Key — the API key from your dashboard",{"loc":96},"joomla","en\u002Fintegrations\u002Fjoomla",[111,112,113,114,115,116],"Download the module as a zip archive from the repository.","In the admin panel open Extensions → Extension manager → Install.","Drop the zip archive into the upload area — the module installs automatically.","Open Extensions → Module manager, find Mulen Payment and fill in the keys.","Call ModMulenPaymentHelper::getPaymentLink() from your component to get a payment link.","Set the webhook address in your MulenPay dashboard.","https:\u002F\u002Fyour-site.com\u002Fmodules\u002Fmod_payment\u002Fwebhook.php","C_uyMq0yfG9VfD1vONKb-PvG9z_2Ey4OShpdpsU5gbI",[120,126,131,136,141,146,147,152,158,163,168,173,178,183],{"pairId":121,"slug":122,"platform":123,"summary":124,"integrationKind":125},"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":127,"slug":128,"platform":129,"summary":130,"integrationKind":125},"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":132,"slug":133,"platform":134,"summary":135,"integrationKind":125},"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":137,"slug":138,"platform":139,"summary":140,"integrationKind":125},"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":142,"slug":143,"platform":144,"summary":145,"integrationKind":91},"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.",{"pairId":95,"slug":108,"platform":97,"summary":12,"integrationKind":91},{"pairId":148,"slug":149,"platform":150,"summary":151,"integrationKind":91},"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":153,"slug":154,"platform":155,"summary":156,"integrationKind":157},"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.","link",{"pairId":159,"slug":160,"platform":161,"summary":162,"integrationKind":157},"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":164,"slug":165,"platform":166,"summary":167,"integrationKind":157},"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":169,"slug":170,"platform":171,"summary":172,"integrationKind":157},"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":174,"slug":175,"platform":176,"summary":177,"integrationKind":157},"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":179,"slug":180,"platform":181,"summary":182,"integrationKind":157},"integration-13","moodle","Moodle","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.",{"pairId":184,"slug":185,"platform":186,"summary":187,"integrationKind":157},"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."]