[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"integrations:item:en:prestashop":3,"integrations:siblings:en":114},{"id":4,"title":5,"body":6,"description":69,"extension":70,"faq":71,"integrationKind":84,"meta":85,"modifiedAt":86,"navigation":87,"pairId":88,"path":89,"platform":90,"publishedAt":91,"relatedPath":92,"repoPath":93,"requirement":94,"seo":95,"seoTitle":96,"settings":97,"sitemap":103,"slug":104,"stem":105,"steps":106,"summary":12,"translationSlug":104,"webhook":112,"__hash__":113},"integrations_en\u002Fen\u002Fintegrations\u002Fprestashop.md","Accepting payments on PrestaShop",{"type":7,"value":8,"toc":62},"minimark",[9,13,18,37,41,44,48],[10,11,12],"p",{},"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.",[14,15,17],"h2",{"id":16},"what-the-module-does","What the module does",[19,20,21,25,28,31,34],"ul",{},[22,23,24],"li",{},"Adds MulenPay as a payment method at the checkout step.",[22,26,27],{},"Creates the order as \"Awaiting MulenPay payment\" and sends the buyer to the payment page.",[22,29,30],{},"Receives the notification and updates the status to \"Payment accepted\" or \"Cancelled\".",[22,32,33],{},"Keeps the order-to-payment link in its own database table.",[22,35,36],{},"Maps PrestaShop tax rates to receipt VAT codes on its own.",[14,38,40],{"id":39},"the-webhook-token","The webhook token",[10,42,43],{},"Unlike the other modules, this one protects the callback URL with a token: you set an arbitrary string in the settings and the module appends it to the URL. With a token set, requests without it are rejected. Worth enabling right away — the callback address is visible in the store settings and can leak.",[14,45,47],{"id":46},"what-to-check-after-connecting","What to check after connecting",[19,49,50,53,56,59],{},[22,51,52],{},"Place a test order and confirm the status changes automatically.",[22,54,55],{},"Check that order tax rates are recognised: an unrecognised rate is sent as \"no VAT\".",[22,57,58],{},"Make sure the callback URL with the token was copied into the dashboard in full.",[22,60,61],{},"Confirm the address is reachable from outside and answers with 200.",{"title":63,"searchDepth":64,"depth":64,"links":65},"",2,[66,67,68],{"id":16,"depth":64,"text":17},{"id":39,"depth":64,"text":40},{"id":46,"depth":64,"text":47},"A ready-made MulenPay module for PrestaShop 1.7 and 8.x: install via the module manager, API keys, a webhook token and automatic order status updates.","md",[72,75,78,81],{"question":73,"answer":74},"How is the module installed?","Download the module folder from the repository, zip it and upload through Modules → Upload a module in the PrestaShop admin panel.",{"question":76,"answer":77},"The module is missing from the payment methods — why?","Usually it was not enabled after installation, or it is not assigned to the required country and currency in the payment settings. Check both.",{"question":79,"answer":80},"Where do I get the Shop ID and Secret Key?","In the MulenPay dashboard, under the store API keys.",{"question":82,"answer":83},"Does the site need an HTTPS certificate?","Yes, payments are only accepted over HTTPS. PrestaShop also has a force-HTTPS setting worth enabling.","checkout",{},null,true,"integration-04","\u002Fen\u002Fintegrations\u002Fprestashop","PrestaShop","2026-08-12","\u002Fshop-acquiring","presta_shop","Module installed from the admin panel",{"title":5,"description":69},"PrestaShop acquiring: the MulenPay payment module",[98,99,100,101,102],"API Key — the key for the Authorization header, from your dashboard","Signing secret — used to build the sign field","Shop ID — your store identifier in MulenPay","API Base URL — the MulenPay API address","Webhook token — an arbitrary string protecting the callback URL",{"loc":89},"prestashop","en\u002Fintegrations\u002Fprestashop",[107,108,109,110,111],"Copy the modules\u002Fmulenpay folder into your store's modules directory.","In the admin panel open Modules → Module manager, find MulenPay and click Install.","Open the module settings and fill in the keys from your MulenPay dashboard.","Set a webhook token — an arbitrary string that protects the callback URL.","Copy the callback URL the module generates and set it in your MulenPay dashboard.","https:\u002F\u002Fyour-site.com\u002Findex.php?fc=module&module=mulenpay&controller=callback&token=YOUR_TOKEN","wMcsv4sAFIY5yQuD06JEx4nU4hC7eZ4lMnMP94JCu_Y",[115,120,125,130,131,137,142,147,153,158,163,168,173,178],{"pairId":116,"slug":117,"platform":118,"summary":119,"integrationKind":84},"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.",{"pairId":121,"slug":122,"platform":123,"summary":124,"integrationKind":84},"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":126,"slug":127,"platform":128,"summary":129,"integrationKind":84},"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":88,"slug":104,"platform":90,"summary":12,"integrationKind":84},{"pairId":132,"slug":133,"platform":134,"summary":135,"integrationKind":136},"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":138,"slug":139,"platform":140,"summary":141,"integrationKind":136},"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":143,"slug":144,"platform":145,"summary":146,"integrationKind":136},"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":148,"slug":149,"platform":150,"summary":151,"integrationKind":152},"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":154,"slug":155,"platform":156,"summary":157,"integrationKind":152},"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":159,"slug":160,"platform":161,"summary":162,"integrationKind":152},"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":164,"slug":165,"platform":166,"summary":167,"integrationKind":152},"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":169,"slug":170,"platform":171,"summary":172,"integrationKind":152},"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":174,"slug":175,"platform":176,"summary":177,"integrationKind":152},"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":179,"slug":180,"platform":181,"summary":182,"integrationKind":152},"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."]