[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"integrations:item:en:wordpress":3,"integrations:siblings:en":114},{"id":4,"title":5,"body":6,"description":72,"extension":73,"faq":74,"integrationKind":87,"meta":88,"modifiedAt":89,"navigation":90,"pairId":91,"path":92,"platform":93,"publishedAt":94,"relatedPath":95,"repoPath":96,"requirement":97,"seo":98,"seoTitle":99,"settings":100,"sitemap":103,"slug":104,"stem":105,"steps":106,"summary":12,"translationSlug":104,"webhook":112,"__hash__":113},"integrations_en\u002Fen\u002Fintegrations\u002Fwordpress.md","Accepting payments on WordPress and WooCommerce",{"type":7,"value":8,"toc":65},"minimark",[9,13,18,34,38,52,56],[10,11,12],"p",{},"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.",[14,15,17],"h2",{"id":16},"what-the-module-does","What the module does",[19,20,21,25,28,31],"ul",{},[22,23,24],"li",{},"Adds MulenPay to the WooCommerce payment methods — the customer picks it like any other.",[22,26,27],{},"Creates the payment and redirects the customer to the payment page.",[22,29,30],{},"Receives the payment notification and moves the order to a paid status.",[22,32,33],{},"Works with every MulenPay method: cards, SBP and Pay services.",[14,35,37],{"id":36},"what-to-check-after-connecting","What to check after connecting",[19,39,40,43,46,49],{},[22,41,42],{},"Place a full test order and confirm the status changes automatically rather than by hand.",[22,44,45],{},"Check that the payment descriptor is meaningful: the customer has to recognise it on their statement.",[22,47,48],{},"Make sure the webhook is reachable from outside — behind basic auth or a firewall, notifications never arrive.",[22,50,51],{},"Test the mobile checkout: more people pay from a phone than from a desktop.",[14,53,55],{"id":54},"if-a-payment-fails","If a payment fails",[10,57,58,59,64],{},"Usually it is not the module: the issuing bank declines under its own rules. See ",[60,61,63],"a",{"href":62},"\u002Fen\u002Fquestions\u002Fwhy-a-bank-declines-a-payment","why a bank declines a payment",". If instead the order status never updates, start with the webhook — it must return 200 and be reachable without authentication.",{"title":66,"searchDepth":67,"depth":67,"links":68},"",2,[69,70,71],{"id":16,"depth":67,"text":17},{"id":36,"depth":67,"text":37},{"id":54,"depth":67,"text":55},"A ready-made MulenPay payment gateway for WooCommerce: plugin install, Shop ID and Secret Key fields, webhook setup. Accept cards, SBP and QR.","md",[75,78,81,84],{"question":76,"answer":77},"Do I need WooCommerce, or is plain WordPress enough?","WooCommerce is required: the plugin adds the payment method to its checkout. Without a store on the site, a payment link is the simpler option.",{"question":79,"answer":80},"Where do I get the Shop ID and Secret Key?","In the MulenPay dashboard, under the store API keys. Keys are also reissued there if the old ones leak.",{"question":82,"answer":83},"What happens if I reissue the keys?","The old values stop working immediately. Update them in the plugin settings, otherwise payments stop being created and the buyer sees an error at checkout.",{"question":85,"answer":86},"Does the site need an HTTPS certificate?","Yes. Payments are only accepted on HTTPS sites: without a certificate the buyer never reaches the payment form and the browser shows a warning.","checkout",{},null,true,"integration-01","\u002Fen\u002Fintegrations\u002Fwordpress","WordPress","2026-08-12","\u002Fshop-acquiring","wp\u002Fmulen-pay-gateway","A WooCommerce plugin",{"title":5,"description":72},"WordPress acquiring: payment gateway for WooCommerce",[101,102],"Shop ID — your store identifier in MulenPay","Secret Key — the secret key from your dashboard",{"loc":92},"wordpress","en\u002Fintegrations\u002Fwordpress",[107,108,109,110,111],"Upload the mulen-pay-gateway folder to the \u002Fwp-content\u002Fplugins\u002F directory of your site.","Activate the plugin from the Plugins menu in the WordPress admin.","Open WooCommerce → Payments and enable the Mulen Pay method.","Fill in the Shop ID and Secret Key from your MulenPay dashboard and save.","Set the webhook URL in your dashboard so the store receives payment statuses.","https:\u002F\u002Fyour-site.com\u002Fwc-api\u002Fmulen_pay_webhook\u002F","-meCX33Qayf3aiOZEupl5aCOOMhR9LO00_X7UByZS7Y",[115,116,121,126,131,137,142,147,153,158,163,168,173,178],{"pairId":91,"slug":104,"platform":93,"summary":12,"integrationKind":87},{"pairId":117,"slug":118,"platform":119,"summary":120,"integrationKind":87},"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":122,"slug":123,"platform":124,"summary":125,"integrationKind":87},"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":127,"slug":128,"platform":129,"summary":130,"integrationKind":87},"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":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."]