hopeofiran / parsianrefund
This package allows the use of Parsian payment gateway refund system.
v1.0.10
2023-01-07 12:43 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.5
- laravel/framework: ^7.2|^8.0|^9.0
- phpseclib/phpseclib: 3.0
README
Laravel Parsian Refund
Laravel Parsian Refund provides amunt refundtion.
License
Laravel Persian Validation is open-sourced software licensed under the MIT license
Requirement
- Laravel 6.*
- PHP 5.6-7.3
Install
Via Composer
$ composer require hopeofiran/parsianrefund
Config
Add the following provider to providers part of config/app.php
HopeOfIran\ParsianRefund\Providers\ParsianRefundProvider::class
vendor:publish
You can run vendor:publish command to have custom config file of package on this path ( config/parsianRefund.php )
php artisan vendor:publish --provider=HopeOfIran\ParsianRefund\Providers\ParsianRefundProvider
Route::any('/approve', function () { return \HopeOfIran\ParsianRefund\Facades\ParsianRefundFacade::amount(1000) ->RRN(730157156588) ->refundId(187173594849597) ->refund(function (HopeOfIran\ParsianRefund\ParsianRefund $parsianRefund) { try { return $parsianRefund->approve(); } catch (\Exception $exception) { return $exception->getMessage(); } }); })->name('approve');
Sampel code (cancel)
Route::any('/cancel', function () { return \HopeOfIran\ParsianRefund\Facades\ParsianRefundFacade::amount(1000) ->RRN(730157156588) ->refundId(187173594849597) ->refund(function (HopeOfIran\ParsianRefund\ParsianRefund $parsianRefund) { try { $response = $parsianRefund->cancel(); return $response->body(); } catch (\Exception $exception) { return $exception->getMessage(); } }); })->name('cancel');
Sampel code (inquiry)
Route::any('/inquiry', function () { return \HopeOfIran\ParsianRefund\Facades\ParsianRefundFacade::amount(1000) ->RRN(730157156588) ->refundId(187173594849597) ->refund(function (HopeOfIran\ParsianRefund\ParsianRefund $parsianRefund) { try { $response = $parsianRefund->inquiry(); return $response->body(); } catch (\Exception $exception) { return $exception->getMessage(); } }); })->name('inquiry');
Sampel code
Route::any('/inquiry', function () { try { $token = \HopeOfIran\ParsianRefund\Facades\ParsianRefundFacade::amount(1000) ->refundId('196959050035088') ->RRN('731858787109') ->getToken(); } catch (Exception $exception) { return $exception->getMessage(); } $response = \HopeOfIran\ParsianRefund\Facades\ParsianRefundFacade::inquiry($token); return $response->body(); })->name('inquiry');