PHPackages                             thelia/cawl-payment-module - 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. [Payment Processing](/categories/payments)
4. /
5. thelia/cawl-payment-module

ActiveThelia-module[Payment Processing](/categories/payments)

thelia/cawl-payment-module
==========================

CAWL Solutions / Worldline payment gateway module for Thelia 3. Supports 30+ payment methods including cards, PayPal, Apple Pay, Klarna, and more.

1.1.0(1mo ago)072proprietaryPHPPHP &gt;=8.2

Since Jul 2Pushed 1mo agoCompare

[ Source](https://github.com/thelia-modules/CawlPayment)[ Packagist](https://packagist.org/packages/thelia/cawl-payment-module)[ RSS](/packages/thelia-cawl-payment-module/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (4)Versions (3)Used By (0)

CawlPayment - Module de Paiement CAWL Solutions pour Thelia 2.6
===============================================================

[](#cawlpayment---module-de-paiement-cawl-solutions-pour-thelia-26)

Module de paiement intégrant la passerelle **CAWL Solutions / Worldline** pour Thelia 2.6. Supporte plus de 30 méthodes de paiement incluant les cartes bancaires, portefeuilles numériques, virements et paiement fractionné.

Table des matières
------------------

[](#table-des-matières)

- [Fonctionnalités](#fonctionnalit%C3%A9s)
- [Prérequis](#pr%C3%A9requis)
- [Installation](#installation)
- [Configuration](#configuration)
    - [Identifiants API](#1-identifiants-api)
    - [Méthodes de paiement](#2-m%C3%A9thodes-de-paiement)
    - [Options](#3-options)
    - [Webhook](#4-configuration-webhook)
- [Méthodes de paiement supportées](#m%C3%A9thodes-de-paiement-support%C3%A9es)
- [Test du module](#test-du-module)
- [Intégration Frontend](#int%C3%A9gration-frontend)
- [API OpenAPI](#api-openapi)
- [Dépannage](#d%C3%A9pannage)
- [Sécurité](#s%C3%A9curit%C3%A9)
- [Changelog](#changelog)
- [Support](#support)

---

Fonctionnalités
---------------

[](#fonctionnalités)

- **30+ méthodes de paiement** : Cartes (Visa, Mastercard, CB, Amex), PayPal, Apple Pay, Google Pay, Klarna, Bancontact, iDEAL, etc.
- **Environnement Test/Production** : Basculement facile entre les modes
- **Hosted Checkout** : Page de paiement sécurisée hébergée par Worldline
- **Webhooks** : Notifications de paiement en temps réel avec validation de signature HMAC-SHA256
- **Multi-langue** : FR, EN, ES, IT, DE
- **Compatible OpenAPI** : Intégration native avec le module OpenApi de Thelia
- **Logs détaillés** : Journalisation configurable pour le débogage
- **Dashboard de test** : Interface d'administration pour tester l'API

---

Prérequis
---------

[](#prérequis)

- **Thelia** : Version 2.6.x
- **PHP** : 8.2 ou supérieur
- **Extensions PHP** : curl, json, openssl
- **SDK Worldline** : `online-payments/sdk-php: ^5.0` (installé via Composer)
- **Compte CAWL Solutions** : Identifiants API (PSPID, API Key, API Secret)

---

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

[](#installation)

### Via Composer (recommandé)

[](#via-composer-recommandé)

```
composer require cawl/thelia-payment
composer require online-payments/sdk-php:^5.0
```

### Installation manuelle

[](#installation-manuelle)

1. **Télécharger** le module et le placer dans `local/modules/CawlPayment/`
2. **Installer le SDK Worldline** :

```
composer require online-payments/sdk-php:^5.0
```

3. **Activer le module** via la CLI Thelia :

```
php Thelia module:activate CawlPayment
```

4. **Vider le cache** :

```
rm -rf var/cache/*
```

### Structure du module

[](#structure-du-module)

```
local/modules/CawlPayment/
├── Config/
│   ├── config.xml          # Services et configuration
│   ├── module.xml          # Métadonnées du module
│   ├── routing.xml         # Routes
│   ├── schema.xml          # Schéma BDD Propel
│   └── TheliaMain.sql      # Script SQL d'installation
├── Controller/
│   ├── Admin/              # Contrôleurs backoffice
│   └── Front/              # Contrôleurs frontend
├── EventListeners/         # Écouteurs d'événements
├── I18n/                   # Traductions (fr_FR, en_US, es_ES, it_IT, de_DE)
├── Model/                  # Modèles Propel
├── Service/                # Services (CawlApiService)
├── templates/
│   └── backOffice/         # Templates administration
├── CawlPayment.php         # Classe principale du module
└── README.md               # Cette documentation

```

---

Configuration
-------------

[](#configuration)

Accédez à la configuration via : **Administration &gt; Modules &gt; CawlPayment &gt; Configurer**

### 1. Identifiants API

[](#1-identifiants-api)

#### Environnement

[](#environnement)

Sélectionnez l'environnement actif :

- **Test** : Pour les développements et tests (sandbox Worldline)
- **Production** : Pour les transactions réelles

#### PSPID (Merchant ID)

[](#pspid-merchant-id)

Votre identifiant marchand CAWL Solutions. Cet identifiant est fourni lors de la création de votre compte.

#### Identifiants de Test

[](#identifiants-de-test)

ChampDescriptionTest API KeyClé API pour l'environnement de testTest API SecretSecret API pour l'environnement de testTest Webhook KeyClé webhook pour l'environnement de testTest Webhook SecretSecret webhook pour valider les notifications#### Identifiants de Production

[](#identifiants-de-production)

ChampDescriptionProduction API KeyClé API pour l'environnement de productionProduction API SecretSecret API pour l'environnement de productionProduction Webhook KeyClé webhook pour l'environnement de productionProduction Webhook SecretSecret webhook pour valider les notifications> **Important** : Ne jamais utiliser les identifiants de test en production et vice-versa.

#### Tester la connexion

[](#tester-la-connexion)

Cliquez sur le bouton **"Tester la connexion"** pour vérifier que vos identifiants sont corrects. Un message de succès ou d'erreur s'affichera.

### 2. Méthodes de paiement

[](#2-méthodes-de-paiement)

Sélectionnez les méthodes de paiement à proposer à vos clients. Les méthodes sont chargées dynamiquement depuis l'API CAWL en fonction de votre contrat.

#### Catégories disponibles

[](#catégories-disponibles)

CatégorieMéthodes**Cartes bancaires**Visa, Mastercard, CB, American Express, Maestro, JCB, Diners Club**Portefeuilles**PayPal, Apple Pay, Google Pay, WeChat Pay, Alipay**Virements bancaires**iDEAL, Bancontact, Giropay, EPS, Przelewy24, Sofort, SEPA**Paiement fractionné**Klarna (Pay Now, Pay Later, Slice It), Oney 3x/4x**Titres restaurant**Edenred, Sodexo, Up Déjeuner### 3. Options

[](#3-options)

#### Journalisation

[](#journalisation)

- **Activer les logs** : Active l'enregistrement des requêtes/réponses API dans `var/log/cawlpayment.log`

> **Attention** : Désactivez les logs en production pour des raisons de performance et de confidentialité.

#### Limites de montant

[](#limites-de-montant)

OptionDescriptionMontant minimumMontant minimum pour utiliser ce mode de paiement (0 = pas de minimum)Montant maximumMontant maximum autorisé (0 = pas de maximum)### 4. Configuration Webhook

[](#4-configuration-webhook)

Les webhooks permettent de recevoir les notifications de paiement en temps réel (confirmation, échec, remboursement, etc.).

#### URL du Webhook

[](#url-du-webhook)

```
https://votre-site.com/cawlpayment/webhook

```

#### Configuration dans le back-office CAWL

[](#configuration-dans-le-back-office-cawl)

1. Connectez-vous au [Portail Marchand CAWL](https://merchant.preprod.direct.worldline-solutions.com) (test) ou [Production](https://merchant.direct.worldline-solutions.com)
2. Allez dans **Configuration &gt; Webhooks**
3. Ajoutez l'URL du webhook de votre site
4. Copiez la **Webhook Key** et le **Webhook Secret** générés
5. Collez-les dans la configuration du module Thelia

#### Événements webhook supportés

[](#événements-webhook-supportés)

- `payment.created` - Paiement initié
- `payment.pending_capture` - En attente de capture
- `payment.captured` - Paiement capturé
- `payment.cancelled` - Paiement annulé
- `payment.rejected` - Paiement rejeté
- `payment.refunded` - Remboursement effectué

#### Sécurité Webhook - Whitelist IP

[](#sécurité-webhook---whitelist-ip)

Pour renforcer la sécurité des webhooks, vous pouvez activer une whitelist d'adresses IP autorisées. Seules les requêtes provenant des IP listées seront acceptées.

OptionDescription**Activer la whitelist**Active/désactive la vérification des IP sources**Liste des IP autorisées**Liste des adresses IP séparées par des virgules**IP Worldline à autoriser :**

```
# Environnement de test (preprod)
91.208.214.0/24
185.8.52.0/22

# Environnement de production
91.208.214.0/24
185.8.52.0/22

```

> **Note** : La whitelist IP est une couche de sécurité supplémentaire. La validation de signature HMAC-SHA256 reste la méthode principale de vérification.

---

Méthodes de paiement supportées
-------------------------------

[](#méthodes-de-paiement-supportées)

### Cartes bancaires

[](#cartes-bancaires)

CodeNomID Produit`visa`Visa1`mastercard`Mastercard3`cb`Carte Bancaire130`amex`American Express2`maestro`Maestro117`jcb`JCB125`diners`Diners Club132### Portefeuilles numériques

[](#portefeuilles-numériques)

CodeNomID Produit`paypal`PayPal840`applepay`Apple Pay302`googlepay`Google Pay320`wechatpay`WeChat Pay863`alipay`Alipay861### Virements bancaires

[](#virements-bancaires)

CodeNomID ProduitPays`ideal`iDEAL809Pays-Bas`bancontact`Bancontact3012Belgique`giropay`Giropay5408Allemagne`eps`EPS5700Autriche`przelewy24`Przelewy243124Pologne`multibanco`Multibanco5500Portugal`twint`TWINT5600Suisse### Paiement fractionné (BNPL)

[](#paiement-fractionné-bnpl)

CodeNomID Produit`klarna_paynow`Klarna Pay Now3301`klarna_paylater`Klarna Pay Later3302`klarna_sliceit`Klarna Slice It3303`oney3x`Oney 3x5110`oney4x`Oney 4x5111---

Test du module
--------------

[](#test-du-module)

### Cartes de test

[](#cartes-de-test)

Utilisez ces numéros de carte dans l'environnement de test :

#### Paiement réussi (Frictionless 3DS)

[](#paiement-réussi-frictionless-3ds)

CarteNuméroDateCVVVisa`4012 0000 3333 0026`Toute date future123Mastercard`5399 9999 9999 9999`Toute date future123#### Paiement avec Challenge 3DS

[](#paiement-avec-challenge-3ds)

CarteNuméroDateCVVVisa`4874 9700 0000 0014`Toute date future123#### Paiement refusé

[](#paiement-refusé)

CarteNuméroDateCVVRaisonVisa`4000 0200 0000 0000`Toute date future123Fonds insuffisants### Test de connexion API

[](#test-de-connexion-api)

Depuis l'interface de configuration du module (**Administration &gt; Modules &gt; CawlPayment &gt; Configurer**), le bouton **"Test API Connection"** (en haut à droite) permet de vérifier que les identifiants sont corrects et que l'API Worldline est accessible.

### Créer une transaction de test (commande console)

[](#créer-une-transaction-de-test-commande-console)

La commande `cawlpayment:test-transaction` permet de créer une transaction sandbox sans passer par le checkout Thelia. Elle vérifie automatiquement la configuration avant de lancer le paiement.

```
# Montant par défaut : 10,00 EUR
ddev exec php Thelia cawlpayment:test-transaction

# Montant personnalisé (en centimes)
ddev exec php Thelia cawlpayment:test-transaction --amount=4567 --currency=EUR
```

La commande effectue 7 vérifications avant de créer le checkout :

1. Environnement Thelia ≠ production
2. Module configuré sur "test"
3. PSPID configuré
4. `api_key_test` configurée
5. `api_secret_test` configuré
6. Au moins une méthode de paiement activée
7. Connexion API live (appel sandbox)

En cas d'échec, un message indique précisément quelle configuration est manquante.

#### Tester le callback de retour (URL de test)

[](#tester-le-callback-de-retour-url-de-test)

Après le paiement, Worldline redirige vers l'URL de retour du module. En développement local (DDEV), cette URL n'est pas accessible depuis les serveurs Worldline car `*.ddev.site` résout sur `127.0.0.1`.

**Solution : exposer DDEV via ngrok**

1. Installer ngrok : `sudo snap install ngrok`
2. Créer un compte gratuit sur [ngrok.com](https://ngrok.com) et récupérer l'authtoken
3. Configurer DDEV dans `.ddev/config.yaml` :

```
ngrok_args: --authtoken=
```

4. Démarrer le tunnel dans un terminal dédié (laisser tourner) :

```
ddev share
```

5. Copier l'URL publique affichée (ex : `https://xxxx.ngrok-free.app`)
6. Dans **Admin &gt; CawlPayment &gt; Configuration &gt; Test Credentials**, renseigner cette URL dans le champ **"Test return URL base"**
7. Relancer `cawlpayment:test-transaction`

Worldline redirigera vers l'URL ngrok après le paiement. Le résultat (statut, paymentId, isPaid) est enregistré dans `var/log/log-thelia.txt` avec le préfixe `[CawlPayment][test-return]`.

> **Note** : le plan gratuit ngrok affiche une page d'avertissement à la première visite — cliquer sur "Visit Site" pour continuer.

### Créer une transaction de test (interface admin)

[](#créer-une-transaction-de-test-interface-admin)

Depuis **Admin &gt; CawlPayment &gt; Configuration &gt; Test Credentials**, un panneau **"Create a test transaction"** permet de lancer un checkout sandbox sans passer par le terminal :

1. Saisir le montant en euros et la devise (défaut : 10,00 EUR)
2. Cliquer **"Create test transaction"** — le module vérifie la configuration puis appelle l'API
3. Un lien **"Open checkout"** apparaît avec le `hostedCheckoutId` — cliquer pour accéder à la page de paiement Worldline
4. Après le paiement, utiliser le panneau **"Module logs"** (juste en dessous) et cliquer **"Refresh"** pour voir le statut retourné par Worldline (`[CawlPayment][test-return]`)

> Cette interface équivaut à `ddev exec php Thelia cawlpayment:test-transaction --amount= --currency=EUR` sans quitter le navigateur.

### Lancer les tests unitaires

[](#lancer-les-tests-unitaires)

```
ddev exec php vendor/bin/phpunit --configuration local/modules/CawlPayment/phpunit.xml.dist --testsuite "CawlPayment Test Suite"
```

---

Intégration Frontend
--------------------

[](#intégration-frontend)

### Flux de paiement standard

[](#flux-de-paiement-standard)

1. Le client sélectionne CawlPayment comme mode de paiement
2. Le client choisit sa méthode de paiement (carte, PayPal, etc.)
3. Redirection vers la page Hosted Checkout de Worldline
4. Le client effectue le paiement
5. Redirection vers la page de confirmation Thelia
6. Le webhook confirme le statut final du paiement

### URLs de callback

[](#urls-de-callback)

RouteURLDescriptionSuccess`/cawlpayment/success`Retour après paiement réussiFailure`/cawlpayment/failure`Retour après échecCancel`/cawlpayment/cancel`Retour après annulationWebhook`/cawlpayment/webhook`Réception des notifications---

API OpenAPI
-----------

[](#api-openapi)

Le module s'intègre avec le module OpenApi de Thelia pour exposer les options de paiement.

### Endpoint

[](#endpoint)

```
GET /open_api/payment/module/{moduleId}/options

```

### Réponse

[](#réponse)

```
{
  "paymentModuleOptionGroups": [
    {
      "code": "cawl_payment_methods",
      "title": "Choisissez votre moyen de paiement",
      "description": "Sélectionnez le moyen de paiement souhaité",
      "minimumSelectedOptions": 1,
      "maximumSelectedOptions": 1,
      "options": [
        {
          "code": "product_1",
          "title": "Visa",
          "description": "Visa",
          "image": "https://payment.preprod.direct.worldline-solutions.com/...",
          "valid": true
        }
      ]
    }
  ]
}
```

### Initier un paiement via API

[](#initier-un-paiement-via-api)

```
POST /cawlpayment/pay/{orderId}/{methodCode}

```

---

Dépannage
---------

[](#dépannage)

### Erreurs courantes

[](#erreurs-courantes)

#### "No payment mode available"

[](#no-payment-mode-available)

**Cause** : Aucune méthode de paiement n'est activée ou les identifiants API sont incorrects.

**Solution** :

1. Vérifiez que le PSPID est configuré
2. Testez la connexion API
3. Activez au moins une méthode de paiement

#### "Invalid webhook signature"

[](#invalid-webhook-signature)

**Cause** : Le secret webhook ne correspond pas ou n'est pas configuré.

**Solution** :

1. Vérifiez que le Webhook Secret est correctement copié depuis le portail CAWL
2. Assurez-vous d'utiliser le bon secret (test vs production)

#### "Controller not callable"

[](#controller-not-callable)

**Cause** : Le cache Symfony n'est pas à jour.

**Solution** :

```
rm -rf var/cache/*
```

#### Commande payée mais statut "Not paid"

[](#commande-payée-mais-statut-not-paid)

**Cause** : Le webhook n'a pas été reçu ou traité.

**Solution** :

1. Vérifiez l'URL du webhook dans le portail CAWL
2. Vérifiez les logs dans `var/log/cawlpayment.log`
3. Assurez-vous que votre serveur accepte les requêtes POST externes

### Logs

[](#logs)

Les logs sont enregistrés dans :

```
var/log/cawlpayment.log

```

Format des logs :

```
[2024-01-15 10:30:00] [CawlPayment] Creating hosted checkout for order #123
[2024-01-15 10:30:01] [CawlPayment] Hosted checkout created: abc123
[2024-01-15 10:32:00] [CawlPayment Webhook] Received webhook notification
[2024-01-15 10:32:00] [CawlPayment Webhook] Order #123 marked as PAID

```

---

Sécurité
--------

[](#sécurité)

### Bonnes pratiques implémentées

[](#bonnes-pratiques-implémentées)

- **Chiffrement AES-256-GCM** des credentials API en base de données (`SecureConfigService`)
- **Validation HMAC-SHA256** des webhooks
- **Pas d'exposition des erreurs internes** aux utilisateurs
- **Journalisation sécurisée** (pas de credentials dans les logs)
- **Injection de dépendances** pour les services
- **Protection CSRF** sur les formulaires admin
- **Vérification des permissions** admin

### Recommandations

[](#recommandations)

1. **Désactivez les logs** en production
2. **Utilisez HTTPS** obligatoirement
3. **Configurez le Webhook Secret** en production
4. **Limitez les accès** au back-office
5. **Mettez à jour** régulièrement le module

---

Checklist mise en production
----------------------------

[](#checklist-mise-en-production)

Avant de basculer en mode production, vérifier les points suivants :

- **Basculer l'environnement** sur `production` dans *Admin &gt; CawlPayment &gt; Environment*
- **Renseigner les credentials de production** (PSPID, API Key, API Secret, Webhook Key, Webhook Secret)
- **Vérifier le comportement de capture** sur le compte marchand CAWL production :
    - **Auto-capture activée** → le paiement passe directement en `statusCode=9` (CAPTURED) après autorisation. Le webhook notifie quasi immédiatement et la commande est confirmée automatiquement.
    - **Capture manuelle** → le paiement reste en `statusCode=5` (PENDING\_CAPTURE) jusqu'à capture explicite depuis le portail marchand. La commande ne sera pas confirmée automatiquement — à adapter selon le process métier.
    - ⚠️ **Ce point est critique** : un compte en capture manuelle sans process de capture explicite laissera les commandes en attente indéfiniment.
- **Configurer l'URL webhook** dans le portail CAWL production (`https://votre-site.fr/cawlpayment/webhook`)
- **Désactiver les logs** (*Admin &gt; CawlPayment &gt; Options &gt; Enable logging*)
- **Tester un paiement réel à faible montant** et vérifier le statut dans le portail marchand

---

Changelog
---------

[](#changelog)

Voir [CHANGELOG.md](CHANGELOG.md) pour l'historique complet des versions.

### Version 1.1.0 (2026-06-24)

[](#version-110-2026-06-24)

- Interface admin de test : création de transaction sandbox sans terminal
- Viewer de logs `[CawlPayment]` avec rafraîchissement en temps réel
- Commande console `cawlpayment:test-transaction` avec vérifications pré-flight
- Support ngrok : champ `test_base_url` + guide d'installation dans l'admin
- Fix : `showResultPage(false)` pour déclencher la redirection Worldline
- Fix : `webhook_key` sorti du chiffrement AES (identifiant, pas un secret)
- Tests unitaires : CawlApiService, SecureConfigService, webhook, transactions

### Version 1.0.1 (2026-06-24)

[](#version-101-2026-06-24)

- Correction compatibilité Thelia 2.6 (services, hooks, routing)
- Migration SDK `online-payments/sdk-php` v5 (`DefaultConnection`)
- Réécriture back-office : Bootstrap 3 natif, suppression CSS custom
- Chiffrement AES-256-GCM des credentials API en base de données

### Version 1.0.0 (2024-12)

[](#version-100-2024-12)

- Version initiale
- Support de 30+ méthodes de paiement
- Intégration Hosted Checkout Worldline
- Support webhooks avec validation signature
- Multi-langue (FR, EN, ES, IT, DE)
- Intégration OpenAPI

---

Bugs connus
-----------

[](#bugs-connus)

*Aucun bug connu pour le moment.*

> **Corrigé** (voir CHANGELOG `[Unreleased]`) — les méthodes de paiement sont désormais filtrées en mode test : `createTestHostedCheckout()` applique `PaymentProductFilters` à partir des méthodes activées dans *Admin &gt; CawlPayment &gt; Payment Methods*, comme en production.

---

Support
-------

[](#support)

### Documentation officielle

[](#documentation-officielle)

- [Documentation CAWL Solutions](https://docs.direct.worldline-solutions.com/)
- [SDK PHP Worldline v5](https://github.com/Online-Payments/sdk-php)
- [Portail Marchand Test](https://merchant.preprod.direct.worldline-solutions.com)
- [Portail Marchand Production](https://merchant.direct.worldline-solutions.com)

### Contact

[](#contact)

Pour toute question ou problème :

- **Email** :
- **Documentation Thelia** :

---

Licence
-------

[](#licence)

Ce module est distribué sous licence propriétaire CAWL Solutions.

© 2026 CAWL Solutions - Tous droits réservés.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance90

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87.9% 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

48d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2196919?v=4)[thelia](/maintainers/thelia)[@thelia](https://github.com/thelia)

---

Top Contributors

[![enurit](https://avatars.githubusercontent.com/u/6229611?v=4)](https://github.com/enurit "enurit (29 commits)")[![anoziere](https://avatars.githubusercontent.com/u/118798868?v=4)](https://github.com/anoziere "anoziere (2 commits)")[![adrien2go](https://avatars.githubusercontent.com/u/13930253?v=4)](https://github.com/adrien2go "adrien2go (1 commits)")[![ThomasDaSilva](https://avatars.githubusercontent.com/u/97163246?v=4)](https://github.com/ThomasDaSilva "ThomasDaSilva (1 commits)")

---

Tags

TheliapaymentpaypalidealklarnabancontactApple Paygoogle-paycredit-cardworldlineCAWL

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/thelia-cawl-payment-module/health.svg)

```
[![Health](https://phpackages.com/badges/thelia-cawl-payment-module/health.svg)](https://phpackages.com/packages/thelia-cawl-payment-module)
```

###  Alternatives

[mollie/mollie-api-php

Mollie API client library for PHP. Mollie is a European Payment Service provider and offers international payment methods such as Mastercard, VISA, American Express and PayPal, and local payment methods such as iDEAL, Bancontact, SOFORT Banking, SEPA direct debit, Belfius Direct Net, KBC Payment Button and various gift cards such as Podiumcadeaukaart and fashioncheque.

60316.6M98](/packages/mollie-mollie-api-php)[mollie/magento2

Mollie Payment Module for Magento 2

1142.0M17](/packages/mollie-magento2)[mollie/laravel-mollie

Mollie API client wrapper for Laravel &amp; Mollie Connect provider for Laravel Socialite

3614.7M40](/packages/mollie-laravel-mollie)[payum/payum-bundle

One million downloads of Payum already! Payum offers everything you need to work with payments. Check more visiting site.

59711.1M52](/packages/payum-payum-bundle)[mollie/magento

iDEAL, Creditcard, Bancontact/Mister Cash, SOFORT, Bank transfer, Bitcoin, PayPal &amp; paysafecard for Magento https://www.mollie.com/

408.0k](/packages/mollie-magento)[mage2pro/stripe

Stripe integration with Magento 2

595.3k](/packages/mage2pro-stripe)

PHPackages © 2026

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