signifyd / module-connect

signifyd/module-connect

Signifyd integration for Magento

magento2-module Compatibility: Not compatible Code Quality: Fail Tests: Fail Security: Pass

Are you the maintainer of signifyd?

Packagento pulls signifyd's Composer packages from the public registry so buyers can find them here.

Claim the namespace to take ownership, publish new releases directly, and start charging for premium versions.

Claim this namespace →

Signifyd Extension for Magento 2

Latest Stable Version
License

Signifyd's Magento 2 extension enables merchants to integrate with the Signifyd V3 API, automating fraud prevention and protecting against chargebacks with Guaranteed Fraud Protection.

For questions or issues, please contact our support team.
For full API reference, see developer.signifyd.com.


Table of Contents


Requirements

  • Magento 2.4 or higher
  • PHP 7.4 or higher
  • Composer installed on your environment
  • A Signifyd account and API key (find yours here)

Installation

Install / Update via Composer

Composer is the recommended way to install and manage the Signifyd extension. It handles all dependency resolution automatically.

Note: Depending on your OS and how Composer is installed, you may need to replace composer with composer.phar in the commands below.

Run the following commands in your terminal to install or update the extension to the latest release:

cd MAGENTO_ROOT
composer config repositories.signifydmage2 git https://github.com/signifyd/magento2.git
composer require signifyd/module-connect
bin/magento setup:upgrade
bin/magento setup:di:compile

Uninstall Extension

Note: The following steps only apply if the extension was installed via Composer.

To completely remove the extension, run this command in your terminal:

cd MAGENTO_ROOT
composer remove signifyd/module-connect
bin/magento setup:upgrade
bin/magento setup:di:compile

Then run the following query on your MySQL database to clean up the module registration:

DELETE FROM setup_module WHERE module='Signifyd_Connect';

To purge all Signifyd extension data from your Magento instance, follow the install troubleshooting guide.


Configuration

After installation, refer to the Magento 2 product manual to learn how to configure the extension, including how to enter your API key and select your integration flow (Pre-Auth or Post-Auth).


Logs

The extension writes logs to the following files under your Magento root:

Log Level File Path
Info / General MAGENTO_ROOT/var/log/signifyd_connect.log
Debug (when debug mode is enabled) MAGENTO_ROOT/var/log/signifyd_connect_debug.log

Advanced Settings

These settings provide fine-grained control over advanced extension capabilities.

Important: Changes to these settings should only be made by an experienced developer under the supervision of the Signifyd support team. Incorrect configuration may cause integration issues.


Restrict Orders by States

Restrict orders with specific order states (not statuses) from being sent to Signifyd.

See: Restrict orders by states


Restrict Orders by Payment Methods

Restrict orders with specific payment methods from being sent to Signifyd.

See: Restrict orders by payment methods


Add Carrier / Method Mappings

Map custom shipping carriers and methods from Magento to Signifyd's expected format.

See: Carrier / method mapping


Add Payment Method Mappings

Map custom payment methods from Magento to Signifyd's expected format.

See: Payment method mapping


Pass Custom Payment Data via Gateway APIs

The extension can use external classes to collect payment data (avsResponseCode, cvvResponseCode, cardBin, cardLast4, cardExpiryMonth, cardExpiryYear) directly from payment gateway APIs when submitting an order for guarantee.

If these fields are missing from submitted orders, you can pass them using existing gateway integrations available in the SDK or by building your own custom gateway class.

See: Payment gateways


Pass Custom Payment Data via Payment Mappers

The extension will also attempt to collect the same payment data fields from Magento's native data layer. If any fields are missing, you can supply them through the extension's built-in mapper system.

See: Payment mappers


Pass Payment Details – Pre-Auth Policy

In the Pre-Auth flow, the Signifyd case is created before the payment is submitted to the payment gateway. This means avsResponseCode, cvvResponseCode, and transactionId are not yet available. However, it is still possible to collect cardBin, cardLast4, cardExpiryMonth, and cardExpiryYear using a JavaScript snippet at checkout time.

See: Pass payment details – Pre-Auth


Support


License

MIT License. See LICENSE for details.

No changelog yet

The vendor hasn't published a changelog. Tagged releases appear in the Versions tab.

