{"id":332197,"date":"2026-06-28T14:45:12","date_gmt":"2026-06-28T14:45:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/solidgate-payment-gateway-for-woocommerce\/"},"modified":"2026-06-28T14:44:38","modified_gmt":"2026-06-28T14:44:38","slug":"solidgate-payment-gateway-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/solidgate-payment-gateway-for-woocommerce\/","author":23124560,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.0","stable_tag":"2.4.0","tested":"7.0","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Solidgate Payment Gateway for WooCommerce","header_author":"Solid","header_description":"Take card payments on your store. Supports both classic and block-based checkout.","assets_banners_color":"","last_updated":"2026-06-28 14:44:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/solidgate.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.0":{"tag":"2.4.0","author":"ryapko","date":"2026-06-28 14:44:38"}},"upgrade_notice":{"2.4.0":"<p>Plugin slug renamed from <code>woocommerce-solid-gateway<\/code> to <code>solidgate-for-woocommerce<\/code> for WP.org submission. Existing merchant settings (stored under the <code>solid<\/code> gateway ID) are unaffected. Deactivate the old plugin before installing this version.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Gateway settings screen in WooCommerce admin.","2":"Embedded payment form (Integrated form mode) on classic checkout.","3":"Embedded payment form on block-based checkout.","4":"BLIK, MB Way, and Bizum APM buttons rendered alongside the card form."}},"plugin_section":[],"plugin_tags":[3148,11475,1890,507,286],"plugin_category":[45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-332197","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-credit-card","plugin_tags-gateway","plugin_tags-payment","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_committers-ryapko"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/solidgate-payment-gateway-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Solidgate Payment Gateway for WooCommerce integrates the <a href=\"https:\/\/solidgate.com\">Solidgate<\/a> payment platform into your WooCommerce store. Customers can pay by credit or debit card directly on your checkout page using an embedded payment form, or be redirected to a Solidgate-hosted payment page.<\/p>\n\n<p>The plugin supports both the classic WooCommerce checkout and the modern Gutenberg block-based checkout out of the box.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Embedded payment form<\/strong> \u2014 card fields and APM buttons appear inline on checkout inside a modal overlay, no redirect required.<\/li>\n<li><strong>Hosted payment page<\/strong> \u2014 redirect customers to a Solidgate-hosted page to complete payment.<\/li>\n<li><strong>Classic and block checkout<\/strong> \u2014 fully compatible with both the legacy WooCommerce checkout and the WooCommerce Blocks (Gutenberg) checkout.<\/li>\n<li><strong>BLIK<\/strong> \u2014 automatically rendered for PLN orders with a Poland billing address.<\/li>\n<li><strong>MB Way<\/strong> \u2014 automatically rendered for EUR orders with a Portugal billing address.<\/li>\n<li><strong>Bizum<\/strong> \u2014 automatically rendered for EUR orders with a Spain billing address.<\/li>\n<li><strong>Webhook-based order updates<\/strong> \u2014 order status (authorized, settled, declined, refunded) is updated in real time via Solidgate webhooks.<\/li>\n<li><strong>Refunds from WooCommerce admin<\/strong> \u2014 issue full or partial refunds directly from the order screen.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 fully supports WooCommerce High-Performance Order Storage (custom order tables).<\/li>\n<li><strong>Logging<\/strong> \u2014 optional debug logging to the WooCommerce log for troubleshooting.<\/li>\n<\/ul>\n\n<h4>How APMs work<\/h4>\n\n<p>BLIK, MB Way, and Bizum buttons are rendered automatically by the Solidgate SDK when the order currency and the customer's billing country match the APM requirements. No extra configuration is needed \u2014 the SDK silently ignores button containers when conditions are not met, so enabling all three APMs has no visual impact on customers who are not eligible for them.<\/p>\n\n<h4>Third-Party Service<\/h4>\n\n<p>This plugin connects to the <strong>Solidgate<\/strong> payment platform (https:\/\/solidgate.com) to process payments. Solidgate is a third-party service \u2014 by using this plugin you are subject to their terms and privacy policy.<\/p>\n\n<p><strong>What data is sent to Solidgate:<\/strong><\/p>\n\n<ul>\n<li>Order details: amount, currency, order ID<\/li>\n<li>Customer billing country and email address (used for payment form pre-fill and APM eligibility)<\/li>\n<li>Payment method data entered by the customer inside the Solidgate-hosted iframe (card numbers are never processed by your server)<\/li>\n<li>Webhook signatures sent from Solidgate to your site to confirm payment status<\/li>\n<\/ul>\n\n<p><strong>When data is sent:<\/strong> Data is transmitted at checkout when the customer initiates payment, and via webhooks when Solidgate sends order status updates (authorised, settled, declined, refunded).<\/p>\n\n<ul>\n<li>Solidgate Terms of Service: https:\/\/solidgate.com\/terms\/<\/li>\n<li>Solidgate Privacy Policy: https:\/\/solidgate.com\/privacy-policy\/<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.6 or later<\/li>\n<li>WooCommerce 6.0 or later<\/li>\n<li>PHP 7.4 or later<\/li>\n<li>A Solidgate merchant account \u2014 <a href=\"https:\/\/solidgate.com\">sign up at solidgate.com<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>solidgate-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins &gt; Add New<\/strong> in WordPress admin.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Payments<\/strong> and click <strong>Set up<\/strong> next to \"Solidgate Payment Gateway for WooCommerce\".<\/li>\n<li>Enter your credentials from the Solidgate merchant dashboard:\n\n<ul>\n<li>Public Key<\/li>\n<li>Private Key<\/li>\n<li>Webhook Public Key<\/li>\n<li>Webhook Private Key<\/li>\n<\/ul><\/li>\n<li>Choose your integration type: <strong>Integrated form<\/strong> or <strong>Payment page<\/strong>.<\/li>\n<li>In the Solidgate dashboard, set your webhook URL to:\n   https:\/\/yoursite.com\/?wc-api=solid_hook<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20api%20keys%3F\"><h3>Where do I get my API keys?<\/h3><\/dt>\n<dd><p>Log in to your <a href=\"https:\/\/merchant.solidgate.com\">Solidgate merchant dashboard<\/a> and navigate to <strong>Settings &gt; API Keys<\/strong>.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20%22integrated%20form%22%20and%20%22payment%20page%22%3F\"><h3>What is the difference between \"Integrated form\" and \"Payment page\"?<\/h3><\/dt>\n<dd><p>With <strong>Integrated form<\/strong>, the Solidgate payment form appears directly on your WooCommerce checkout page inside a modal overlay \u2014 customers never leave your site. With <strong>Payment page<\/strong>, customers are redirected to a Solidgate-hosted page to complete payment and then returned to your store.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20the%20webhook%3F\"><h3>How do I set up the webhook?<\/h3><\/dt>\n<dd><p>In your Solidgate merchant dashboard, add a webhook endpoint pointing to <code>https:\/\/yoursite.com\/?wc-api=solid_hook<\/code>. Solidgate will send order status events (authorize, settle, decline, refund) to this URL, and the plugin will update the corresponding WooCommerce order automatically.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20refunds%3F\"><h3>Does the plugin support refunds?<\/h3><\/dt>\n<dd><p>Yes. You can issue full or partial refunds directly from the WooCommerce order screen (<strong>WooCommerce &gt; Orders &gt; [order] &gt; Refund<\/strong>). The plugin calls the Solidgate refund API automatically.<\/p><\/dd>\n<dt id=\"which%20countries%20and%20currencies%20are%20supported%20for%20apms%3F\"><h3>Which countries and currencies are supported for APMs?<\/h3><\/dt>\n<dd><ul>\n<li><strong>BLIK<\/strong> \u2014 PLN (Polish Zloty), billing country: Poland<\/li>\n<li><strong>MB Way<\/strong> \u2014 EUR, billing country: Portugal<\/li>\n<li><strong>Bizum<\/strong> \u2014 EUR, billing country: Spain<\/li>\n<\/ul>\n\n<p>APM buttons appear automatically when the order matches the required currency and country. No extra configuration is needed.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is the plugin compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage (custom order tables) and uses <code>wc_get_orders()<\/code> for all order lookups.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20the%20block-based%20checkout%3F\"><h3>Does the plugin work with the block-based checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin registers a WooCommerce Blocks payment method integration via <code>AbstractPaymentMethodType<\/code>. The embedded form renders in a React portal appended to <code>document.body<\/code>, which prevents it from being dimmed by WooCommerce's checkout processing overlay.<\/p><\/dd>\n<dt id=\"is%20pci%20compliance%20maintained%3F\"><h3>Is PCI compliance maintained?<\/h3><\/dt>\n<dd><p>Yes. Card data is entered directly inside a Solidgate-hosted iframe served from <code>cdn.solidgate.com<\/code>. Your server never handles raw card numbers.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Fixed: Plugin slug renamed to <code>solidgate-for-woocommerce<\/code> for WP.org compliance.<\/li>\n<li>Fixed: Plugin name updated to \"Solidgate Payment Gateway for WooCommerce\".<\/li>\n<li>Fixed: Text domain updated throughout to match plugin slug.<\/li>\n<li>Fixed: jQuery Modal bundled locally \u2014 removed CDN dependency.<\/li>\n<li>Fixed: <code>$_POST['solid_token']<\/code> now uses <code>wp_unslash()<\/code> before sanitization.<\/li>\n<li>Fixed: <code>$_GET['order_id']<\/code> validated with <code>isset()<\/code> before use in callbacks.<\/li>\n<li>Fixed: <code>print_r()<\/code> replaced with <code>wp_json_encode()<\/code> in all log calls.<\/li>\n<li>Fixed: Missing translators comments added to all sprintf\/__() calls.<\/li>\n<li>Fixed: Removed <code>load_plugin_textdomain()<\/code> (auto-loaded since WP 4.6).<\/li>\n<li>Fixed: Webhook nonce check suppressed with explanation (server-to-server, no WP nonce).<\/li>\n<li>Fixed: Slow DB query phpcs notices suppressed with explanation.<\/li>\n<li>Added: <code>License<\/code> and <code>License URI<\/code> headers.<\/li>\n<li>Added: <code>readme.txt<\/code> and <code>composer.json<\/code>.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Added: BLIK, MB Way, and Bizum APM support for classic and block checkout.<\/li>\n<li>Added: <code>geo_country<\/code> (ISO 3166-1 alpha-3) in order body for APM auto-rendering.<\/li>\n<li>Added: <code>future_usage: { payment_type: one-time }<\/code> globally (required by MB Way and Bizum).<\/li>\n<li>Fixed: APM container divs now output inline in <code>payment_fields()<\/code> for classic checkout.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added: WooCommerce Block checkout support via <code>AbstractPaymentMethodType<\/code>.<\/li>\n<li>Added: REST endpoint <code>\/wp-json\/solid\/v1\/init<\/code> for pre-order payment initialization.<\/li>\n<li>Added: React portal overlay for block checkout (bypasses WC processing-state opacity).<\/li>\n<li>Added: Billing email and country pre-filled in Solidgate form from WC store data.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Accept card payments via Solidgate. Supports classic and block checkout, with BLIK, MB Way, and Bizum.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332197","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=332197"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ryapko"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332197"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332197"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332197"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332197"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332197"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}