PHPackages                             fraudlabspro/sylius-fraudlabspro-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. fraudlabspro/sylius-fraudlabspro-plugin

ActiveSylius-plugin[Security](/categories/security)

fraudlabspro/sylius-fraudlabspro-plugin
=======================================

FraudLabs Pro integration for Sylius

1.0.0(today)00MITPHPPHP ^8.2

Since Jun 23Pushed today1 watchersCompare

[ Source](https://github.com/fraudlabspro/sylius-fraudlabspro)[ Packagist](https://packagist.org/packages/fraudlabspro/sylius-fraudlabspro-plugin)[ RSS](/packages/fraudlabspro-sylius-fraudlabspro-plugin/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (30)Versions (2)Used By (0)

FraudLabs Pro Plugin for Sylius
===============================

[](#fraudlabs-pro-plugin-for-sylius)

Protect your Sylius eCommerce store from fraud with [FraudLabs Pro](https://www.fraudlabspro.com/). This plugin integrates seamlessly into the Sylius checkout process, automatically screening orders for fraud risk using the FraudLabs Pro API.

By utilizing Security through Ambiguity, it securely halts fraudulent transactions during the checkout flow without exposing your security rules to bad actors.

Requirements
------------

[](#requirements)

- PHP 8.2 or higher
- Sylius 2.0 or higher

Installation
------------

[](#installation)

1. Require the plugin via Composer:

```
composer require fraudlabspro/sylius-fraudlabspro-plugin
```

2. Register the plugin:

Add the bundle to your `config/bundles.php` file (if Symfony Flex didn't do it automatically):

```
return [
    // ...
    FraudLabsPro\SyliusFraudLabsProPlugin\FraudLabsProSyliusFraudLabsProPlugin::class => ['all' => true],
];
```

3. Update your database:

Because this plugin adds a `ChannelConfiguration` entity to securely store your API keys per channel, you must run database migrations:

```
bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate
```

4. Clear the application cache:

```
bin/console cache:clear
```

Usage &amp; Configuration
-------------------------

[](#usage--configuration)

Once installed, the plugin is managed entirely from your Sylius Admin panel. You do not need to configure any YAML files!

1. Log into your Sylius Admin dashboard.
2. Navigate to **Configuration -&gt; Channels** in the left sidebar.
3. Edit the channel you want to protect.
4. Scroll to the **FraudLabs Pro** section at the bottom of the page.
5. Check the **Enable FraudLabs Pro Validator** box.
6. Enter your **FraudLabs Pro API Key** (You can find this in your [Merchant Dashboard](https://www.fraudlabspro.com/merchant/dashboard)).
7. Click Save changes.

The plugin will now automatically screen all checkouts processed through that channel!

How It Works
------------

[](#how-it-works)

When a customer attempts to complete their order, this plugin silently sends the transaction data (billing details, IP address, etc.) to the FraudLabs Pro API.

- If the transaction is approved, the checkout proceeds normally.
- If the transaction is flagged as `REJECT` by your FraudLabs Pro rules, the order is halted, and the customer is safely redirected back to the checkout summary with a generic error message ("An error occurred while processing your order. Please review your details and try again.") to prevent hinting to fraudsters.

License
-------

[](#license)

This plugin is licensed under the MIT License.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/038b08ca4ae8d2f6aee2daa44f84495798dcfffbc0b7d2119cad375c8631f809?d=identicon)[fraudlabspro](/maintainers/fraudlabspro)

---

Top Contributors

[![ooi2018](https://avatars.githubusercontent.com/u/251248496?v=4)](https://github.com/ooi2018 "ooi2018 (4 commits)")

---

Tags

ecommerce-fraudfraud-detectionfraud-preventionfraud-prevention-apisyliussylius-pluginsecuritysyliussylius-pluginfraud preventionfraudlabspro

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fraudlabspro-sylius-fraudlabspro-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/fraudlabspro-sylius-fraudlabspro-plugin/health.svg)](https://phpackages.com/packages/fraudlabspro-sylius-fraudlabspro-plugin)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