Versions
Version Stability QA Status Compatibility Released
5.11.0 stable Fail Not compatible Details 2026-10-30 00:24:42
5.10.2 stable Fail Not yet tested Details 2026-02-11 18:58:40
5.10.1 stable Not tested Not yet tested Details 2026-01-29 16:14:49
5.10.0 stable Not tested Not yet tested Details 2025-12-10 16:34:27
5.9.1 stable Not tested Not yet tested Details 2025-09-23 21:40:23
5.9.0 stable Not tested Not yet tested Details 2025-08-07 19:43:57
5.8.2 stable Not tested Not yet tested Details 2025-04-02 22:34:56
5.8.1 stable Not tested Not yet tested Details 2024-07-25 18:32:39
5.8.0 stable Not tested Not yet tested Details 2024-06-05 17:37:06
5.7.0 stable Not tested Not yet tested Details 2024-03-22 14:04:15
5.6.0 stable Not tested Not yet tested Details 2024-01-31 12:35:42
5.5.0 stable Not tested Not yet tested Details 2023-08-29 14:46:13
5.4.1 stable Not tested Not yet tested Details 2023-07-20 17:51:25
5.4.0 stable Not tested Not yet tested Details 2023-07-14 07:42:56
5.3.0 stable Not tested Not yet tested Details 2023-01-27 22:34:54
5.2.2 stable Not tested Not yet tested Details 2022-12-20 03:24:31
5.2.1 stable Not tested Not yet tested Details 2022-12-10 13:51:00
5.2.0 stable Not tested Not yet tested Details 2022-11-15 17:24:39
5.1.2 stable Not tested Not yet tested Details 2022-11-07 20:08:27
5.1.1 stable Not tested Not yet tested Details 2022-09-14 20:59:10
5.1.0 stable Not tested Not yet tested Details 2022-08-26 23:13:25
5.0.0 stable Not tested Not yet tested Details 2022-06-28 21:02:34
4.4.4 stable Not tested Not yet tested Details 2022-04-13 22:08:42
4.4.3 stable Not tested Not yet tested Details 2022-04-04 17:47:34
4.4.2 stable Not tested Not yet tested Details 2022-03-29 17:16:05
4.4.1 stable Not tested Not yet tested Details 2022-03-21 21:40:35
4.4.0 stable Not tested Not yet tested Details 2022-03-17 22:48:49
4.3.5 stable Not tested Not yet tested Details 2022-03-15 22:40:39
4.3.4 stable Not tested Not yet tested Details 2022-03-09 18:04:19
4.3.3 stable Not tested Not yet tested Details 2021-12-02 23:34:02
4.3.2 stable Not tested Not yet tested Details 2021-11-24 12:52:42
4.3.1 stable Not tested Not yet tested Details 2021-10-28 20:17:36
4.3.0 stable Not tested Not yet tested Details 2021-09-29 23:15:37
4.2.2 stable Not tested Not yet tested Details 2021-07-28 13:56:14
4.2.1 stable Not tested Not yet tested Details 2021-07-21 21:45:38
4.2.0 stable Not tested Not yet tested Details 2021-07-06 19:21:54
4.1.2 stable Not tested Not yet tested Details 2021-06-29 18:05:13
4.1.1 stable Not tested Not yet tested Details 2021-05-25 15:26:05
4.1.0 stable Not tested Not yet tested Details 2021-04-16 23:07:25
4.0.5 stable Not tested Not yet tested Details 2021-03-08 21:38:24
4.0.4 stable Not tested Not yet tested Details 2021-02-22 14:42:58
4.0.3 stable Not tested Not yet tested Details 2021-02-12 16:48:08
3.7.6 stable Not tested Not yet tested Details 2021-01-22 13:44:44
3.7.4 stable Not tested Not yet tested Details 2020-12-01 04:24:59
3.7.0 stable Not tested Not yet tested Details 2020-11-09 14:56:19
3.6.4 stable Not tested Not yet tested Details 2020-09-01 20:51:26
3.6.2 stable Not tested Not yet tested Details 2020-07-15 19:39:26
3.6.1 stable Not tested Not yet tested Details 2020-03-20 18:07:03
3.6.0 stable Not tested Not yet tested Details 2020-02-28 20:25:46
3.5.2 stable Not tested Not yet tested Details 2020-02-06 15:37:34
3.5.1 stable Not tested Not yet tested Details 2019-11-26 00:05:38
3.5.0 stable Not tested Not yet tested Details 2019-11-20 14:24:44
3.4.4 stable Not tested Not yet tested Details 2019-09-25 14:27:56
3.4.1 stable Not tested Not yet tested Details 2019-08-06 06:07:04
3.3.1 stable Not tested Not yet tested Details 2019-05-16 23:56:15
3.3.0 stable Not tested Not yet tested Details 2019-04-09 02:36:00
3.2.1 stable Not tested Not yet tested Details 2019-04-05 02:34:03
3.2.0 stable Not tested Not yet tested Details 2019-03-15 19:41:32
3.1.1 stable Not tested Not yet tested Details 2019-02-13 17:47:46
3.1.0 stable Not tested Not yet tested Details 2019-02-06 12:18:31
3.0.4 stable Not tested Not yet tested Details 2018-12-08 21:44:19
3.0.3 stable Not tested Not yet tested Details 2018-10-26 03:13:47
3.0.2 stable Not tested Not yet tested Details 2018-09-28 05:45:46
3.0.1 stable Not tested Not yet tested Details 2018-08-29 18:17:12
3.0.0 stable Not tested Not yet tested Details 2018-08-15 00:19:08
2.4.1 stable Not tested Not yet tested Details 2018-08-14 16:57:51
2.4.0 stable Not tested Not yet tested Details 2018-07-31 21:49:22
2.3.1 stable Not tested Not yet tested Details 2018-06-22 22:14:43
2.3.0 stable Not tested Not yet tested Details 2018-06-11 03:57:30
2.2.1 stable Not tested Not yet tested Details 2018-03-09 22:51:43
2.2.0 stable Not tested Not yet tested Details 2018-02-01 07:10:50
2.1.2 stable Not tested Not yet tested Details 2018-01-17 19:45:39
2.1.1 stable Not tested Not yet tested Details 2017-12-15 19:15:34
2.1.0 stable Not tested Not yet tested Details 2017-11-14 23:41:59
2.0.10 stable Not tested Not yet tested Details 2017-11-14 23:41:24
2.0.9 stable Not tested Not yet tested Details 2017-07-31 15:50:56
2.0.8 stable Not tested Not yet tested Details 2017-07-12 17:08:54
2.0.7 stable Not tested Not yet tested Details 2017-06-21 16:17:28
2.0.6 stable Not tested Not yet tested Details 2017-05-18 17:25:23
2.0.5 stable Not tested Not yet tested Details 2017-05-08 18:11:26
2.0.4 stable Not tested Not yet tested Details 2017-04-24 16:40:25
2.0.3 stable Not tested Not yet tested Details 2017-02-08 20:36:54
2.0.2 stable Not tested Not yet tested Details 2016-11-26 03:17:33
2.0.1 stable Not tested Not yet tested Details 2016-11-14 19:27:04
2.0.0 stable Not tested Not yet tested Details 2016-11-11 08:27:56
1.3.5 stable Not tested Not yet tested Details 2016-10-12 21:53:20
1.3 stable Not tested Not yet tested Details 2016-09-01 17:20:05
1.2.1 stable Not tested Not yet tested Details 2016-08-09 19:28:39
1.2.0 stable Not tested Not yet tested Details 2016-07-26 23:42:09
1.1.0 stable Not tested Not yet tested Details 2016-05-26 04:45:48
1.0.0 stable Not tested Not yet tested Details 2016-04-04 03:11:13

