hopeofiran/parsianrefund

This package allows the use of Parsian payment gateway refund system.
1,025 1
Install
composer require hopeofiran/parsianrefund
Latest Version:v1.0.10
PHP:^7.3|^8.0
License:MIT
Last Updated:Jan 7, 2023
Links: GitHub  ·  Packagist
Maintainer: hopeofiran

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

Related Packages

waymen/alipay

支付宝SDK在Laravel5封装包(包括退款)。

578 4
payum/core

One million downloads of Payum already! Payum offers everything you need to work...

5,691,018 48