nasrinrezaei45 / shepacom
Shepa.com Laravel Package
Installs: 1 535
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 1
Open Issues: 1
Requires
- php: ^7.2|^8.0
- ext-curl: *
- ext-json: *
This package is auto-updated.
Last update: 2025-05-23 15:20:15 UTC
README
Laravel package to connect to Shepa.com Payment Gateway
Installation
composer require nasrinrezaei45/shepacom
Publish Configurations
php artisan vendor:publish --provider="NasrinRezaei45\Shepacom\ShepacomServiceProvider"
Config
Set your api key and redirect url in config/shepacom file:
return array( 'default' => 'sandbox', 'drivers' => [ 'sandbox' => [ 'api_key' => 'sandbox', 'callback' => env('SANDBOX_SHEPA_CALLBACK', 'http://localhost:8000/api/shepa/sandbox/verify'), ], 'merchant' => [ 'api_key' => env('SHEPACOM_API_KEY',"xxxxxx"), 'callback' => env('SHEPACOM_CALLBACK', 'http://localhost:8000/api/shepa/merchant/verify'), ], ], 'map' => [ 'sandbox' => \NasrinRezaei45\Shepacom\Drivers\Sandbox\Sandbox::class, 'merchant' => \NasrinRezaei45\Shepacom\Drivers\Merchant\Merchant::class, ], );
Usage
route
//////// sandbox ////////// Route::get('/shepa/sandbox/send', function (Request $request) { $result = \NasrinRezaei45\Shepacom\ShepaFacade::send(1000, "sph_1996@yahoo.com", "09xxxxxxxxx", "desc"); return redirect($result); }); Route::get('/shepa/sandbox/verify', function (Request $request) { if ($request->token && $request->status == 'success') { $result = \NasrinRezaei45\Shepacom\ShepaFacade::verify($request->token, 1000); var_dump($result); } //user canceled the request payment }); ///////// merchant //////// Route::get('/shepa/merchant/send', function (Request $request) { $result = \NasrinRezaei45\Shepacom\ShepaFacade::via("merchant")->send(1000, "sph_1996@yahoo.com", "09xxxxxxxxx", "desc"); return redirect($result); }); Route::get('/shepa/merchant/verify', function (Request $request) { if ($request->token && $request->status == 'success') { $result = \NasrinRezaei45\Shepacom\ShepaFacade::via("merchant")->verify($request->token, 1000); var_dump($result); } //user canceled the request payment });
Usage with facade
Send
ShepaFacade::via("merchant")->send($amount, $email, $mobile, $description);
Verify
ShepaFacade::via("merchant")->verify($token, $amount);
Security
If you discover any security related issues, please create an issue or email me (nasrinrezaei45@gmail.com)
License
This repo is open-sourced software licensed under the MIT license.