{"id":19008847,"date":"2026-09-01T18:04:00","date_gmt":"2026-09-01T18:04:00","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/fatal-error-enabling-surcharge-feature\/"},"modified":"2026-09-01T18:06:43","modified_gmt":"2026-09-01T18:06:43","slug":"fatal-error-enabling-surcharge-feature","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/fatal-error-enabling-surcharge-feature\/","title":{"rendered":"Fatal error enabling Surcharge feature"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hi,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re running the &#8220;Payment gateway: accept.blue for WooCommerce&#8221; plugin (version 1.6.0) on drycleanersoap.com. When we enable the Surcharge option under Accept Blue Credit Card settings, every credit card checkout attempt fails with a fatal error and never reaches your API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Error log:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Uncaught Error: Call to undefined function Devurai\\AcceptbluePaymentPro\\Surcharge\\wcs_order_contains_renewal()<br \/>in \/home\/user\/public_html\/wp-content\/plugins\/payment-gateway-accept-blue-for-woocommerce\/modules\/Surcharge\/Surcharge.php:144<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It looks like <code>Surcharge.php<\/code> calls <code>wcs_order_contains_renewal()<\/code> unconditionally, but that function is only defined if WooCommerce Subscriptions is installed \u2014 which it isn&#8217;t on our site. This breaks credit card checkout entirely whenever Surcharge is enabled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ve disabled Surcharge for now to restore checkout. Can you confirm this is a known issue and let us know when a fix is available?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks,<br \/>Ben<\/p>\n","protected":false},"template":"","class_list":["post-19008847","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19008847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19008847\/revisions"}],"predecessor-version":[{"id":19008849,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19008847\/revisions\/19008849"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=19008847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}