{"id":362835,"date":"2026-09-04T16:36:48","date_gmt":"2026-09-04T16:36:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/merchant360-for-woocommerce\/"},"modified":"2026-09-04T16:36:36","modified_gmt":"2026-09-04T16:36:36","slug":"merchant360-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/merchant360-for-woocommerce\/","author":23559144,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.5","stable_tag":"2.3.5","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Merchant360 for WooCommerce","header_author":"Electronic Payments (Merchant360)","header_description":"Accept credit cards securely on your WooCommerce store with Merchant360. The card is entered on Merchant360's hosted, PCI-compliant surface (inline or in a pop-up) so card data never touches your server. Supports saved cards, surcharge display, refunds, and gift cards (accept, sell, and refund to store credit).","assets_banners_color":"6990bf","last_updated":"2026-09-04 16:36:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.merchant360.net\/m360\/guide\/getting-started","header_author_uri":"https:\/\/www.merchant360.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3.5":{"tag":"2.3.5","author":"elecpayments","date":"2026-09-04 16:36:36","revision":3681535}},"upgrade_notice":{"2.0.0":"<p>Major rebuild. Reconnect using the new one-click connect or a single API key from Merchant360 \u2192 Integrations.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3681534,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3681534,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3681534,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3681534,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3681534,"resolution":"1","location":"assets","locale":"","width":1865,"height":614},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3681534,"resolution":"2","location":"assets","locale":"","width":1111,"height":721},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3681534,"resolution":"3","location":"assets","locale":"","width":1611,"height":616},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3681534,"resolution":"4","location":"assets","locale":"","width":1238,"height":855},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3681534,"resolution":"5","location":"assets","locale":"","width":869,"height":829},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3681534,"resolution":"6","location":"assets","locale":"","width":773,"height":883}},"screenshots":{"1":"Merchant360 in the WooCommerce Payments list.","2":"The secure card form embedded inline in the checkout, with the surcharge notice.","3":"Selling gift cards: the \"This is a gift card\" product toggle.","4":"Gateway settings: connect, test connection, card entry mode, order status, and gift cards.","5":"The pop-up modal: the secure card form over your checkout.","6":"Checkout with the gift-card field and Pay with Vault (saved-card quick pay)."}},"plugin_section":[],"plugin_tags":[11475,279227,6593,3149,286],"plugin_category":[45],"plugin_contributors":[279228],"plugin_business_model":[],"class_list":["post-362835","plugin","type-plugin","status-publish","hentry","plugin_tags-credit-card","plugin_tags-merchant360","plugin_tags-payment-gateway","plugin_tags-surcharge","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-elecpayments","plugin_committers-elecpayments"],"banners":{"banner":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/banner-772x250.png?rev=3681534","banner_2x":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/banner-1544x500.png?rev=3681534","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/icon-128x128.png?rev=3681534","icon_2x":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/icon-256x256.png?rev=3681534","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/screenshot-1.png?rev=3681534","caption":"Merchant360 in the WooCommerce Payments list."},{"src":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/screenshot-2.png?rev=3681534","caption":"The secure card form embedded inline in the checkout, with the surcharge notice."},{"src":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/screenshot-3.png?rev=3681534","caption":"Selling gift cards: the \"This is a gift card\" product toggle."},{"src":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/screenshot-4.png?rev=3681534","caption":"Gateway settings: connect, test connection, card entry mode, order status, and gift cards."},{"src":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/screenshot-5.png?rev=3681534","caption":"The pop-up modal: the secure card form over your checkout."},{"src":"https:\/\/ps.w.org\/merchant360-for-woocommerce\/assets\/screenshot-6.png?rev=3681534","caption":"Checkout with the gift-card field and Pay with Vault (saved-card quick pay)."}],"raw_content":"<!--section=description-->\n<p>Merchant360 for WooCommerce lets your store accept credit and debit cards through your Merchant360 account from Electronic Payments.<\/p>\n\n<p>Unlike a traditional gateway that collects the card number on your own checkout page, Merchant360 renders a secure, PCI-compliant card form hosted on merchant360.net \u2014 shown <strong>inline<\/strong> (embedded in your checkout) or in a <strong>pop-up modal<\/strong>. The card number never touches your WordPress server, which keeps your store in the simplest PCI scope (SAQ-A).<\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li><strong>One-key setup.<\/strong> Connect with a single click (\"Connect with Merchant360\"), or paste one API key. No user name, password, reg key, or separate dev\/prod keys.<\/li>\n<li><strong>PCI-friendly.<\/strong> The shopper enters the card on Merchant360's hosted surface. Your server never sees the card number or CVV.<\/li>\n<li><strong>Two checkout styles.<\/strong> Show the card form inline in your checkout, or as a branded pop-up \u2014 your choice.<\/li>\n<li><strong>Saved cards.<\/strong> Logged-in customers can securely save a card and reuse it on their next order (managed under My Account \u2192 Payment methods).<\/li>\n<li><strong>Surcharge display.<\/strong> If your Merchant360 account runs a compliant credit-card surcharge program, the surcharge is shown as its own labeled line and reconciled to the amount actually charged.<\/li>\n<li><strong>Refunds from WooCommerce.<\/strong> Issue full or partial refunds right from the order screen.<\/li>\n<li><strong>Gift cards (optional).<\/strong> Accept Merchant360 gift cards at checkout, sell gift cards as products, and refund to store credit. Shown only for Merchant360 accounts that have gift cards.<\/li>\n<li><strong>Classic and Block checkout.<\/strong> Works with both the classic checkout shortcode and the newer Checkout block.<\/li>\n<\/ul>\n\n<h4>What you need<\/h4>\n\n<ul>\n<li>An active Merchant360 account (contact Electronic Payments if you do not have one).<\/li>\n<li>WooCommerce 8.0 or newer.<\/li>\n<\/ul>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects your store to <strong>Merchant360<\/strong>, the payment platform operated by Electronic Payments, to process card payments. It is required for the plugin to function.<\/p>\n\n<ul>\n<li><strong>What is sent, and when:<\/strong> when a shopper pays, the order amount, currency, order number, line-item names, and the shopper's name, email, and billing phone are sent to Merchant360 to create a secure checkout session and process the payment. Card details are entered by the shopper directly on Merchant360's hosted surface and are never sent through your server. Refunds send the payment reference and amount. Gift-card features send the gift-card number, amount, and recipient name\/email. Every request carries your store URL in its User-Agent so Merchant360 can attribute traffic to your store. Merchant360 sends your store payment-status notifications (webhooks). Nothing is sent until you connect the store to your Merchant360 account.<\/li>\n<li><strong>Scripts loaded from Merchant360:<\/strong> on the checkout and order-pay pages the plugin loads Merchant360's checkout script (https:\/\/www.merchant360.net\/m360-checkout.js) and embeds the hosted card form from merchant360.net. This is how the card form stays on Merchant360's PCI-compliant servers instead of your site.<\/li>\n<li><strong>Service endpoints:<\/strong> https:\/\/www.merchant360.net (API and hosted pay surface).<\/li>\n<li><strong>Terms and Privacy:<\/strong> https:\/\/www.merchant360.net\/legal\/terms and https:\/\/www.merchant360.net\/legal\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>In your WordPress dashboard go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for \"Merchant360 for WooCommerce\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Upload the <code>merchant360-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<\/ol>\n\n<h4>Connect<\/h4>\n\n<ol>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 Payments \u2192 Merchant360<\/strong>.<\/li>\n<li>Click <strong>Connect with Merchant360<\/strong> and approve the connection (this creates the correct API key and registers the payment webhook automatically). Or choose <strong>Enter API key manually<\/strong> and paste a key from <strong>Merchant360 \u2192 Integrations<\/strong>.<\/li>\n<li>Click <strong>Test connection<\/strong>, choose Inline, Modal, or Redirect card entry, and <strong>Enable<\/strong> the gateway.<\/li>\n<\/ol>\n\n<p>Full instructions: https:\/\/www.merchant360.net\/m360\/guide\/getting-started<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20card%20number%20touch%20my%20server%3F\"><h3>Does the card number touch my server?<\/h3><\/dt>\n<dd><p>No. The card is entered on Merchant360's hosted surface (an iframe or pop-up served from merchant360.net). Your server only ever sees a reference to the completed payment.<\/p><\/dd>\n<dt id=\"which%20pci%20level%20does%20this%20put%20me%20in%3F\"><h3>Which PCI level does this put me in?<\/h3><\/dt>\n<dd><p>Because the card is captured on Merchant360's hosted surface, most merchants qualify for SAQ-A. Your acquirer determines your exact obligations.<\/p><\/dd>\n<dt id=\"can%20customers%20save%20a%20card%20for%20next%20time%3F\"><h3>Can customers save a card for next time?<\/h3><\/dt>\n<dd><p>Yes. Logged-in customers can opt to save a card; it is stored as a reusable token (the card number is never stored on your site) and offered on their next checkout and under My Account \u2192 Payment methods.<\/p><\/dd>\n<dt id=\"how%20do%20refunds%20work%3F\"><h3>How do refunds work?<\/h3><\/dt>\n<dd><p>Open the order in WooCommerce and use the standard Refund button. Full and partial refunds are supported and are sent to Merchant360.<\/p><\/dd>\n<dt id=\"does%20it%20support%20the%20woocommerce%20checkout%20block%3F\"><h3>Does it support the WooCommerce Checkout block?<\/h3><\/dt>\n<dd><p>Yes. The gateway registers a Blocks integration and also works with the classic checkout shortcode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>WordPress.org review: the settings-screen \"Test connection\" handler is now a static file loaded with wp_enqueue_script (no inline script tag), and the gift-card helper line no longer names a card vendor.<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>Security hardening (defense in depth): the classic-checkout inline container and error banner are now built with DOM APIs and plain-text insertion instead of string-concatenated HTML. No functional change.<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>WordPress.org readiness: passes the Plugin Check tool with no errors. Escaped gift-card error messages, sanitized the store-credit amount field, removed the unused block gift-card script, and cleaned up every plugin option on uninstall.<\/li>\n<li>Tested up to WordPress 7.1.<\/li>\n<li>Readme: fuller disclosure of what is sent to Merchant360 and which Merchant360 script the checkout loads.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>New setting: \"Order status after approved payment\" \u2014 WooCommerce default (Processing; Completed for virtual orders), Always Processing, or Always Completed. Every approved payment completes the order automatically on all checkout modes; webhooks keep orders in sync even when a shopper closes the tab right after paying.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Pay with Vault: the buyer's billing phone now rides on checkout sessions (order and inline), so saved cards verify by text message on first use instead of email.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Pay with Vault: the Merchant360 network wallet now works on the inline (embedded) checkout. Returning customers can enter their email, verify a one-time code, and pay with a saved card without typing card details. Both the classic checkout and the block checkout accept the wallet payment and finish the order automatically.<\/li>\n<\/ul>\n\n<h4>2.2.10<\/h4>\n\n<ul>\n<li>Fix: resolves the \"no such namespace registered: merchant360-egift\" error for good \u2014 the gift-card handler is now registered at plugin load, before WooCommerce fires its block-load event, so it's always available on the block checkout.<\/li>\n<li>Added a gift-card icon and a helper line to the gift-card field.<\/li>\n<\/ul>\n\n<h4>2.2.9<\/h4>\n\n<ul>\n<li>Fix: the \"no such namespace registered\" gift-card error is resolved for good \u2014 gift cards now initialize independently of the card gateway, so the handler is registered on every request the block checkout uses.<\/li>\n<li>Fix: the gift-card field no longer appears\/disappears intermittently \u2014 it now uses the same reliable availability check that never hides it on a momentary hiccup.<\/li>\n<\/ul>\n\n<h4>2.2.8<\/h4>\n\n<ul>\n<li>Fix: applying a gift card on the block checkout could fail with \"no such namespace registered: merchant360-egift.\" The gift-card handler is now always registered so the block checkout can always reach it.<\/li>\n<\/ul>\n\n<h4>2.2.7<\/h4>\n\n<ul>\n<li>Fix: the Merchant360 gift-card field now shows reliably on the block checkout \u2014 it appears inside the Merchant360 payment option, under the card fields (previously it used an experimental area that isn't present on all WooCommerce versions, so it never appeared).<\/li>\n<li>A gift card that covers the whole order now completes with no card charge \u2014 \"click Place order to finish.\"<\/li>\n<\/ul>\n\n<h4>2.2.6<\/h4>\n\n<ul>\n<li>Checkout label is now \"Credit\/Debit Card\".<\/li>\n<li>Gift-card field is now clearly labeled \"Have a Merchant360 gift card?\" so it isn't confused with other gift-card plugins (e.g. WooCommerce Gift Cards).<\/li>\n<li>Block checkout now shows the real reason a gift card can't be applied (e.g. \"no balance left\", \"not found\") instead of failing silently, and never shows a false \"applied\".<\/li>\n<\/ul>\n\n<h4>2.2.5<\/h4>\n\n<ul>\n<li>Fix: the Gift cards section no longer disappears after a Disconnect \u2192 Connect. A failed or mid-reconnect availability check can never hide the section now \u2014 it only hides on a confirmed \"no gift cards\" answer.<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Fix: the block-based checkout now also shows the fixed \"Payments by Merchant360\" label (it was still showing an old saved title).<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Fix: the Gift cards settings section now reliably appears for accounts that have gift cards. The settings screen checks gift-card availability on a fresh, short-lived lookup instead of a shared 6-hour cache, so it can't be hidden by a stale reading.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Checkout label is now fixed: the payment method shows as \"Payments by Merchant360\" (title and description are no longer editable, for a consistent look).<\/li>\n<li>Fix: the Gift cards settings now appear right after upgrading for accounts that have gift cards, instead of waiting behind a cached lookup.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Gift cards: the Gift cards settings (Accept \/ Sell \/ Refund to store credit) now appear only when your Merchant360 account is actually set up for gift cards, so stores without them aren't shown options that do nothing.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Gift cards (eGift): accept gift cards at checkout, sell gift cards as products, and refund to store credit (emails a new card). Uses your existing Merchant360 connection \u2014 reconnect once to grant gift-card access.<\/li>\n<li>Checkout polish: card-brand and credit\/debit labels, masked card number, and Merchant360 branding on the inline and modal card windows.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rebuilt as Merchant360 for WooCommerce.<\/li>\n<li>Card capture moved to Merchant360's hosted surface (inline iframe or pop-up modal) \u2014 the PAN no longer passes through the store (SAQ-A).<\/li>\n<li>One-click \"Connect with Merchant360\" plus single-key manual setup and a Test connection button.<\/li>\n<li>Saved cards via WooCommerce payment tokens.<\/li>\n<li>Compliant surcharge display with order-total reconciliation.<\/li>\n<li>Full and partial refunds from the order screen.<\/li>\n<li>Classic and Checkout-block support; HPOS compatible.<\/li>\n<\/ul>","raw_excerpt":"Accept credit cards on WooCommerce with Merchant360. Card data is entered on Merchant360&#039;s hosted, PCI-compliant surface, never on your server.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362835"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/elecpayments"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362835"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362835"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362835"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362835"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362835"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}