Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Comment on lines +20 to +22

## [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
Expand Down
2 changes: 1 addition & 1 deletion payment_multisafepay/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion payment_multisafepay/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion payment_multisafepay_enhanced/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
6 changes: 0 additions & 6 deletions pos_multisafepay_cloud/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
======================

Expand Down
3 changes: 1 addition & 2 deletions pos_multisafepay_cloud/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -14,7 +14,6 @@
"data": [
"security/ir.model.access.csv",
"views/pos_payment_method_views.xml",
"views/pos_multisafepay_cloud_payment_views.xml",
],
Comment on lines 14 to 17
"assets": {
"point_of_sale._assets_pos": [
Expand Down
8 changes: 4 additions & 4 deletions pos_multisafepay_cloud/models/pos_payment_method.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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 = (
Expand Down
1 change: 0 additions & 1 deletion pos_multisafepay_cloud/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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**

5 changes: 0 additions & 5 deletions pos_multisafepay_cloud/readme/USAGE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
5 changes: 0 additions & 5 deletions pos_multisafepay_cloud/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,6 @@ <h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
<li><strong>MSP Cloud Terminal ID</strong></li>
<li><strong>MSP Cloud Terminal Group ID</strong></li>
<li><strong>MSP Cloud Terminal Group API Key</strong></li>
<li><strong>MSP Cloud Site API Key</strong></li>
<li><strong>MSP Cloud Environment</strong></li>
</ul>
</li>
Expand All @@ -427,10 +426,6 @@ <h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
POS.</li>
<li>Complete, cancel, reverse, or refund the payment from the POS flow.</li>
</ol>
<p>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.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h1>
Expand Down

This file was deleted.

Loading