{"id":315048,"date":"2026-08-20T09:33:18","date_gmt":"2026-08-20T09:33:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/huch-for-woocommerce\/"},"modified":"2026-08-20T09:32:47","modified_gmt":"2026-08-20T09:32:47","slug":"huch-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ewe.wordpress.org\/plugins\/huch-for-woocommerce\/","author":23472876,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.1","stable_tag":"2.0.1","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"HUCH for WooCommerce","header_author":"HUCH","header_description":"Integrate the HUCH instant bank-to-bank payment gateway into your WooCommerce store for fast and secure payments.","assets_banners_color":"666666","last_updated":"2026-08-20 09:32:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/apidocs.huch.tech","header_author_uri":"https:\/\/huch.tech","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"huchplugin","date":"2026-08-20 09:32:47"}},"upgrade_notice":{"2.0.1":"<p>Adds separate sandbox\/production credentials, API connection test, hourly cron fallback for pending payments, and full refund support. Existing credentials are migrated automatically on first page load after upgrade \u2014 no manual steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3656374,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3656374,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3656374,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3656374,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3656374,"resolution":"1","location":"assets","locale":"","width":2454,"height":1434},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3656374,"resolution":"2","location":"assets","locale":"","width":551,"height":812},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3656374,"resolution":"3","location":"assets","locale":"","width":634,"height":712}},"screenshots":{"1":"Payment gateway settings page \u2014 sandbox and production credential blocks with environment toggle.","2":"HUCH payment option at checkout with trust badges and sandbox mode notice.","3":"HUCH secure bank selection interface after WooCommerce checkout."}},"plugin_section":[],"plugin_tags":[127760,186314,507,6593,286],"plugin_category":[45],"plugin_contributors":[276624],"plugin_business_model":[],"class_list":["post-315048","plugin","type-plugin","status-publish","hentry","plugin_tags-bank-transfer","plugin_tags-open-banking","plugin_tags-payment","plugin_tags-payment-gateway","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-huchplugin","plugin_committers-huchplugin"],"banners":{"banner":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/banner-772x250.png?rev=3656374","banner_2x":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/banner-1544x500.png?rev=3656374","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/icon-128x128.png?rev=3656374","icon_2x":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/icon-256x256.png?rev=3656374","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/screenshot-1.png?rev=3656374","caption":"Payment gateway settings page \u2014 sandbox and production credential blocks with environment toggle."},{"src":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/screenshot-2.png?rev=3656374","caption":"HUCH payment option at checkout with trust badges and sandbox mode notice."},{"src":"https:\/\/ps.w.org\/huch-for-woocommerce\/assets\/screenshot-3.png?rev=3656374","caption":"HUCH secure bank selection interface after WooCommerce checkout."}],"raw_content":"<!--section=description-->\n<p><strong>HUCH for WooCommerce<\/strong> adds the HUCH instant bank-to-bank payment gateway to your WooCommerce store. Customers pay directly from their bank account using Open Banking \u2014 no cards, no intermediaries, no card data stored.<\/p>\n\n<h4>Why HUCH?<\/h4>\n\n<ul>\n<li><strong>Instant settlement<\/strong> \u2014 payments are confirmed in real time<\/li>\n<li><strong>Lower transaction fees<\/strong> \u2014 no card-network costs<\/li>\n<li><strong>Bank-grade security<\/strong> \u2014 regulated Open Banking authentication<\/li>\n<li><strong>Reduced PCI-DSS scope<\/strong> \u2014 no card data ever touches your server<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Separate sandbox and production credential fields<\/li>\n<li>One-click <strong>Test API connection<\/strong> button in the settings page<\/li>\n<li>Automatic pending-payment status polling via WP-Cron (hourly fallback)<\/li>\n<li>Full WooCommerce refund support via the HUCH payout API<\/li>\n<li>Real-time payment status updates via signed webhooks<\/li>\n<li>Detailed order notes and WooCommerce log integration<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<li>Sandbox mode for development and QA testing<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>An active HUCH merchant account (sandbox accounts available at huch.tech)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the HUCH Open Banking API in order to initiate payments, retrieve payment statuses, process webhook notifications, and handle refunds.<\/p>\n\n<p>Services used:<\/p>\n\n<ul>\n<li>Sandbox API: https:\/\/api-gateway-sandbox.huch.tech<\/li>\n<li>Production API: https:\/\/api-gateway.huch.tech<\/li>\n<li>Documentation: https:\/\/apidocs.huch.tech<\/li>\n<\/ul>\n\n<p>Data transmitted may include:<\/p>\n\n<ul>\n<li>Order amount<\/li>\n<li>Currency<\/li>\n<li>Order reference<\/li>\n<li>Merchant identifier<\/li>\n<li>Customer email<\/li>\n<li>Billing information<\/li>\n<li>Payment metadata required for payment processing<\/li>\n<\/ul>\n\n<p>Data is transmitted when:<\/p>\n\n<ul>\n<li>A customer places an order<\/li>\n<li>Payment status is checked<\/li>\n<li>A webhook notification is processed<\/li>\n<li>A refund request is triggered<\/li>\n<\/ul>\n\n<p>Service provider: HUCH<\/p>\n\n<p>Terms of Service: https:\/\/huch.tech\/terms-of-use\/\nPrivacy Policy: https:\/\/huch.tech\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the plugin zip file and click <strong>Install Now<\/strong>, then <strong>Activate Plugin<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 Payments<\/strong> and click <strong>Manage<\/strong> next to HUCH.<\/li>\n<li>Enter your <strong>Merchant ID<\/strong> and the <strong>Client ID \/ Client Secret<\/strong> for each environment.<\/li>\n<li>Select the active environment (<strong>Sandbox<\/strong> for testing, <strong>Production<\/strong> for live payments).<\/li>\n<li>Click <strong>Save changes<\/strong>.<\/li>\n<li>Register your webhook URL in your HUCH merchant dashboard (see FAQ).<\/li>\n<\/ol>\n\n<h4>Obtaining your credentials<\/h4>\n\n<p>Log in to your HUCH merchant dashboard, navigate to <strong>API Settings<\/strong>, and copy your:<\/p>\n\n<ul>\n<li><strong>Merchant ID<\/strong> \u2014 shared across environments<\/li>\n<li><strong>Sandbox Client ID &amp; Client Secret<\/strong> \u2014 for test payments<\/li>\n<li><strong>Production Client ID &amp; Client Secret<\/strong> \u2014 for live payments<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20my%20api%20credentials%3F\"><h3>Where do I get my API credentials?<\/h3><\/dt>\n<dd><p>Log in to your HUCH merchant account at huch.tech and navigate to the API settings section to retrieve your Merchant ID, Client ID, and Client Secret for each environment.<\/p><\/dd>\n<dt id=\"how%20do%20i%20test%20the%20integration%20before%20going%20live%3F\"><h3>How do I test the integration before going live?<\/h3><\/dt>\n<dd><p>Set the Environment to <strong>Sandbox<\/strong> in the plugin settings and enter your sandbox credentials. Use the <strong>Test API connection<\/strong> button to verify they are correct. No real transactions are processed in sandbox mode.<\/p><\/dd>\n<dt id=\"what%20is%20my%20webhook%20url%3F\"><h3>What is my webhook URL?<\/h3><\/dt>\n<dd><p>Your webhook endpoint is:<\/p>\n\n<pre><code>https:\/\/yoursite.com\/?woocommerce-api=wc_huch_webhook\n<\/code><\/pre>\n\n<p>Register this URL in your HUCH merchant dashboard to receive real-time payment status updates. Replace <code>yoursite.com<\/code> with your actual domain.<\/p><\/dd>\n<dt id=\"what%20currencies%20are%20supported%3F\"><h3>What currencies are supported?<\/h3><\/dt>\n<dd><p>HUCH supports all currencies available in your WooCommerce store. The currency is passed automatically from the order at the time of payment.<\/p><\/dd>\n<dt id=\"are%20refunds%20supported%3F\"><h3>Are refunds supported?<\/h3><\/dt>\n<dd><p>Yes. Full and partial refunds can be issued directly from the WooCommerce order screen. The refund is submitted automatically to the HUCH payout API and a confirmation note is added to the order.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20payment%20fails%3F\"><h3>What happens if a payment fails?<\/h3><\/dt>\n<dd><p>The customer is redirected back to the checkout page with an error message. The order remains in \"Pending\" status and no charge is made.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20site%20misses%20a%20webhook%3F\"><h3>What happens if my site misses a webhook?<\/h3><\/dt>\n<dd><p>A WP-Cron job runs hourly and polls the HUCH API for any HUCH orders still in \"Pending\" or \"On Hold\" status, so payment statuses are reconciled automatically even if a webhook was not delivered.<\/p><\/dd>\n<dt id=\"is%20hpos%20%2F%20high-performance%20order%20storage%20supported%3F\"><h3>Is HPOS \/ High-Performance Order Storage supported?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses <code>wc_get_orders()<\/code> for all order lookups, which is fully compatible with both classic and HPOS order storage.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added separate sandbox    and production credential fields<\/li>\n<li>Added one-time automatic credential migration for installs upgrading from 2.0.0<\/li>\n<li>Added Test API connection button in the settings page<\/li>\n<li>Added WP-Cron fallback to poll pending payment statuses hourly<\/li>\n<li>Added full and partial refund support via the HUCH payout API<\/li>\n<li>Improved admin settings layout with two-column credential blocks<\/li>\n<li>Improved webhook handling with idempotent order-status transitions<\/li>\n<li>Added HPOS-compatible order lookups via wc_get_orders()<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>OAuth2 client-credentials authentication with token caching<\/li>\n<li>Sandbox and production environments<\/li>\n<li>Real-time webhook payment status handler<\/li>\n<li>Debug logging via WooCommerce log system<\/li>\n<\/ul>","raw_excerpt":"Accept instant bank-to-bank payments in your WooCommerce store via HUCH Open Banking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315048"}],"author":[{"embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/huchplugin"}],"wp:attachment":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315048"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315048"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315048"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315048"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315048"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}