{"id":304331,"date":"2026-10-13T22:29:22","date_gmt":"2026-10-13T22:29:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fusion-pay-tbibank\/"},"modified":"2026-10-13T22:28:45","modified_gmt":"2026-10-13T22:28:45","slug":"fusion-pay-tbi","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fusion-pay-tbi\/","author":23471017,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.3","stable_tag":"3.3","tested":"7.1.3","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Fusion Pay by tbi bank","header_author":"tbi bank","header_description":"Fusion Pay by tbi bank lets merchants integrate tbi bank installment and BNPL payment methods","assets_banners_color":"","last_updated":"2026-10-13 22:28:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/beta.tbibank.support\/fusion-pay-tbi\/woocommerce\/","header_author_uri":"https:\/\/tbibank.bg","rating":0,"author_block_rating":0,"active_installs":0,"downloads":193,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.3":{"tag":"3.3","author":"gbizimtbibank","date":"2026-10-13 22:28:45","revision":3744987}},"upgrade_notice":{"3.1":"<p>Update to 3.1 for WooCommerce Blocks cart support, Romania add-to-cart handling, WordPress.org compliance fixes, and improved input sanitization.<\/p>","3.0":"<p>Update to the latest Fusion Pay by tbi bank release for the current WooCommerce integration, financing flow support, and metadata cleanup.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[193715,31366,51755,1887,286],"plugin_category":[45],"plugin_contributors":[286590,286589],"plugin_business_model":[],"class_list":["post-304331","plugin","type-plugin","status-publish","hentry","plugin_tags-bnpl","plugin_tags-financing","plugin_tags-installments","plugin_tags-payments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-gbizimtbibank","plugin_contributors-tbibank","plugin_committers-gbizimtbibank"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/fusion-pay-tbi.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Fusion Pay by tbi bank adds tbi bank financing to WooCommerce stores, letting eligible customers apply for installment or Buy Now, Pay Later payments during the shopping journey.<\/p>\n\n<p>The integration is designed for merchants working with tbi bank and supports the full purchase flow, from product discovery to checkout.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>tbi bank payment gateway for WooCommerce checkout<\/li>\n<li>Financing buttons on product and cart pages<\/li>\n<li>Installment calculator popup for available payment plans<\/li>\n<li>Support for installment loans and BNPL flows<\/li>\n<li>Multi-country setup for Bulgaria, Romania, and Greece<\/li>\n<li>Country-specific configuration and feature flags<\/li>\n<li>API-based merchant credential validation and status sync<\/li>\n<li>WooCommerce Blocks checkout compatibility<\/li>\n<li>Compatibility with selected WooCommerce product option and bundle extensions<\/li>\n<\/ul>\n\n<p>This plugin requires an active WooCommerce installation and valid tbi bank merchant credentials.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin communicates with the following external services.<\/p>\n\n<h4>tbi Bank API<\/h4>\n\n<p>Used to validate merchant credentials, fetch installment configuration, register financing applications, and report plugin status to tbi bank.<\/p>\n\n<p>Data sent: store URL, merchant ID, merchant key, cart and order details (product IDs, quantities, amounts), plugin version, and country\/currency context.<\/p>\n\n<p>Triggered on: settings save, product\/cart\/checkout page load for eligible merchants, and order placement.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/tbibank.bg<\/li>\n<li>Terms of Service: https:\/\/tbibank.com\/terms-and-conditions\/<\/li>\n<li>Privacy Policy: https:\/\/tbibank.bg\/legal\/privacy-policy<\/li>\n<\/ul>\n\n<h4>tbi CDN<\/h4>\n\n<p>Used to load the tbi bank logo image displayed on product, cart, checkout, and admin settings pages.<\/p>\n\n<p>Data sent: standard browser HTTP request \u2014 no personal data is transmitted.<\/p>\n\n<p>Triggered on: any page where the financing button or payment gateway is displayed.<\/p>\n\n<ul>\n<li>CDN URL: https:\/\/cdn.tbibankgroup.com<\/li>\n<li>Terms of Service: https:\/\/tbibank.com\/terms-and-conditions\/<\/li>\n<li>Privacy Policy: https:\/\/tbibank.bg\/legal\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Google Fonts<\/h4>\n\n<p>Used to load the \"Inter\" webfont for the checkout page styling.<\/p>\n\n<p>Data sent: standard browser HTTP request to Google's font servers, including the visitor's IP address, as part of loading the font file.<\/p>\n\n<p>Triggered on: any WooCommerce checkout page where the plugin's styling is active.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/fonts.googleapis.com<\/li>\n<li>Terms of Service: https:\/\/policies.google.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>fusion-pay-tbi<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate <strong>Fusion Pay by tbi bank<\/strong> through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Open the <strong>Fusion Pay<\/strong> settings page in WordPress admin.<\/li>\n<li>Enter the merchant credentials provided by tbi bank.<\/li>\n<li>Save the settings and confirm the connection is active.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20use%20this%20plugin%3F\"><h3>Who can use this plugin?<\/h3><\/dt>\n<dd><p>Merchants who use WooCommerce and have an active commercial relationship with tbi bank.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active for the plugin to work.<\/p><\/dd>\n<dt id=\"which%20payment%20flows%20are%20supported%3F\"><h3>Which payment flows are supported?<\/h3><\/dt>\n<dd><p>Depending on country and merchant setup, the plugin supports installment financing and Buy Now, Pay Later flows.<\/p><\/dd>\n<dt id=\"which%20countries%20are%20supported%3F\"><h3>Which countries are supported?<\/h3><\/dt>\n<dd><p>The plugin includes support for Bulgaria, Romania, and Greece, with country-specific configuration and availability.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20woocommerce%20block%20checkout%3F\"><h3>Does it work with the WooCommerce block checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes WooCommerce Blocks checkout support.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.3<\/h4>\n\n<ul>\n<li>Removed the bundled SuisseIntl font files (unused, and not licensed for redistribution); the plugin already uses the GPL-compatible \"Inter\" webfont for checkout styling.<\/li>\n<li>Disclosed the Google Fonts request in the External Services section of this readme.<\/li>\n<li>Fixed mismatched Stable tag in readme.txt (WordPress.org automated check).<\/li>\n<li>Added nonce verification to the cart, installment calculator, and session-data AJAX handlers.<\/li>\n<li>Renamed remaining unprefixed options, functions, and hooks to the <code>fusipatb_<\/code> prefix, with a one-time migration of existing merchant settings.<\/li>\n<li>Replaced the open <code>permission_callback<\/code> on the <code>\/api\/tbi\/v1\/tbi-api-gateway<\/code> REST route with signed-request authentication: callers must provide a timestamp, a nonce, and an HMAC-SHA256 signature over the request; requests outside the clock-skew window, with an invalid signature, or with an already-used nonce (replay) are rejected before decryption. The Origin allowlist and IP allowlist remain as additional defense-in-depth layers.<\/li>\n<li>Fixed the activation\/deactivation status ping incorrectly firing on a fresh install with no merchant credentials configured yet (a <code>false<\/code>-vs-<code>''<\/code> comparison bug meant the \"no credentials\" guard never triggered), so the plugin no longer contacts the tbi bank status endpoint before the merchant has entered credentials.<\/li>\n<li>Sanitized TM Global Extra Product Options checkbox labels before they are appended to the product name and sent in the financing payload.<\/li>\n<li>The plugin now checks for WooCommerce before loading its autoloader\/bootstrap and shows a dismissible admin notice (instead of a fatal error) when WooCommerce is missing or inactive.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Update the flexible fusion pay logic to properly cehck for qty changes on page.<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Updated references from <code>TBI_TEST_ENV<\/code> to <code>FUSIPATB_TEST_ENV<\/code> and <code>TBI_PLATFORM_URL<\/code> to <code>FUSIPATB_PLATFORM_URL<\/code> across all country configs.<\/li>\n<li>Replaced <code>TBI_ADVERTISEMENT_PAGE<\/code> and <code>TBI_WC_PLUGIN_PATH<\/code> with FUSIPATB equivalents in <code>Advertisement<\/code> and <code>BlocksCartIntegration<\/code>.<\/li>\n<li>Updated logo and CDN references in <code>CartButton<\/code> and <code>ProductButton<\/code>.<\/li>\n<li>Refactored <code>FrontendAssets<\/code> and <code>Popup<\/code> to use FUSIPATB paths.<\/li>\n<li>Adjusted <code>BlocksGateway<\/code> and <code>PaymentGateway<\/code> for FUSIPATB constants.<\/li>\n<li>Enhanced <code>SecurityHelper<\/code> for IP validation and origin checks.<\/li>\n<li>Cleaned up <code>StatusColumn<\/code> and <code>uninstall.php<\/code>.<\/li>\n<li>Bug fix for Romania.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Added WooCommerce Blocks cart support: TBI installment button now renders inside Blocks-based cart themes via <code>BlocksCartIntegration<\/code>.<\/li>\n<li>Added add-to-cart handling for Romania (RO) in CartProcessor and ProductProcessor.<\/li>\n<li>WordPress.org plugin review compliance: prefixed AJAX action slugs (<code>fusipatb_*<\/code>), sanitized <code>$_POST<\/code>\/<code>$_COOKIE<\/code>\/<code>$_SERVER<\/code> inputs, replaced inline <code>&lt;script&gt;<\/code> with <code>wp_add_inline_script()<\/code>.<\/li>\n<li>Renamed gateway classes to <code>Fusipatb_PaymentGateway<\/code> and <code>Fusipatb_BlocksGateway<\/code>; backward-compat aliases retained for one release cycle.<\/li>\n<li>Removed <code>build\/build-branch-zips.sh<\/code> (not permitted on WordPress.org).<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Added the current Fusion Pay by tbi bank release documentation and WordPress.org metadata.<\/li>\n<li>Supports WooCommerce financing flows for tbi bank merchants.<\/li>\n<\/ul>","raw_excerpt":"Offer tbi bank installment and BNPL payments in WooCommerce with financing options on product, cart, and checkout pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304331","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=304331"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gbizimtbibank"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304331"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304331"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304331"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304331"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304331"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}