achetibi / laravel-satim
Laravel package for integrating SATIM online payments.
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.9
- illuminate/config: ^12.19
- illuminate/http: ^12.19
- illuminate/support: ^12.19
Requires (Dev)
- laravel/pint: ^1.22
- pestphp/pest: ^3.8
- pestphp/pest-plugin-type-coverage: ^3.5
This package is auto-updated.
Last update: 2025-06-21 17:49:00 UTC
README
Laravel Satim is a clean, extensible Laravel package that provides seamless integration with the Satim online payment gateway. It allows you to handle key payment operations like registering transactions, confirming payments, and processing refunds using a simple and robust service layer.
Features
- Easy configuration via
.env
for credentials and endpoints - Supports Satim’s full payment flow: register, confirm, and refund
- Built-in HTTP client abstraction and exception handling
- Framework-agnostic service logic wrapped in Laravel-friendly facades and service providers
Installation
You can install the package via composer:
composer require achetibi/laravel-satim
Usage
php artisan vendor:publish --provider=LaravelSatim\SatimServiceProvider
You can configure the following environment variables:
SATIM_USERNAME=
SATIM_PASSWORD=
SATIM_TERMINAL=
SATIM_TIMEOUT=30
SATIM_LANGUAGE=en
SATIM_CURRENCY=DZD
SATIM_API_URL=
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Todo
- Integrate tests
Security
If you discover any security related issues, please email chetibi.abderrahim@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.