PHPackages                             sargilla/firstdata - 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. sargilla/firstdata

ActiveLaravel[Payment Processing](/categories/payments)

sargilla/firstdata
==================

Integration of FirstData in Laravel

v1.0(4y ago)127MITPHP

Since Jul 15Pushed 4y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (2)Used By (0)

Integration of FirstData in Laravel
===================================

[](#integration-of-firstdata-in-laravel)

This package has tools to integrate firstdata payments in a laravel project.

Installation
------------

[](#installation)

Require the package

```
composer require sargilla/firstdata

```

Publish config file

```
php artisan vendor:publish --tag=firstdata

```

Configurate the .env file with your store data

```
FIRSTDATA_FORM_URL=
FIRSTDATA_STORE_ID=
FIRSTDATA_SHARED_SECRET=
FIRSTDATA_RESPONSE_FAILURE=
FIRSTDATA_RESPONSE_SUCCESS=
FIRSTDATA_RESPONSE_NOTIFICATION=
FIRSTDATA_TIMEZONE=

```

How to use
----------

[](#how-to-use)

You can use the Firstdata facade to call two methods in your blade templates :

```
Firstdata::getDateTime() // It returns formated datetime

Firstdata::createExtendedHash($totalcharge,$currency,$invoiceNumber)
```

Example form request
--------------------

[](#example-form-request)

This is an example form to test the integration

```

    IPG Connect Sample for PHP

    Order Form

```

Routes
------

[](#routes)

Recomended routes for responses

```
Route::get('first-data', 'Payments\FirstDataController@showForm');
Route::post('first-data/response/success', 'Payments\FirstDataController@success');
Route::post('first-data/response/failure', 'Payments\FirstDataController@failure');
Route::post('first-data/response/notification', 'Payments\FirstDataController@notification');
```

Controller
----------

[](#controller)

Recomended controller

```
namespace App\Http\Controllers\Payments;

use Carbon\Carbon;
use Illuminate\Support\Facades\Log;

class FirstDataController {

    public function success()
    {
        // PROCESS SUCCESS AND REDIRECT
        Log::notice('OPERATION SUCCESS');
        Log::info(request()->all());
        dd(request()->all());
    }

    public function failure()
    {
        // PROCESS FAILURE AND REDIRECT
        Log::notice('OPERATION FAILED');
        Log::info(request()->all());
        dd(request()->all());
    }

    public function notification()
    {
        // PROCESS NOTIFICATION
        Log::notice('OPERATION NOTIFICATION');
        Log::info(request()->all());
        dd(request()->all());
    }
}
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

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

1768d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/da8e2a69f7c9ddb844e33fd89a9e9be3039303688c90af5ce498b0ec4dddd9cb?d=identicon)[sargilla](/maintainers/sargilla)

---

Top Contributors

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

---

Tags

laravelgatewayfirstdatafiserv

### Embed Badge

![Health badge](/badges/sargilla-firstdata/health.svg)

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

###  Alternatives

[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)[dena-a/iran-payment

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

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

A Laravel package for connecting to all Iraninan payment gateways

231.7k](/packages/parsisolution-gateway)

PHPackages © 2026

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