PHPackages                             mozakar/gateway - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. mozakar/gateway

ActiveLibrary[Payment Processing](/categories/payments)

mozakar/gateway
===============

A Laravel package for connecting to all Iraninan payment gateways, base package mozakar/gateway

2.3.1(6mo ago)41391[1 issues](https://github.com/Mozakar/gateway/issues)MITPHP

Since Jan 6Pushed 5d ago2 watchersCompare

[ Source](https://github.com/Mozakar/gateway)[ Packagist](https://packagist.org/packages/mozakar/gateway)[ Docs](https://github.com/mozakar/gateway)[ RSS](/packages/mozakar-gateway/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (10)Dependencies (1)Versions (20)Used By (0)

```
بدلیل عدم پشتیبانی تیم Larabook این پکیج بصورت شخصی توسعه میابد

```

پکیج اتصال به تمامی IPG ها و بانک های ایرانی.

این پکیج با ورژن های ( ۴ و ۵ و ۶ و۷ و ۸ و ۹ و ۱۰) لاراول سازگار می باشد

پشتیبانی تنها از درگاهای زیر می باشد:

1. MELLAT
2. SADAD (MELLI)
3. SAMAN Token Base (جدید)
4. SAMAN
5. PARSIAN
6. PASARGAD(جدید)
7. ZARINPAL (ورژن 4)
8. ASAN PARDAKHT
9. PAY.IR ( برای فراخوانی از 'payir' استفاده نمایید)
10. Irankish (**جدید** - برای فراخوانی از 'irankish' استفاده نمایید)
11. Nikan (PASARGAD) (جدید)
12. PayPing (جدید)
13. Vandar (جدید)
14. Apsan (جدید)
15. Digipay
16. SADAD BNPL (MELLI BNPL)
17. Zibal (جدید)
18. MiliGold

---

**نصب**:

دستورات زیر را جهت نصب دنبال کنید :

**مرحله ۱)**

### نصب به وسیله "composer require"

[](#نصب-به-وسیله-composer-require)

```
composer require mozakar/gateway
```

### یا

[](#یا)

### در فایل composer.json اضافه کنید

[](#در-فایل-composerjson-اضافه-کنید)

```
"require": {
  ...
  "mozakar/gateway" : "dev-master"
},
"repositories": [
    {
        "type": "git",
        "url": "https://github.com/mozakar/gateway.git"
    }
],
```

**مرحله ۲)**

```
تغییرات زیر را در فایل  config/app.php اعمال نمایید:

```

**توجه برای نسخه های لاراول ۶ به بعد این مرحله نیاز به انجام نمی باشد**

```
'providers' => [
  ...
  Mozakar\Gateway\GatewayServiceProvider::class, //  [
  ...
  'Gateway' => Mozakar\Gateway\Gateway::class, // setCallback(url('/bank/response')); // You can also change the callback
   $gateway->price(1000)
           // setFactorNumber("13131313") // optional - just for vandar
           ->ready();

   $refId =  $gateway->refId(); // شماره ارجاع بانک
   $transID = $gateway->transactionId(); // شماره تراکنش

   // در اینجا
   //  شماره تراکنش  بانک را با توجه به نوع ساختار دیتابیس تان
   //  در جداول مورد نیاز و بسته به نیاز سیستم تان
   // ذخیره کنید .

    // برای میلی گلذ (miligold)
    // $gateway->setCurrency("RIAL"); //RIAL, TOMAN, MILI
    // به صورت پیش فرض کارنسی ریال است
    // اگر کارنسی به تومان یا ریال باشد مقدار پرداخت به میلی تبدیل میشود

    //برای دیجی پی
    //نوع تیکت شماره همراه کاربر و شماره سفارش الزامی است.
    // $gateway->setTicketType(11);
    // $gateway->setMobile("09350000000");
    // $gateway->setOrderId(1);
   return $gateway->redirect();

} catch (\Exception $e) {

   echo $e->getMessage();
}
```

و سپس روت با مسیر /bank/response و از نوع post ایجاد نمایید و کد های زیر را در آن قرار دهید :

```
try {

   $gateway = \Gateway::verify();
   $trackingCode = $gateway->trackingCode();
   $refId = $gateway->refId();
   $cardNumber = $gateway->cardNumber();

   // تراکنش با موفقیت سمت بانک تایید گردید
   // در این مرحله عملیات خرید کاربر را تکمیل میکنیم

} catch (\Mozakar\Gateway\Exceptions\RetryException $e) {

    // تراکنش قبلا سمت بانک تاییده شده است و
    // کاربر احتمالا صفحه را مجددا رفرش کرده است
    // لذا تنها فاکتور خرید قبل را مجدد به کاربر نمایش میدهیم

    echo $e->getMessage() . "";

} catch (\Exception $e) {

    // نمایش خطای بانک
    echo $e->getMessage();
}
```

درخواست تسویه حساب از وندار (Vandar)

```
try {

  $track_id   = Str::random(32);
  $payment_number = rand(1000000000, 9999999999);
  $gateway = \Gateway::vandar();
  //ibanRequest($amount, $iban, $track_id, $payment_number, $is_instant = true)
  $response = $gateway->ibanRequest($amount, $sheba_number, $track_id, $payment_number, true);
  if($response){
      $response = ['success' => true, 'tx' => $track_id, 'data' => $response];
      return $response;
  }

}catch (\Exception $e) {

    // نمایش خطای بانک
    echo $e->getMessage();
}
```

نمایش موجودی و لیست تراکنش ها در وندار (Vandar)

```
try {

  $gateway = \Gateway::vandar();

  //نمایش موجودی
  $balance = $gateway->balance();

  //نمایش تراکنش ها
  $transactions = $gateway->transactions();

}catch (\Exception $e) {

    // نمایش خطای بانک
    echo $e->getMessage();
}
```

در صورت تمایل جهت همکاری در توسعه :

1. توسعه مستندات پکیج.
2. گزارش باگ و خطا.
3. همکاری در نوشتن ماژول دیگر بانک ها برای این پکیج .

درصورت بروز هر گونه [باگ](https://github.com/mozakar/gateway/issues) یا [خطا](https://github.com/mozakar/gateway/issues) . ما را آگاه سازید .

این پکیج از پکیج دیگری بنام poolport مشتق شده است اما برخی از عملیات آن متناسب با فریموورک لارول تغییر کرده است

###  Health Score

45

—

FairBetter than 92% of packages

Maintenance80

Actively maintained with recent releases

Popularity17

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~97 days

Recently: every ~68 days

Total

19

Last Release

194d ago

Major Versions

1.3.0 → 2.0.02022-09-09

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/24956283?v=4)[Mozakar](/maintainers/Mozakar)[@Mozakar](https://github.com/Mozakar)

---

Top Contributors

[![Mozakar](https://avatars.githubusercontent.com/u/24956283?v=4)](https://github.com/Mozakar "Mozakar (49 commits)")

---

Tags

laravelportpaymentgatewayBankpayiranzarinpalzibalPaylineshaparaksamanMelimellatpasargadparsiansadadjahanpayasan pardakhtpardakhtdargahiranian-bankspersian-bankspoolportipaypay-irPayPingvandardigipaynikanapsansadadbnplmili-gold

### Embed Badge

![Health badge](/badges/mozakar-gateway/health.svg)

```
[![Health](https://phpackages.com/badges/mozakar-gateway/health.svg)](https://phpackages.com/packages/mozakar-gateway)
```

###  Alternatives

[larabook/gateway

A Laravel package for connecting to all Iraninan payment gateways

24553.7k](/packages/larabook-gateway)[parsisolution/gateway

A Laravel package for connecting to all Iraninan payment gateways

231.7k](/packages/parsisolution-gateway)[shetabit/multipay

PHP Payment Gateway Integration Package

291348.2k3](/packages/shetabit-multipay)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
