hopeofiran/parsianrefund

此包允许使用 Parsian 支付网关退款系统。

v1.0.10 2023-01-07 12:43 UTC

This package is auto-updated.

Last update: 2024-09-07 16:53:21 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Total Downloads License

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');