PHPackages                             abolfazlrastegar/laravel-payments - 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. abolfazlrastegar/laravel-payments

ActiveLibrary[Payment Processing](/categories/payments)

abolfazlrastegar/laravel-payments
=================================

package multi payments for Laravel Framework.

v1.0.0(3y ago)55392MITPHPPHP ^7.1 || ^8.1

Since Jun 16Pushed 3y ago1 watchersCompare

[ Source](https://github.com/abolfazlrastegar/laravel-payments)[ Packagist](https://packagist.org/packages/abolfazlrastegar/laravel-payments)[ RSS](/packages/abolfazlrastegar-laravel-payments/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

[![alt text](https://github.com/abolfazlrastegar/laravel-payments/raw/main/laravel-payment.png?raw=true)](https://github.com/abolfazlrastegar/laravel-payments/blob/main/laravel-payment.png?raw=true)

[![Total Downloads](https://camo.githubusercontent.com/34e358db9b261e151c118fff39247506e4ccbf793183f0b78f13b367fe5a70af/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f61626f6c66617a6c72617374656761722f6c61726176656c2d7061796d656e7473)](https://packagist.org/packages/abolfazlrastegar/laravel-payments)[![Latest Stable Version](https://camo.githubusercontent.com/6f0f8711f0592cc5b98d2685c8ec7d702810defc460d5ef76216d3b4cd37b0a1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61626f6c66617a6c72617374656761722f6c61726176656c2d7061796d656e7473)](https://packagist.org/packages/abolfazlrastegar/laravel-payments)[![License](https://camo.githubusercontent.com/8f3a654e40e9e844647c75f1ac190de22663f2ff80be7ab7755e44b79fa1392e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f61626f6c66617a6c72617374656761722f6c61726176656c2d7061796d656e7473)](https://packagist.org/packages/abolfazlrastegar/laravel-payments)

### Laravel-payments

[](#laravel-payments)

package laravel multi payment support form (Zarinpal, Zibal, Idpay, Payir)

### Install package for laravel ^7

[](#install-package-for-laravel-7)

```
composer require abolfazlrastegar/laravel-payments
```

### Publish config

[](#publish-config)

```
  php artisan vendor:publish --tag="config"
```

### Docs drivers

[](#docs-drivers)

[zarinpal](https://docs.zarinpal.com/paymentGateway/guide/#%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA)

[zibal](https://docs.zibal.ir/IPG/API)

[idpay](https://idpay.ir/web-service/v1.1/#8614460e98)

[payir](https://docs.pay.ir/gateway/)

### Use methode `request`

[](#use-methode-request)

```
    Payment::create('IdPay')
        ->amount(10000)
        ->api(true) // time use form api add methode api()
        ->callbackUrl('http://127.0.0.1:8000/verify')
         ->infoUser([
            'name' => $user->name .' '. $user->family,
            'mobile' => $user->mobile,
            'email' => $user->email,
        ])
        ->request();
```

### or

[](#or)

```
    Payment::create('IdPay')
    ->amount(10000)
    ->callbackUrl('http://127.0.0.1:8000/verify')
     ->infoUser([
        'name' => $user->name .' '. $user->family,
        'mobile' => $user->mobile,
        'email' => $user->email,
    ])
    ->request();
```

### or

[](#or-1)

```
    Payment::create()
    ->defaultBank() // set name bank to payments/config
    ->api(true) // time use form api add methode api()
    ->amount(10000)
    ->callbackUrl('http://127.0.0.1:8000/verify')
     ->infoUser([
        'name' => $user->name .' '. $user->family,
        'mobile' => $user->mobile,
        'email' => $user->email,
    ])
    ->request();
```

### infoUser method `request`

[](#infouser-method-request)

zarinpalzibalidpaypayir\[
'mobile' =&gt; $user-&gt;mobile,
'email' =&gt; $user-&gt;email
\]\[
'mobile' =&gt; $user-&gt;mobile
\]\[
'name' =&gt; $user-&gt;name .' '. $user-&gt;family,
'mobile' =&gt; $user-&gt;mobile,
'email' =&gt; $user-&gt;email
\]\[
'mobile' =&gt; $user-&gt;mobile,
 'name' =&gt; $user-&gt;name .' '. $user-&gt;family
\]### Use methode `verify`

[](#use-methode-verify)

```
     Payment::create('IdPay')
        ->params(['id' => '612218274d3f1e755e1684fe7db63e35','order_id' => '1655381732'])
        ->verfiy();
```

### or

[](#or-2)

```
     Payment::create()
        ->defaultBank() // set name bank to payments/config
        ->params(['id' => '612218274d3f1e755e1684fe7db63e35','order_id' => '1655381732'])
        ->verify();
```

### Params method `verify`

[](#params-method-verify)

zarinpalzibalidpaypayir\[
'amount' =&gt; 10000,
 'authority' =&gt; 'A00000000000000000000000000202690354'
\]$trackId = 15966442233311\[
'id' =&gt; "d2e353189823079e1e4181772cff5292",
'order\_id' =&gt; '101'
\]$token = "توکن پرداخت"### Use methods zarinpal

[](#use-methods-zarinpal)

To read more go to the Docs [zarinpal](https://docs.zarinpal.com/paymentGateway/setshare.html)

```
    // method checkout for Shared settlement

    Payment::create('Zarinpal')
       ->amount(10000)
       ->callbackUrl('http://127.0.0.1:8000/verify')
       ->api(true) // time use form api add methode api()
        ->params([
           [
               "iban" => "IR130570028780010957775103",
               "amount" => 1000,
               "description" => "....تسهیم سود فروش از محصول به "
           ],
           [
               "iban" => "IR670170000000352965862009",
               "amount" => 5000,
               "description" => "....تسهیم سود فروش از محصول به "
           ]
       ])
       ->checkout()
```

#### Method refund zarinpal

[](#method-refund-zarinpal)

```
        // method refund for return amount to user

       Payment::create('Zarinpal')
       ->refund('A00000000000000000000000000243676791')
```

#### Method unVerified zarinpal

[](#method-unverified-zarinpal)

```
        // method unVerified for show payments unVerified On behalf of the user

       Payment::create('Zarinpal')
       ->unVerified()
```

### config

[](#config)

```
    /*
    |----------------------------------------------
    | set type payment [ریال = rtr] [ تومان = rtt]
    |-----------------------------------------------
    */
    'currency' => 'rtt',

    /*
    |--------------------------------------------
    | set default payment
    |--------------------------------------------
    | from 'Zibal', 'PayIr', 'IdPay', 'Zarinpal'
    */

    'Default_payment' => 'IdPay',

    /*
    |-------------------------------------------
    | set description payment
    |-------------------------------------------
    */
    'Description_payment' => 'شارژ کیف پول',

    /*
    |-------------------------------------------
    | set test payment
    |-------------------------------------------
    */
    'Test_payment' => false,

    /*
     |------------------------------------------
     | set setting drivers
     |------------------------------------------
     | active = 'true'  and inactive = 'false'
     */
    'drivers' => [
        'Zarinpal' => [
            'key' => '',
            'access_Token' => '',
            'status' => true,
            'api_test_request' => 'https://sandbox.zarinpal.com/pg/v4/payment/request.json',
            'api_test_py' => 'https://sandbox.zarinpal.com/pg/StartPay/',
            'api_test_verify' => 'https://sandbox.zarinpal.com/pg/v4/payment/verify.json',
        ],

        'Zibal' =>  [
            'key' => '',
            'status' => true
        ],

        'PayIr' =>  [
            'key' => '',
            'status' => true
        ],

        'IdPay' =>  [
            'key' => '',
            'status' => true
        ],
    ]
```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

1426d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1cb9658eb430228dae251a6295f5fa8308748ccaebca1697595166edeb75d3ba?d=identicon)[abolfazlrastegar](/maintainers/abolfazlrastegar)

---

Top Contributors

[![abolfazlrastegar](https://avatars.githubusercontent.com/u/50743378?v=4)](https://github.com/abolfazlrastegar "abolfazlrastegar (84 commits)")

---

Tags

idpaylaravel-paymentsmulti-paymentpayirpaymentzarinpalziballaravelpaymentzarinpalzibalidpaypayir

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/abolfazlrastegar-laravel-payments/health.svg)

```
[![Health](https://phpackages.com/badges/abolfazlrastegar-laravel-payments/health.svg)](https://phpackages.com/packages/abolfazlrastegar-laravel-payments)
```

###  Alternatives

[omalizadeh/laravel-multi-payment

A driver-based laravel package for online payments via multiple gateways

491.1k](/packages/omalizadeh-laravel-multi-payment)[evryn/laravel-toman

A simple stable Laravel package to handle popular payment gateways in Iran including ZarinPal and IDPay.

1079.9k](/packages/evryn-laravel-toman)[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)[dena-a/iran-payment

a Laravel package to handle Internet Payment Gateways for Iran Banking System

312.4k1](/packages/dena-a-iran-payment)

PHPackages © 2026

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