hopeofiran / parsianrefund
此包允许使用 Parsian 支付网关退款系统。
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 提供金额退款功能。
许可证
Laravel Parsian 验证是开源软件,许可协议为 MIT 许可证
要求
- Laravel 6.*
- PHP 5.6-7.3
安装
通过 Composer
$ composer require hopeofiran/parsianrefund
配置
将以下提供者添加到 config/app.php 文件中的 providers 部分
HopeOfIran\ParsianRefund\Providers\ParsianRefundProvider::class
vendor:publish
您可以通过运行 vendor:publish 命令来在此路径(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');
示例代码(取消)
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');
示例代码(查询)
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');
示例代码
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');