Requires 3

Package Constraint
monolog/monolog >=1.16.0
php >=5.5.22
signifyd/signifyd-php 4.1.7

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.

Compatibility matrix (Magento × PHP)
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 Fail dependency conflict Fail dependency conflict
2.4.8 Fail dependency conflict Fail dependency conflict
2.4.9 Fail dependency conflict Fail dependency conflict

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.

Static analysis results
Tool Status Findings Summary
PHPCS Warning 13 13 warnings (ruleset: Magento2), 8 auto-fixable with phpcbf
PHPMD Warning 147 147 rule violations (UnusedFormalParameter:42, CyclomaticComplexity:29, NPathComplexity:19, ExcessiveMethodLength:14, ExcessiveParameterList:10)
Cpd Pass 0
Composer validate Info 4 valid; 4 advisory notes (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.

PHPStan results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 233 25
2.4.8 25 27
2.4.9 27 25

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

Unit tests results by Magento and PHP version
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

Integration tests results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 Error Error
2.4.8 Error Error
2.4.9 Error Error

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.

Security results
Tool Status Findings Summary
Composer audit N/A 0 no resolvable dependency tree to audit: Your requirements could not be resolved to an installable set of packages. Problem 1
Malware scan Pass 0

No license declared

This package's composer.json doesn't declare a license, homepage, or authors. Check the source repository for terms of use.

Make it pay

Turn 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.