PHPackages                             eunockweb/safepay - 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. eunockweb/safepay

ActiveLibrary[Payment Processing](/categories/payments)

eunockweb/safepay
=================

Laravel Escrow package for FedaPay

v1.0.1(1mo ago)30MITPHPPHP ^8.1

Since Apr 14Pushed 1mo agoCompare

[ Source](https://github.com/Eunock-web/SafePay)[ Packagist](https://packagist.org/packages/eunockweb/safepay)[ RSS](/packages/eunockweb-safepay/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (6)Versions (4)Used By (0)

🛡️ SafePay pour Laravel
=======================

[](#️-safepay-pour-laravel)

Un package Laravel robuste pour intégrer facilement le système de paiement et de séquestre (Escrow) de **FedaPay** au sein de vos applications. C'est la solution idéale pour les plateformes, marketplaces et services nécessitant une rétention sécurisée des fonds avant validation et livraison.

---

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

[](#-prérequis)

Avant d'installer le package, assurez-vous que votre environnement respecte les exigences minimales suivantes :

- **PHP** : 8.1 ou supérieur
- **Laravel** : 10.0 ou supérieur
- **Base de données** : Votre modèle `User` doit impérativement utiliser des **UUID** en tant que clé primaire (au lieu de l'auto-incrément classique).

---

🚀 Installation
--------------

[](#-installation)

Installez le package directement via Composer en utilisant la commande suivante :

```
composer require eunockweb/safepay
```

Une fois le package installé, publiez les configurations et les migrations fournies par le package :

```
php artisan vendor:publish --provider="Safepay\SafePayServiceProvider"
```

Appliquez ensuite les migrations pour créer les tables nécessaires (`transactions` et `transaction_logs`) :

```
php artisan migrate
```

---

⚙️ Configuration
----------------

[](#️-configuration)

Pour que le package puisse communiquer avec l'API FedaPay, vous devez ajouter et configurer les variables suivantes dans votre fichier `.env` :

```
# Clé secrète de votre compte FedaPay
FEDAPAY_SECRET_KEY="sk_sandbox_xxxxxxxxxxxxxxxxx"

# Environnement FedaPay ('sandbox' pour l'environnement de test, 'live' en production)
FEDAPAY_ENVIRONMENT="sandbox"

# Clé secrète de votre Webhook (trouvable dans votre dashboard FedaPay)
FEDAPAY_WEBHOOK_SECRET="whsec_xxxxxxxxxxxxxxxxx"
```

---

🛠️ Mise en place
----------------

[](#️-mise-en-place)

Pour permettre à vos utilisateurs d'interagir nativement avec le système Escrow, ajoutez simplement le trait `HasPayments` à votre modèle `User` typique (`app/Models/User.php`) :

```
