diff --git a/CHANGELOG.md b/CHANGELOG.md index a65e4ed..e2defa5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,18 @@ with [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [19.0.2.5.0] - 2026-08-05 + +### Added +- ODOO-236: Add MultiSafepay Cloud POS module + +### Changed +- ODOO-293: Remove obsolete Cloud POS payment view code + +### Fixed +- ODOO-292: Remove obsolete Site API Key references from Cloud POS documentation and code comments +- ODOO-236: Align Cloud POS plugin metadata with Odoo 19.0 + ## [19.0.2.4.0] - 2026-07-24 ### Added - ODOO-261: Add optional shopping cart and restrict BNPL payment methods to this new setting field diff --git a/payment_multisafepay/__manifest__.py b/payment_multisafepay/__manifest__.py index 8db8ed5..4972b16 100644 --- a/payment_multisafepay/__manifest__.py +++ b/payment_multisafepay/__manifest__.py @@ -10,7 +10,7 @@ "website": "https://www.multisafepay.com/", "license": "AGPL-3", "category": "Accounting/Payment Providers", - "version": "19.0.2.4.0", + "version": "19.0.2.5.0", "application": True, "post_init_hook": "post_init_hook", "uninstall_hook": "uninstall_hook", diff --git a/payment_multisafepay/controllers/main.py b/payment_multisafepay/controllers/main.py index fb78fb2..f0947d6 100644 --- a/payment_multisafepay/controllers/main.py +++ b/payment_multisafepay/controllers/main.py @@ -927,7 +927,7 @@ def _get_order(self, url, payment_transaction) -> Order: # Create a Plugin object with the necessary details plugin = ( Plugin(**{}) - .add_plugin_version("2.4.0") + .add_plugin_version("2.5.0") .add_shop("Odoo") .add_shop_version("19.0") .add_shop_root_url(url) diff --git a/payment_multisafepay_enhanced/__manifest__.py b/payment_multisafepay_enhanced/__manifest__.py index 97f7f5c..c224371 100644 --- a/payment_multisafepay_enhanced/__manifest__.py +++ b/payment_multisafepay_enhanced/__manifest__.py @@ -10,7 +10,7 @@ "website": "https://www.multisafepay.com/", "license": "AGPL-3", "category": "Sales", - "version": "19.0.2.4.0", + "version": "19.0.2.5.0", "application": True, "depends": [ "payment_multisafepay", diff --git a/pos_multisafepay_cloud/README.rst b/pos_multisafepay_cloud/README.rst index f232621..c957180 100644 --- a/pos_multisafepay_cloud/README.rst +++ b/pos_multisafepay_cloud/README.rst @@ -59,7 +59,6 @@ Configuration - **MSP Cloud Terminal ID** - **MSP Cloud Terminal Group ID** - **MSP Cloud Terminal Group API Key** - - **MSP Cloud Site API Key** - **MSP Cloud Environment** Usage @@ -72,11 +71,6 @@ Usage POS. 4. Complete, cancel, reverse, or refund the payment from the POS flow. -Real status polling and completed payment refunds require the Site API -Key. Without that key, the module can still create terminal orders with -the terminal group credentials, but account-level status and refund -calls are not available. - Known issues / Roadmap ====================== diff --git a/pos_multisafepay_cloud/__manifest__.py b/pos_multisafepay_cloud/__manifest__.py index b44dc7b..41a9ccc 100644 --- a/pos_multisafepay_cloud/__manifest__.py +++ b/pos_multisafepay_cloud/__manifest__.py @@ -5,7 +5,7 @@ "website": "https://www.multisafepay.com/", "license": "AGPL-3", "category": "Point of Sale", - "version": "19.0.2.4.0", + "version": "19.0.2.5.0", "application": True, "depends": [ "point_of_sale", @@ -14,7 +14,6 @@ "data": [ "security/ir.model.access.csv", "views/pos_payment_method_views.xml", - "views/pos_multisafepay_cloud_payment_views.xml", ], "assets": { "point_of_sale._assets_pos": [ diff --git a/pos_multisafepay_cloud/models/pos_payment_method.py b/pos_multisafepay_cloud/models/pos_payment_method.py index 75f08ae..9187173 100644 --- a/pos_multisafepay_cloud/models/pos_payment_method.py +++ b/pos_multisafepay_cloud/models/pos_payment_method.py @@ -274,8 +274,8 @@ def multisafepay_cloud_rpc_payment_request(self, data): def _get_multisafepay_cloud_sdk(self): """Build an SDK client scoped to this method's terminal group. - The scoped credential resolver lets the same client use terminal-group - credentials for Cloud POS calls and the Site API Key for account-level calls. + The scoped credential resolver applies the configured terminal-group + credentials to Cloud POS calls. :return: Configured MultiSafepay SDK instance. :rtype: multisafepay.Sdk @@ -410,9 +410,9 @@ def _api_create_cloud_pos_order(self, data): ) plugin = ( Plugin() - .add_plugin_version("2.3.0") + .add_plugin_version("2.5.0") .add_shop("Odoo") - .add_shop_version("18.0") + .add_shop_version("19.0") .add_shop_root_url(self.get_base_url()) ) order_request = ( diff --git a/pos_multisafepay_cloud/readme/CONFIGURE.md b/pos_multisafepay_cloud/readme/CONFIGURE.md index d1f58b0..9663337 100644 --- a/pos_multisafepay_cloud/readme/CONFIGURE.md +++ b/pos_multisafepay_cloud/readme/CONFIGURE.md @@ -5,6 +5,5 @@ - **MSP Cloud Terminal ID** - **MSP Cloud Terminal Group ID** - **MSP Cloud Terminal Group API Key** - - **MSP Cloud Site API Key** - **MSP Cloud Environment** diff --git a/pos_multisafepay_cloud/readme/USAGE.md b/pos_multisafepay_cloud/readme/USAGE.md index fa0ef8f..79c12bd 100644 --- a/pos_multisafepay_cloud/readme/USAGE.md +++ b/pos_multisafepay_cloud/readme/USAGE.md @@ -4,8 +4,3 @@ 3. Odoo creates a Cloud POS order and shows the terminal status in the POS. 4. Complete, cancel, reverse, or refund the payment from the POS flow. - -Real status polling and completed payment refunds require the Site API -Key. Without that key, the module can still create terminal -orders with the terminal group credentials, but account-level status and -refund calls are not available. diff --git a/pos_multisafepay_cloud/static/description/index.html b/pos_multisafepay_cloud/static/description/index.html index 0c7eaa3..4c7b667 100644 --- a/pos_multisafepay_cloud/static/description/index.html +++ b/pos_multisafepay_cloud/static/description/index.html @@ -411,7 +411,6 @@

Configuration

  • MSP Cloud Terminal ID
  • MSP Cloud Terminal Group ID
  • MSP Cloud Terminal Group API Key
  • -
  • MSP Cloud Site API Key
  • MSP Cloud Environment
  • @@ -427,10 +426,6 @@

    Usage

    POS.
  • Complete, cancel, reverse, or refund the payment from the POS flow.
  • -

    Real status polling and completed payment refunds require the Site API -Key. Without that key, the module can still create terminal orders with -the terminal group credentials, but account-level status and refund -calls are not available.

    Known issues / Roadmap

    diff --git a/pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml b/pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml deleted file mode 100644 index c647be0..0000000 --- a/pos_multisafepay_cloud/views/pos_multisafepay_cloud_payment_views.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - -