hopeofiran/parsianrefund

This package allows the use of Parsian payment gateway refund system.

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

This package is auto-updated.

Last update: 2024-04-07 15:45:59 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Total Downloads License

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