multisafepay / magento2-hyva-checkout
multisafepay/magento2-hyva-checkout
Integrate MultiSafepay payment methods into your Hyvä Checkout
MultiSafepay module for the Hyvä Checkout
This is the module of our Hyvä Checkout integration.
Before you get started with MultiSafepay and Hyvä Checkout, please read and follow our installation & configuration manual first.
About MultiSafepay
MultiSafepay is a collecting payment service provider which means we take care of the agreements, technical details and payment collection required for each payment method. You can start selling online today and manage all your transactions from one place.
Supported Payment Methods
The supported Payment Methods for this module can be found over here: Payment Methods & Giftcards
This module does not work in combination with Magento Vault yet. Please disable Vault for any payment methods first, before using this module.
Requirements
- To use the plugin you need a MultiSafepay account. You can create a test account on https://testmerchant.multisafepay.com/signup
- Magento Open Source version 2.3.x & 2.4.x
- Hyvä Checkout
- PHP 7.4+
Installation
This module can be installed via composer:
composer require multisafepay/magento2-hyva-checkout
Next, enable the module:
php bin/magento module:enable MultiSafepay_HyvaCheckout
Next, run the following commands:
php bin/magento setup:upgrade
Support
You can create issues on our repository. If you need any additional help or support, please contact [email protected]
We are also available on our Magento Slack channel #multisafepay-payments.
Feel free to start a conversation or provide suggestions as to how we can refine our Magewire Checkout integration.
A gift for your contribution
We look forward to receiving your input. Have you seen an opportunity to change things for better? We would like to invite you to create a pull request on GitHub.
Are you missing something and would like us to fix it? Suggest an improvement by sending us an email or by creating an issue.
What will you get in return? A brand new designed MultiSafepay t-shirt which will make you part of the team!
License
Open Software License (OSL 3.0)
Want to be part of the team?
Are you a developer interested in working at MultiSafepay? View our job openings and feel free to get in touch with us.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
[2.1.0] - 2024-02-16
Added
- DAVAMS-716: Add Multibanco payment method
- DAVAMS-724: Add MB WAY payment method
[2.0.0] - 2024-01-25
Added
- PLGMAG2V2-709: Added payment component for Card Payment
- Added escapers and made strings translateable (thanks to @jesse-deboer)
- Added support for preselected payment method (thanks to @jesse-deboer)
- PLGMAG2V2-717: Added payment icons to all the gateways and gift cards (thanks to @xgerhard)
Fixed
- Fixed issue 'CRITICAL: Magewire: Warning: Undefined array key issuer_id' happening in some cases (thanks to @jesse-deboer)
Changed
- Changed from using container to ReferenceContainer for the payment methods in the Hyva xml layout (thanks to @jesse-deboer)
- Removed the use of PlaceOrder and replaced it with canPlaceOrder (thanks to @jesse-deboer)
- Changed to use checkout.payment.methods ReferenceBlock (thanks to @xgerhard)
Removed
- DAVAMS-708: Removed Santander Betaal per Maand
[1.0.0] - 2023-04-13
Added
- Added compatibility with Magewire Checkout version 1.0.0
Changed
- Upgraded composer dependencies
- Removed year from copyright notice
Removed
- Removed legacy files
[1.0.0-beta] - 2022-11-21
- First public beta release
Requires 5
| Package | Constraint |
|---|---|
| hyva-themes/magento2-hyva-checkout | ^1.1 |
| multisafepay/magento2-adminhtml | ^1.21 |
| multisafepay/magento2-core | ^3.3.2 |
| multisafepay/magento2-frontend | ^1.18 | ^2.0 |
| php | >=7.4 |
Compatibility
Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | not tested | not tested | ||
| 2.4.8 | not tested | not tested | ||
| 2.4.9 | not tested | not tested |
Code Quality
Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge — a phpcs finding can't make a module incompatible.
Static analysis
Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.
| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Fail | 11 | 1 error, 10 warnings (ruleset: Magento2) — 4 auto-fixable with phpcbf |
| PHPMD | Warning | 6 | 6 rule violations (IfStatementAssignment:4, UnusedFormalParameter:2) |
| Cpd | Pass | 0 | |
| Composer validate | Info | 1 | valid; 1 advisory note (composer validate --strict) |
PHPStan
Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases. Cell → details modal.
Tests
Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.
Unit tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Integration tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Security
Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.
More from multisafepay
View vendorTurn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.