[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"integrations:list:en":3},[4,115,214,302,392,482,574,691,780,861,938,1019,1106,1184],{"id":5,"title":6,"body":7,"description":73,"extension":74,"faq":75,"integrationKind":88,"meta":89,"modifiedAt":90,"navigation":91,"pairId":92,"path":93,"platform":94,"publishedAt":95,"relatedPath":96,"repoPath":97,"requirement":98,"seo":99,"seoTitle":100,"settings":101,"sitemap":104,"slug":105,"stem":106,"steps":107,"summary":13,"translationSlug":105,"webhook":113,"__hash__":114},"integrations_en\u002Fen\u002Fintegrations\u002Fwordpress.md","Accepting payments on WordPress and WooCommerce",{"type":8,"value":9,"toc":66},"minimark",[10,14,19,35,39,53,57],[11,12,13],"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.",[15,16,18],"h2",{"id":17},"what-the-module-does","What the module does",[20,21,22,26,29,32],"ul",{},[23,24,25],"li",{},"Adds MulenPay to the WooCommerce payment methods — the customer picks it like any other.",[23,27,28],{},"Creates the payment and redirects the customer to the payment page.",[23,30,31],{},"Receives the payment notification and moves the order to a paid status.",[23,33,34],{},"Works with every MulenPay method: cards, SBP and Pay services.",[15,36,38],{"id":37},"what-to-check-after-connecting","What to check after connecting",[20,40,41,44,47,50],{},[23,42,43],{},"Place a full test order and confirm the status changes automatically rather than by hand.",[23,45,46],{},"Check that the payment descriptor is meaningful: the customer has to recognise it on their statement.",[23,48,49],{},"Make sure the webhook is reachable from outside — behind basic auth or a firewall, notifications never arrive.",[23,51,52],{},"Test the mobile checkout: more people pay from a phone than from a desktop.",[15,54,56],{"id":55},"if-a-payment-fails","If a payment fails",[11,58,59,60,65],{},"Usually it is not the module: the issuing bank declines under its own rules. See ",[61,62,64],"a",{"href":63},"\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":67,"searchDepth":68,"depth":68,"links":69},"",2,[70,71,72],{"id":17,"depth":68,"text":18},{"id":37,"depth":68,"text":38},{"id":55,"depth":68,"text":56},"A ready-made MulenPay payment gateway for WooCommerce: plugin install, Shop ID and Secret Key fields, webhook setup. Accept cards, SBP and QR.","md",[76,79,82,85],{"question":77,"answer":78},"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":80,"answer":81},"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":83,"answer":84},"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":86,"answer":87},"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":6,"description":73},"WordPress acquiring: payment gateway for WooCommerce",[102,103],"Shop ID — your store identifier in MulenPay","Secret Key — the secret key from your dashboard",{"loc":93},"wordpress","en\u002Fintegrations\u002Fwordpress",[108,109,110,111,112],"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",{"id":116,"title":117,"body":118,"description":177,"extension":74,"faq":178,"integrationKind":88,"meta":191,"modifiedAt":90,"navigation":91,"pairId":192,"path":193,"platform":194,"publishedAt":95,"relatedPath":96,"repoPath":195,"requirement":196,"seo":197,"seoTitle":198,"settings":199,"sitemap":202,"slug":203,"stem":204,"steps":205,"summary":122,"translationSlug":203,"webhook":212,"__hash__":213},"integrations_en\u002Fen\u002Fintegrations\u002F1c-bitrix.md","Accepting payments on 1C-Bitrix",{"type":8,"value":119,"toc":172},[120,123,125,139,141,160,164],[11,121,122],{},"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.",[15,124,18],{"id":17},[20,126,127,130,133,136],{},[23,128,129],{},"Registers as a regular Store payment system — the customer picks it at checkout.",[23,131,132],{},"Creates the payment and sends the customer to the MulenPay payment page.",[23,134,135],{},"Receives the result notification and changes the order status automatically.",[23,137,138],{},"Supports cards, SBP and Pay services with no separate connections.",[15,140,38],{"id":37},[20,142,143,146,149,157],{},[23,144,145],{},"Place a full test order: the status must change without a manager touching it.",[23,147,148],{},"Make sure the currency in the module settings matches your catalogue currency.",[23,150,151,152,156],{},"Check that ",[153,154,155],"code",{},"webhook.php"," is reachable from outside — on closed staging it never gets the callback.",[23,158,159],{},"Look at how the payment method renders in the mobile checkout.",[15,161,163],{"id":162},"if-the-order-status-never-changes","If the order status never changes",[11,165,166,167,171],{},"It is almost always the webhook: the wrong address, protected by auth, or answering with something other than 200. Check it before digging into the payment itself. The difference between cancelling and refunding is covered in a ",[61,168,170],{"href":169},"\u002Fen\u002Fquestions\u002Fcancellation-vs-refund","separate answer",".",{"title":67,"searchDepth":68,"depth":68,"links":173},[174,175,176],{"id":17,"depth":68,"text":18},{"id":37,"depth":68,"text":38},{"id":162,"depth":68,"text":163},"A ready-made MulenPay payment module for 1C-Bitrix: install through Marketplace, add the payment system under Store settings and configure the webhook.",[179,182,185,188],{"question":180,"answer":181},"Where does the payment method appear in the admin panel?","After installing the module — under Store → Settings → Payment systems. Add it there and fill in the keys.",{"question":183,"answer":184},"Where do I get the shop ID and secret key?","In the MulenPay dashboard, under the store API keys. The values go into the payment system settings.",{"question":186,"answer":187},"Which currency are payments accepted in?","Roubles by default. The currency is set in the payment system settings and must match the order currency in the store.",{"question":189,"answer":190},"What if the keys change?","Update them in the payment system settings. Old keys stop working the moment they are reissued in the dashboard.",{},"integration-02","\u002Fen\u002Fintegrations\u002F1c-bitrix","1C-Bitrix","bitrix\u002Fmulen.pay","A module in \u002Fbitrix\u002Fmodules plus a payment system",{"title":117,"description":177},"1C-Bitrix acquiring: the MulenPay payment module",[102,200,201],"Secret key — from your MulenPay dashboard","Currency — the payment currency, RUB by default",{"loc":193},"1c-bitrix","en\u002Fintegrations\u002F1c-bitrix",[206,207,208,209,210,211],"Copy the mulen.pay folder into the \u002Fbitrix\u002Fmodules\u002F directory of your site.","In the admin panel open Marketplace → Installed solutions.","Find the Mulen Pay module in the list and click Install.","Go to Store → Settings → Payment systems and add the Mulen Pay payment system.","Fill in the shop ID, secret key and currency, then save.","Set the webhook URL in your MulenPay dashboard.","https:\u002F\u002Fyour-site.com\u002Fbitrix\u002Fmodules\u002Fmulen.pay\u002Fwebhook.php","juMGXOlW0sFymCPQId2QbfO3qwZM_ttGvYNJZpnzI0Y",{"id":215,"title":216,"body":217,"description":266,"extension":74,"faq":267,"integrationKind":88,"meta":279,"modifiedAt":90,"navigation":91,"pairId":280,"path":281,"platform":282,"publishedAt":95,"relatedPath":96,"repoPath":283,"requirement":284,"seo":285,"seoTitle":286,"settings":287,"sitemap":292,"slug":283,"stem":293,"steps":294,"summary":221,"translationSlug":283,"webhook":300,"__hash__":301},"integrations_en\u002Fen\u002Fintegrations\u002Fopencart.md","Accepting payments on OpenCart",{"type":8,"value":218,"toc":261},[219,222,224,238,240,254,258],[11,220,221],{},"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.",[15,223,18],{"id":17},[20,225,226,229,232,235],{},[23,227,228],{},"Appears in the standard list of payment methods at checkout.",[23,230,231],{},"Limits visibility by minimum total and geo zone.",[23,233,234],{},"Moves the order to the chosen status automatically once payment is confirmed.",[23,236,237],{},"Works with cards, SBP and Pay services.",[15,239,38],{"id":37},[20,241,242,245,248,251],{},[23,243,244],{},"Confirm the chosen \"after payment\" status actually means paid in your workflow.",[23,246,247],{},"Make sure the minimum total is not cutting off real orders.",[23,249,250],{},"Check the geo zone: set too narrowly, the method disappears for some buyers.",[23,252,253],{},"Place a test order and watch the notification arrive.",[15,255,257],{"id":256},"if-buyers-cannot-see-the-method","If buyers cannot see the method",[11,259,260],{},"Check three settings first: whether the module is enabled, whether the order total clears the minimum, and whether the buyer falls inside the geo zone. In most cases it is one of those rather than the integration.",{"title":67,"searchDepth":68,"depth":68,"links":262},[263,264,265],{"id":17,"depth":68,"text":18},{"id":37,"depth":68,"text":38},{"id":256,"depth":68,"text":257},"A ready-made MulenPay payment module for OpenCart: install through Extensions, set the order status, minimum order total and geo zone, add the webhook.",[268,271,274,277],{"question":269,"answer":270},"Where do the module files go?","Copy the contents of the upload folder into the store root, keeping the directory structure, then enable the module under Extensions → Payments.",{"question":272,"answer":273},"Which status does an order get after payment?","The one selected in the module settings. Unsuccessful operations fall back to the default status from the store settings.",{"question":275,"answer":276},"Where do I get the keys?","In the MulenPay dashboard, under the store API keys.",{"question":86,"answer":278},"Yes. Without HTTPS the buyer never reaches the payment form and the browser warns about an insecure connection.",{},"integration-03","\u002Fen\u002Fintegrations\u002Fopencart","OpenCart","opencart","Module files copied into the store root",{"title":216,"description":266},"OpenCart acquiring: the MulenPay payment module",[102,200,288,289,290,291],"Order status after payment — the status a paid order receives","Minimum order total — below it the method is hidden","Geo zone — where this payment method is available","Status and sort order — enabling the module and its place in the list",{"loc":281},"en\u002Fintegrations\u002Fopencart",[295,296,297,298,299,211],"Copy the contents of the upload folder into the root directory of your site.","In the admin panel open Extensions → Modules → Payments.","Find Mulen Pay in the list and click Install.","Click Edit and fill in the shop ID, secret key and the remaining fields.","Enable the module, set the sort order and save.","http:\u002F\u002Fyour-site.com\u002Findex.php?route=extension\u002Fpayment\u002Fmulen_pay\u002Fcallback","ejC5_Dcxn96LXpPv7cyI03Y2OR28WHp9FkvKg4SNrmw",{"id":303,"title":304,"body":305,"description":357,"extension":74,"faq":358,"integrationKind":88,"meta":368,"modifiedAt":90,"navigation":91,"pairId":369,"path":370,"platform":371,"publishedAt":95,"relatedPath":96,"repoPath":372,"requirement":373,"seo":374,"seoTitle":375,"settings":376,"sitemap":381,"slug":382,"stem":383,"steps":384,"summary":309,"translationSlug":382,"webhook":390,"__hash__":391},"integrations_en\u002Fen\u002Fintegrations\u002Fprestashop.md","Accepting payments on PrestaShop",{"type":8,"value":306,"toc":352},[307,310,312,329,333,336,338],[11,308,309],{},"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.",[15,311,18],{"id":17},[20,313,314,317,320,323,326],{},[23,315,316],{},"Adds MulenPay as a payment method at the checkout step.",[23,318,319],{},"Creates the order as \"Awaiting MulenPay payment\" and sends the buyer to the payment page.",[23,321,322],{},"Receives the notification and updates the status to \"Payment accepted\" or \"Cancelled\".",[23,324,325],{},"Keeps the order-to-payment link in its own database table.",[23,327,328],{},"Maps PrestaShop tax rates to receipt VAT codes on its own.",[15,330,332],{"id":331},"the-webhook-token","The webhook token",[11,334,335],{},"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.",[15,337,38],{"id":37},[20,339,340,343,346,349],{},[23,341,342],{},"Place a test order and confirm the status changes automatically.",[23,344,345],{},"Check that order tax rates are recognised: an unrecognised rate is sent as \"no VAT\".",[23,347,348],{},"Make sure the callback URL with the token was copied into the dashboard in full.",[23,350,351],{},"Confirm the address is reachable from outside and answers with 200.",{"title":67,"searchDepth":68,"depth":68,"links":353},[354,355,356],{"id":17,"depth":68,"text":18},{"id":331,"depth":68,"text":332},{"id":37,"depth":68,"text":38},"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.",[359,362,365,366],{"question":360,"answer":361},"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":363,"answer":364},"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":80,"answer":276},{"question":86,"answer":367},"Yes, payments are only accepted over HTTPS. PrestaShop also has a force-HTTPS setting worth enabling.",{},"integration-04","\u002Fen\u002Fintegrations\u002Fprestashop","PrestaShop","presta_shop","Module installed from the admin panel",{"title":304,"description":357},"PrestaShop acquiring: the MulenPay payment module",[377,378,102,379,380],"API Key — the key for the Authorization header, from your dashboard","Signing secret — used to build the sign field","API Base URL — the MulenPay API address","Webhook token — an arbitrary string protecting the callback URL",{"loc":370},"prestashop","en\u002Fintegrations\u002Fprestashop",[385,386,387,388,389],"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",{"id":393,"title":394,"body":395,"description":448,"extension":74,"faq":449,"integrationKind":460,"meta":461,"modifiedAt":90,"navigation":91,"pairId":462,"path":463,"platform":464,"publishedAt":95,"relatedPath":440,"repoPath":465,"requirement":466,"seo":467,"seoTitle":468,"settings":469,"sitemap":470,"slug":471,"stem":472,"steps":473,"summary":399,"translationSlug":471,"webhook":480,"__hash__":481},"integrations_en\u002Fen\u002Fintegrations\u002Fdrupal.md","Accepting payments on Drupal",{"type":8,"value":396,"toc":443},[397,400,402,417,421,428,431,435],[11,398,399],{},"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.",[15,401,18],{"id":17},[20,403,404,407,414],{},[23,405,406],{},"Adds a settings page for the MulenPay keys in the admin panel.",[23,408,409,410,413],{},"Exposes ",[153,411,412],{},"mulen_payment.service"," with a payment-creation method that returns a payment link.",[23,415,416],{},"Registers the callback endpoint that MulenPay posts payment statuses to.",[15,418,420],{"id":419},"what-you-will-have-to-write","What you will have to write",[11,422,423,424,427],{},"Worth being straight about this: in the base version the callback controller only logs the incoming data to Drupal. Updating the order status in your system is on you — in the same ",[153,425,426],{},"callback()"," method.",[11,429,430],{},"Separately, verify the signature of the incoming request before changing anything in the database from it: without that check the endpoint accepts whatever arrives.",[15,432,434],{"id":433},"who-it-suits","Who it suits",[11,436,437,438,442],{},"This is the option for sites where the commerce side is custom-built rather than assembled from a ready store. If you want full control over the flow, look at the ",[61,439,441],{"href":440},"\u002Fpayment-api","payment API"," as well — the module essentially wraps it.",{"title":67,"searchDepth":68,"depth":68,"links":444},[445,446,447],{"id":17,"depth":68,"text":18},{"id":419,"depth":68,"text":420},{"id":433,"depth":68,"text":434},"The MulenPay payment module for Drupal: install into modules\u002Fcustom, a settings page with Shop ID and Secret Key, and a webhook endpoint for statuses.",[450,453,456,459],{"question":451,"answer":452},"Is there a ready-made payment button?","No. The module exposes a payment-creation service, and the call is embedded into your site code — this is a developer integration, not an out-of-the-box solution.",{"question":454,"answer":455},"Where does the module go?","Into the modules\u002Fcustom directory, after which it is enabled on the Extend page (\u002Fadmin\u002Fmodules).",{"question":457,"answer":458},"Where are the keys configured?","Under Configuration → Web services → Mulen Payment Settings.",{"question":80,"answer":276},"method",{},"integration-05","\u002Fen\u002Fintegrations\u002Fdrupal","Drupal","drupal\u002Fmodules\u002Fcustom\u002Fmulen_payment","A service call from your own code",{"title":394,"description":448},"Drupal acquiring: the MulenPay payment module",[102,103],{"loc":463},"drupal","en\u002Fintegrations\u002Fdrupal",[474,475,476,477,478,479],"Copy the mulen_payment folder into the modules\u002Fcustom directory of your site.","Open the Extend page in the admin panel (\u002Fadmin\u002Fmodules).","Find the Mulen Payment module and enable it.","Go to Configuration → Web services → Mulen Payment Settings and fill in the keys.","Call the mulen_payment.service service from your own code to create a payment.","Set the callback address in your MulenPay dashboard.","https:\u002F\u002Fyour-site.com\u002Fpayments\u002Fcallback","43Yco8cyEnjcrPRpDvk-92_6w7-x_Xbr5p1FKyk2AOc",{"id":483,"title":484,"body":485,"description":540,"extension":74,"faq":541,"integrationKind":460,"meta":552,"modifiedAt":90,"navigation":91,"pairId":553,"path":554,"platform":555,"publishedAt":95,"relatedPath":532,"repoPath":556,"requirement":557,"seo":558,"seoTitle":559,"settings":560,"sitemap":562,"slug":563,"stem":564,"steps":565,"summary":489,"translationSlug":563,"webhook":572,"__hash__":573},"integrations_en\u002Fen\u002Fintegrations\u002Fjoomla.md","Accepting payments on Joomla",{"type":8,"value":486,"toc":535},[487,490,492,512,514,520,524,527],[11,488,489],{},"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.",[15,491,18],{"id":17},[20,493,494,497,500,506],{},[23,495,496],{},"Installs through the standard Joomla extension manager, with no manual file edits.",[23,498,499],{},"Keeps the MulenPay keys in the module settings.",[23,501,409,502,505],{},[153,503,504],{},"getPaymentLink()",": it takes an amount, order id, description and line items, and returns a payment link.",[23,507,508,509,511],{},"Ships a ",[153,510,155],{}," file for receiving payment status notifications.",[15,513,420],{"id":419},[11,515,516,517,519],{},"In the base version ",[153,518,155],{}," 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.",[15,521,523],{"id":522},"what-to-pass-to-getpaymentlink","What to pass to getPaymentLink()",[11,525,526],{},"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.",[11,528,529,530,534],{},"If you do not need a full store, look at ",[61,531,533],{"href":532},"\u002Fpayment-link","payment links"," — in many scenarios they solve the task with no integration at all.",{"title":67,"searchDepth":68,"depth":68,"links":536},[537,538,539],{"id":17,"depth":68,"text":18},{"id":419,"depth":68,"text":420},{"id":522,"depth":68,"text":523},"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.",[542,545,548,550],{"question":543,"answer":544},"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":546,"answer":547},"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":549,"answer":276},"Where do I get the Shop ID, Secret Key and API Key?",{"question":86,"answer":551},"Yes, payments are only accepted over HTTPS.",{},"integration-06","\u002Fen\u002Fintegrations\u002Fjoomla","Joomla","joomla\u002Fmod_payment","A function call from your own component",{"title":484,"description":540},"Joomla acquiring: the MulenPay payment module",[102,103,561],"API Key — the API key from your dashboard",{"loc":554},"joomla","en\u002Fintegrations\u002Fjoomla",[566,567,568,569,570,571],"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",{"id":575,"title":576,"body":577,"description":654,"extension":74,"faq":655,"integrationKind":460,"meta":668,"modifiedAt":90,"navigation":91,"pairId":669,"path":670,"platform":671,"publishedAt":95,"relatedPath":440,"repoPath":672,"requirement":673,"seo":674,"seoTitle":675,"settings":676,"sitemap":680,"slug":681,"stem":682,"steps":683,"summary":581,"translationSlug":681,"webhook":689,"__hash__":690},"integrations_en\u002Fen\u002Fintegrations\u002Finsales.md","Accepting payments on InSales",{"type":8,"value":578,"toc":649},[579,582,586,611,618,622,633,637,640],[11,580,581],{},"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.",[15,583,585],{"id":584},"how-the-flow-works","How the flow works",[587,588,589,592,599,602,608],"ol",{},[23,590,591],{},"The buyer places an order and picks MulenPay as the payment method.",[23,593,594,595,598],{},"InSales redirects them to your service at ",[153,596,597],{},"\u002Fpayments\u002Fpay"," with the order parameters.",[23,600,601],{},"The service creates the payment in MulenPay and redirects the buyer to the payment page.",[23,603,604,605,171],{},"After payment MulenPay posts a notification to ",[153,606,607],{},"\u002Fwebhooks\u002Fmulenpay",[23,609,610],{},"The service creates a transaction on the matching InSales order.",[11,612,613,614,617],{},"The link between payment and order rests on the InSales order id — it is passed in the ",[153,615,616],{},"uuid"," field when the payment is created.",[15,619,621],{"id":620},"what-you-need-to-run-it","What you need to run it",[20,623,624,627,630],{},[23,625,626],{},"A server with Node.js 18 or newer, reachable from the internet over HTTPS.",[23,628,629],{},"MulenPay credentials: API key, shop id and the signing secret.",[23,631,632],{},"InSales API credentials: store domain, key and application password.",[15,634,636],{"id":635},"what-to-keep-in-mind","What to keep in mind",[11,638,639],{},"The service is a separate application, not a store extension: it has to live somewhere and stay up. If it goes down, buyers cannot reach the payment page, and notifications about payments already made never reach the orders.",[11,641,642,643,645,646,648],{},"For simpler cases look at the ",[61,644,441],{"href":440}," directly or at ",[61,647,533],{"href":532}," — neither needs a server of your own.",{"title":67,"searchDepth":68,"depth":68,"links":650},[651,652,653],{"id":584,"depth":68,"text":585},{"id":620,"depth":68,"text":621},{"id":635,"depth":68,"text":636},"InSales integration with MulenPay through a Node.js service: redirecting the buyer to checkout, handling the webhook and creating a transaction.",[656,659,662,665],{"question":657,"answer":658},"Can I skip running my own server?","No. The integration relies on a middleman service that creates the payment and records the transaction on the order. If you would rather avoid a server, use a payment link or the API directly.",{"question":660,"answer":661},"What happens if the service goes down?","Buyers cannot proceed to payment, and notifications about completed payments never reach the orders. The service needs monitoring.",{"question":663,"answer":664},"Which credentials are required?","MulenPay keys from the dashboard plus InSales API access: the store domain, the application key and password.",{"question":666,"answer":667},"How is an order matched to a payment?","By the InSales order id — it is passed in the uuid field when the payment is created.",{},"integration-07","\u002Fen\u002Fintegrations\u002Finsales","InSales","in_sales","Your own server with Node.js 18 or newer",{"title":576,"description":654},"InSales acquiring: the MulenPay payment integration",[677,678,679],"MulenPay API Key, Shop ID and signing secret — from your dashboard","InSales store domain — the address of your store","InSales API key and application password — access to the store API",{"loc":670},"insales","en\u002Fintegrations\u002Finsales",[684,685,686,687,688,571],"Deploy the service from the in_sales folder on a server with Node.js 18 or newer.","Fill in the environment variables following .env.example.","Set the MulenPay credentials — API Key, Shop ID and the signing secret.","Add the InSales API credentials — store domain, key and application password.","In the InSales payment method settings, point to the \u002Fpayments\u002Fpay address of your service.","https:\u002F\u002Fyour-service.com\u002Fwebhooks\u002Fmulenpay","6ZbYHzrHPpQC_1-DyWTY3IX_dbaQbim2inY6yMmu3_A",{"id":692,"title":693,"body":694,"description":742,"extension":74,"faq":743,"integrationKind":756,"meta":757,"modifiedAt":90,"navigation":91,"pairId":758,"path":759,"platform":760,"publishedAt":761,"relatedPath":762,"repoPath":90,"requirement":763,"seo":764,"seoTitle":765,"settings":766,"sitemap":770,"slug":771,"stem":772,"steps":773,"summary":698,"translationSlug":771,"webhook":90,"__hash__":779},"integrations_en\u002Fen\u002Fintegrations\u002Ftilda.md","Accepting payments on a Tilda site",{"type":8,"value":695,"toc":738},[696,699,703,717,719,730],[11,697,698],{},"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.",[15,700,702],{"id":701},"how-it-works","How it works",[20,704,705,708,711,714],{},[23,706,707],{},"You create a payment link in the dashboard and set the amount and purpose.",[23,709,710],{},"The link goes on a button in any Tilda block — no special block or development needed.",[23,712,713],{},"The buyer clicks the button and lands on the secure MulenPay checkout page.",[23,715,716],{},"The payment appears in the dashboard and the receipt reaches the buyer automatically.",[15,718,636],{"id":635},[20,720,721,724,727],{},[23,722,723],{},"The amount is baked into the link: different items need different links.",[23,725,726],{},"The order status inside Tilda does not update — reconcile payments in the dashboard.",[23,728,729],{},"Give links an expiry so outdated prices do not stay payable.",[11,731,732,733,737],{},"If you need payments inside checkout itself, see the ",[61,734,736],{"href":735},"\u002Fen\u002Fintegrations","integration catalogue",": platforms with a ready-made module add the payment method to checkout automatically.",{"title":67,"searchDepth":68,"depth":68,"links":739},[740,741],{"id":701,"depth":68,"text":702},{"id":635,"depth":68,"text":636},"There is no ready-made Tilda module: payments run through a link on a button. How to set that up and what the limitations are.",[744,747,750,753],{"question":745,"answer":746},"Why is there no ready-made module for Tilda?","Tilda connects payment systems from its own fixed list, and an outside service cannot be added to it. So payments run through a payment link — that works on any plan and needs no development.",{"question":748,"answer":749},"Can I accept different amounts?","Each link is created for a specific amount. For a catalogue with different prices it is easier to make one link per item, or to collect requests and send a link once the order is confirmed.",{"question":751,"answer":752},"Will the Tilda cart know the order is paid?","No. Payment happens on the MulenPay side and the order status in Tilda does not change automatically — you see incoming payments in the dashboard and confirm orders yourself.",{"question":754,"answer":755},"What if I need a full checkout?","Then a platform with a ready-made module is worth considering — WordPress with WooCommerce or 1C-Bitrix, where the payment method appears in checkout itself.","link",{},"integration-08","\u002Fen\u002Fintegrations\u002Ftilda","Tilda","2026-08-17","\u002Fen\u002Fpayment-link","A button with a link in a Tilda block",{"title":693,"description":742},"Payments on Tilda with MulenPay",[767,768,769],"The payment amount — fixed for this link","The payment purpose — what the buyer sees at checkout","The link expiry, if the payment is expected soon",{"loc":759},"tilda","en\u002Fintegrations\u002Ftilda",[774,775,776,777,778],"Create a payment link in the dashboard: set the amount, the purpose and an expiry.","Copy the link address.","In the Tilda editor open the block you need and paste the address into the button link field.","Publish the page and pay it yourself — check the amount and the purpose.","Track incoming payments in the MulenPay dashboard.","mE_P59l98rK-Zx5nfz_YxMFPhcOzNgmn36yGD7EPNt4",{"id":781,"title":782,"body":783,"description":827,"extension":74,"faq":828,"integrationKind":756,"meta":841,"modifiedAt":90,"navigation":91,"pairId":842,"path":843,"platform":844,"publishedAt":761,"relatedPath":762,"repoPath":90,"requirement":845,"seo":846,"seoTitle":847,"settings":848,"sitemap":852,"slug":853,"stem":854,"steps":855,"summary":787,"translationSlug":853,"webhook":90,"__hash__":860},"integrations_en\u002Fen\u002Fintegrations\u002Famocrm.md","Accepting payments on amoCRM deals",{"type":8,"value":784,"toc":823},[785,788,790,804,806,817],[11,786,787],{},"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.",[15,789,702],{"id":701},[20,791,792,795,798,801],{},[23,793,794],{},"The manager agrees the terms and creates a link for the amount.",[23,796,797],{},"The link goes to the client in the conversation — from the same deal card.",[23,799,800],{},"The client pays on a secure page and the receipt reaches them automatically.",[23,802,803],{},"The manager sees the payment in the dashboard and advances the deal.",[15,805,636],{"id":635},[20,807,808,811,814],{},[23,809,810],{},"The link between payment and deal rests on the payment purpose — fill it in meaningfully.",[23,812,813],{},"For repeating services a subscription beats issuing a new link every time.",[23,815,816],{},"Full automation is only possible through the API: there is no marketplace app.",[11,818,819,820,171],{},"How payment links work is on the ",[61,821,822],{"href":762},"payment link page",{"title":67,"searchDepth":68,"depth":68,"links":824},[825,826],{"id":701,"depth":68,"text":702},{"id":635,"depth":68,"text":636},"There is no ready-made amoCRM app: the manager sends a payment link from the deal. How the flow works and how to track the payment.",[829,832,835,838],{"question":830,"answer":831},"Will the deal stage update automatically?","No. We have no ready-made amoCRM app, so the manager moves the stage after seeing the payment in the dashboard. Automation can be built in-house through the API and webhooks.",{"question":833,"answer":834},"Why is this better than issuing an invoice?","The client pays by card or SBP straight from the conversation without going to their bank. For retail and services that is a much shorter path than a bank transfer.",{"question":836,"answer":837},"How do I tell who paid?","Put the deal number in the payment purpose — it shows up on the operation in the dashboard, making the match unambiguous.",{"question":839,"answer":840},"Can this be fully automated?","Yes, but in-house: the payment is created through an API request, and the payment notification reaches your handler, which then moves the deal. That is development on your side.",{},"integration-09","\u002Fen\u002Fintegrations\u002Famocrm","amoCRM","A payment link sent from the deal card",{"title":782,"description":827},"Payments in amoCRM: charging on a deal",[849,850,851],"The amount — taken from the deal","The payment purpose — the deal number or a service description","The link expiry — so the client cannot pay an outdated price",{"loc":843},"amocrm","en\u002Fintegrations\u002Famocrm",[856,857,858,859],"Create a payment link in the dashboard for the deal amount.","Copy it and send it to the client from the deal card — by email or chat.","Wait for the payment: its status is visible in the MulenPay dashboard.","Move the deal to the next stage once payment is confirmed.","DzBTSOqPVPhMo5IfNHmIN6R4BocUgqZcTdS3hs98YoU",{"id":862,"title":863,"body":864,"description":907,"extension":74,"faq":908,"integrationKind":756,"meta":921,"modifiedAt":90,"navigation":91,"pairId":922,"path":923,"platform":924,"publishedAt":761,"relatedPath":762,"repoPath":90,"requirement":845,"seo":925,"seoTitle":926,"settings":927,"sitemap":931,"slug":932,"stem":933,"steps":934,"summary":868,"translationSlug":932,"webhook":90,"__hash__":937},"integrations_en\u002Fen\u002Fintegrations\u002Fbitrix24.md","Accepting payments on Bitrix24 deals",{"type":8,"value":865,"toc":903},[866,869,871,884,886,897],[11,867,868],{},"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.",[15,870,702],{"id":701},[20,872,873,876,879,882],{},[23,874,875],{},"The manager creates a link for the deal amount in the dashboard.",[23,877,878],{},"The link goes to the client straight from the card — chat, email or messenger.",[23,880,881],{},"The client pays by card or SBP on a secure page.",[23,883,716],{},[15,885,636],{"id":635},[20,887,888,891,894],{},[23,889,890],{},"An online store on 1C-Bitrix has a ready-made module — that is a different scenario and page.",[23,892,893],{},"Deal stages in the CRM move manually unless you automate the process through the API.",[23,895,896],{},"The payment purpose is the only thread between a payment and a deal — fill it carefully.",[11,898,899,900,171],{},"A site on 1C-Bitrix has a ready-made payment module, described on ",[61,901,902],{"href":193},"its own page",{"title":67,"searchDepth":68,"depth":68,"links":904},[905,906],{"id":701,"depth":68,"text":702},{"id":635,"depth":68,"text":636},"There is no ready-made Bitrix24 app: payment goes to the client as a link from the deal. The flow and how it differs from 1C-Bitrix.",[909,912,915,918],{"question":910,"answer":911},"How does Bitrix24 differ from 1C-Bitrix?","They are different products. 1C-Bitrix is a website and online store platform with a ready-made payment module that adds a method to checkout. Bitrix24 is a CRM and intranet, where payment is sent to the client as a link.",{"question":913,"answer":914},"Will the deal stage update after payment?","No, we have no ready-made app: the manager sees the payment in the dashboard and moves the deal. Automation can be built through the API and webhooks by your own team.",{"question":916,"answer":917},"Can I issue an invoice instead of a link?","Yes, and for legal entities that is more familiar. But invoice payments take longer — a bank transfer is processed during business hours, while a link is paid immediately.",{"question":919,"answer":920},"How do I tie a payment to a specific deal?","Put the deal number in the payment purpose: it appears on the operation in the dashboard and in period exports.",{},"integration-10","\u002Fen\u002Fintegrations\u002Fbitrix24","Битрикс24",{"title":863,"description":907},"Payments in Bitrix24: charging on a deal",[928,929,930],"The amount — taken from the deal or the invoice","The payment purpose — the deal number, so the payment can be matched","The link expiry",{"loc":923},"bitrix24","en\u002Fintegrations\u002Fbitrix24",[856,935,936,859],"Send it to the client from the deal card — by chat, email or messenger.","Check the payment in the MulenPay dashboard.","wF3XdzbLK2S8CT8Bp02XFK_vCwT7cfqJ6P_qCw_pU6c",{"id":939,"title":940,"body":941,"description":986,"extension":74,"faq":987,"integrationKind":756,"meta":1000,"modifiedAt":90,"navigation":91,"pairId":1001,"path":1002,"platform":1003,"publishedAt":761,"relatedPath":980,"repoPath":90,"requirement":1004,"seo":1005,"seoTitle":1006,"settings":1007,"sitemap":1011,"slug":1012,"stem":1013,"steps":1014,"summary":945,"translationSlug":1012,"webhook":90,"__hash__":1018},"integrations_en\u002Fen\u002Fintegrations\u002Fgetcourse.md","Accepting course payments on GetCourse",{"type":8,"value":942,"toc":982},[943,946,948,962,964,975],[11,944,945],{},"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.",[15,947,702],{"id":701},[20,949,950,953,956,959],{},[23,951,952],{},"You create a link for the course price or a part of it.",[23,954,955],{},"The link reaches the student by email, messenger or platform chat.",[23,957,958],{},"The student pays by card or SBP and the receipt is generated automatically.",[23,960,961],{},"You see the payment in the dashboard and open access to the materials.",[15,963,636],{"id":635},[20,965,966,969,972],{},[23,967,968],{},"Access is granted manually unless you automate the process through the API.",[23,970,971],{},"For cohorts at one price it is convenient to keep one link and refresh it per launch.",[23,973,974],{},"Course refunds are issued from the dashboard, in full or in part.",[11,976,977,978,171],{},"Terms for online schools and course authors are on the ",[61,979,981],{"href":980},"\u002Fen\u002Finfobusiness","payments for online education page",{"title":67,"searchDepth":68,"depth":68,"links":983},[984,985],{"id":701,"depth":68,"text":702},{"id":635,"depth":68,"text":636},"There is no ready-made GetCourse module: payment goes to the student as a link. The flow and what to keep in mind about granting access.",[988,991,994,997],{"question":989,"answer":990},"Is course access granted automatically?","No. We have no ready-made GetCourse module, so access is granted after you see the payment in the dashboard. Automation can be built through the API: the payment notification reaches your handler.",{"question":992,"answer":993},"Can a course be sold in instalments?","Yes, in two ways: connect buyer instalments separately, or split the payment into stages and issue a link for each one.",{"question":995,"answer":996},"What rate applies to online schools?","Education gets a reduced rate — from 2.9% per payment, and lower at higher volumes. Final terms are fixed in the contract.",{"question":998,"answer":999},"Does the student need a receipt?","Yes, a receipt is mandatory for payments from individuals. It is generated automatically on every payment and sent to the contact given when the payment was created.",{},"integration-11","\u002Fen\u002Fintegrations\u002Fgetcourse","GetCourse","A payment link sent to the student",{"title":940,"description":986},"Payments on GetCourse for online courses",[1008,1009,1010],"The amount — the course price, a stage or the first instalment","The payment purpose — the course name and student details","The link expiry, if the offer is time-limited",{"loc":1002},"getcourse","en\u002Fintegrations\u002Fgetcourse",[1015,1016,936,1017],"Create a payment link in the dashboard for the course price or a part of it.","Send the link to the student — by email, messenger or platform chat.","Grant access to the course once payment is confirmed.","2JS10dgQfoPfmb6AwrDKWAdctn6BVYnga4dN1rggF7g",{"id":1020,"title":1021,"body":1022,"description":1070,"extension":74,"faq":1071,"integrationKind":756,"meta":1084,"modifiedAt":90,"navigation":91,"pairId":1085,"path":1086,"platform":1087,"publishedAt":761,"relatedPath":1088,"repoPath":90,"requirement":1089,"seo":1090,"seoTitle":1091,"settings":1092,"sitemap":1096,"slug":1097,"stem":1098,"steps":1099,"summary":1026,"translationSlug":1097,"webhook":90,"__hash__":1105},"integrations_en\u002Fen\u002Fintegrations\u002Fmodx.md","Accepting payments on a ModX site",{"type":8,"value":1023,"toc":1066},[1024,1027,1031,1046,1048,1059],[11,1025,1026],{},"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.",[15,1028,1030],{"id":1029},"two-ways-to-connect","Two ways to connect",[20,1032,1033,1040],{},[23,1034,1035,1039],{},[1036,1037,1038],"strong",{},"A payment link."," Create a payment in the dashboard and put the address on a button. Nothing to program, but the ModX order status does not update.",[23,1041,1042,1045],{},[1036,1043,1044],{},"An API integration."," The payment is created from your server, and the payment notification updates the order status automatically.",[15,1047,636],{"id":635},[20,1049,1050,1053,1056],{},[23,1051,1052],{},"With the API, verify the notification signature before changing an order.",[23,1054,1055],{},"Keep keys in environment variables rather than in chunks and templates.",[23,1057,1058],{},"You can start with a link and move to the API once sales grow.",[11,1060,1061,1062,171],{},"What the payment API can do and which SDKs exist is on the ",[61,1063,1065],{"href":1064},"\u002Fen\u002Fpayment-api","payment API page",{"title":67,"searchDepth":68,"depth":68,"links":1067},[1068,1069],{"id":1029,"depth":68,"text":1030},{"id":635,"depth":68,"text":636},"There is no ready-made ModX module: payments run through a link or, with your own development, through the API. Both paths compared.",[1072,1075,1078,1081],{"question":1073,"answer":1074},"Why is there no ready-made ModX module?","ModX sites differ a lot in structure: a store is assembled from add-ons and templates for the task at hand. A universal module would help few people there, so we describe two paths — a link and an API integration.",{"question":1076,"answer":1077},"What should I choose if I run miniShop2?","An API integration: you already have orders and statuses, so changing them from a notification handler beats confirming payments by hand. The development is done by your team — we provide documentation and SDKs in the repository.",{"question":1079,"answer":1080},"Does a link work for a catalogue?","Not really: the amount is baked into the link, so each item needs its own. Links win where sales are few or the price is agreed with the client.",{"question":1082,"answer":1083},"Does the site need HTTPS?","Yes, mandatory. Without a valid certificate payments will not be connected and the buyer sees a browser warning instead of checkout.",{},"integration-12","\u002Fen\u002Fintegrations\u002Fmodx","ModX","\u002Fen\u002Fshop-acquiring","A link on a button or an API integration",{"title":1021,"description":1070},"Payments on ModX with MulenPay",[1093,1094,1095],"The amount and purpose — when creating a link","API Key, Shop ID and the secret key — for an API integration","The notification handler address — for the API scenario only",{"loc":1086},"modx","en\u002Fintegrations\u002Fmodx",[1100,1101,1102,1103,1104],"Pick the scenario: a link suits occasional sales, the API suits a full store.","For a link, create a payment in the dashboard and put the address on a button in a template or chunk.","For the API, get the keys in the store keys section and create payments from your server.","Set up a notification handler if you go the API route — it will change the order status.","Test the whole scenario: a successful payment, a decline and a refund.","Q1J9lmIkrnBkL4eXkd__Df0g6XboC58lQZEzbnXlnFY",{"id":1107,"title":1108,"body":1109,"description":1153,"extension":74,"faq":1154,"integrationKind":756,"meta":1166,"modifiedAt":90,"navigation":91,"pairId":1167,"path":1168,"platform":1169,"publishedAt":761,"relatedPath":1147,"repoPath":90,"requirement":1170,"seo":1171,"seoTitle":1172,"settings":1173,"sitemap":1176,"slug":1177,"stem":1178,"steps":1179,"summary":1113,"translationSlug":1177,"webhook":90,"__hash__":1183},"integrations_en\u002Fen\u002Fintegrations\u002Fmoodle.md","Accepting course payments in Moodle",{"type":8,"value":1110,"toc":1149},[1111,1114,1116,1130,1132,1142],[11,1112,1113],{},"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.",[15,1115,702],{"id":701},[20,1117,1118,1121,1124,1127],{},[23,1119,1120],{},"You create a link for the course price and send it to the student.",[23,1122,1123],{},"The student pays by card or SBP on a secure page.",[23,1125,1126],{},"The receipt is generated automatically and the payment appears in the dashboard.",[23,1128,1129],{},"You enrol the student — manually or through your own plugin via the API.",[15,1131,636],{"id":635},[20,1133,1134,1137,1140],{},[23,1135,1136],{},"For cohorts at one price a single link is enough, refreshed per launch.",[23,1138,1139],{},"With many courses and constant enrolments the manual route becomes a bottleneck fast.",[23,1141,974],{},[11,1143,1144,1145,171],{},"Terms for educational projects are on the ",[61,1146,1148],{"href":1147},"\u002Fen\u002Feducation","payments for education page",{"title":67,"searchDepth":68,"depth":68,"links":1150},[1151,1152],{"id":701,"depth":68,"text":702},{"id":635,"depth":68,"text":636},"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.",[1155,1158,1161,1164],{"question":1156,"answer":1157},"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":1159,"answer":1160},"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":1162,"answer":1163},"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":998,"answer":1165},"Yes, for payments from individuals. It is generated automatically on every payment and sent to the contact given when the payment was created.",{},"integration-13","\u002Fen\u002Fintegrations\u002Fmoodle","Moodle","A payment link or your own enrolment plugin",{"title":1108,"description":1153},"Payments in Moodle for online courses",[1174,1009,1175],"The amount — the course price or a stage of it","API Key and the secret key — if you automate enrolment with your own plugin",{"loc":1168},"moodle","en\u002Fintegrations\u002Fmoodle",[1180,1181,936,1182],"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.","Enrol the student manually, or automatically if you built your own plugin.","6jMghjufjY7ZXbW83wR8nvkKG-vHWOsK1Jmhjopolpg",{"id":1185,"title":1186,"body":1187,"description":1231,"extension":74,"faq":1232,"integrationKind":756,"meta":1245,"modifiedAt":90,"navigation":91,"pairId":1246,"path":1247,"platform":1248,"publishedAt":761,"relatedPath":762,"repoPath":90,"requirement":1249,"seo":1250,"seoTitle":1251,"settings":1252,"sitemap":1253,"slug":1254,"stem":1255,"steps":1256,"summary":1191,"translationSlug":1254,"webhook":90,"__hash__":1260},"integrations_en\u002Fen\u002Fintegrations\u002Fwebflow.md","Accepting payments on a Webflow site",{"type":8,"value":1188,"toc":1227},[1189,1192,1194,1208,1210,1221],[11,1190,1191],{},"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.",[15,1193,702],{"id":701},[20,1195,1196,1199,1202,1205],{},[23,1197,1198],{},"You create a payment link in the dashboard.",[23,1200,1201],{},"The link goes on a button of any Webflow page.",[23,1203,1204],{},"The buyer lands on a secure checkout page and the receipt reaches them automatically.",[23,1206,1207],{},"The payment appears in the dashboard, where you confirm the order.",[15,1209,636],{"id":635},[20,1211,1212,1215,1218],{},[23,1213,1214],{},"The built-in Webflow cart plays no part in this scenario.",[23,1216,1217],{},"The amount is baked into the link: each item needs its own.",[23,1219,1220],{},"Set an expiry so outdated prices do not stay payable.",[11,1222,1223,1224,1226],{},"If you need a full checkout with a cart, see the ",[61,1225,736],{"href":735}," — it lists platforms with a ready-made payment module.",{"title":67,"searchDepth":68,"depth":68,"links":1228},[1229,1230],{"id":701,"depth":68,"text":702},{"id":635,"depth":68,"text":636},"Webflow only connects its own payment services, so payments run through a link on a button. How to set it up and what the limits are.",[1233,1236,1239,1242],{"question":1234,"answer":1235},"Can payments be added to the built-in Webflow store?","No. Webflow Ecommerce works only with its own payment services and cannot take a third-party one. So payments bypass the built-in cart and run through a link on a button.",{"question":1237,"answer":1238},"How do I sell several products?","One link per item, each on its own button. If the range is large and a cart is essential, a Webflow site fits this task poorly — a platform with a ready-made module is easier.",{"question":1240,"answer":1241},"Will the site know the order is paid?","No, nothing changes on the Webflow side. You see payments in the dashboard and confirm orders yourself.",{"question":1243,"answer":1244},"Does this work for services and pre-orders?","Yes, that is exactly where it fits: one button with a fixed amount, payment in a couple of clicks and an automatic receipt.",{},"integration-14","\u002Fen\u002Fintegrations\u002Fwebflow","Webflow","A button with a link on a Webflow page",{"title":1186,"description":1231},"Payments on Webflow with MulenPay",[767,768,1010],{"loc":1247},"webflow","en\u002Fintegrations\u002Fwebflow",[1257,1258,1259,778],"Create a payment link in the dashboard: set the amount and the purpose.","In the Webflow editor add a button and set the link address in the element settings.","Publish the site and pay it yourself — check the amount and the purpose.","4f9ivbFu2OHTE6Tmkq2SvdNSkf_IHHv-iU__ILNXGOA"]