PHPackages                             jeybin/networkintl - 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. jeybin/networkintl

ActiveLibrary[Payment Processing](/categories/payments)

jeybin/networkintl
==================

Laravel wrapper for Network international payment gateway

1.0.1(3y ago)3345↓50%3MITPHP

Since Oct 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jeybin/networkintl)[ Packagist](https://packagist.org/packages/jeybin/networkintl)[ RSS](/packages/jeybin-networkintl/feed)WikiDiscussions master Synced 1mo ago

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

Network International - Ngenius Payment Gateway Wrapper For Laravel
===================================================================

[](#network-international---ngenius-payment-gateway-wrapper-for-laravel)

jeybin/networkintl is a wrapper package or in other words a helper package for implementing the Network International (NGENIUS) payment gateway in Laravel Projects.

Features
--------

[](#features)

- Easier create order
- Webhook helpers

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

[](#installation)

Requires PHP v7.0+ to run. Install the jeybin/networkintl using the command

```
composer require jeybin/networkintl
```

After installation publish the config and service providers using

```
php artisan ngenius:install
```

Once everything publishes, run the migration command to create the required tables

```
php artisan ngenius:migrate
```

If you want to copy the Job files from the package run the command below, this will create the Jobs files required for the webhook listener. (path : App\\Jobs\\NgeniusWebhooks)

```
php artisan ngenius:ngenius-webhooks
```

Once all the installation procedures are done there will be two tables available in your database one will be called as `ngenius_gateway` this table holds the configurations for the gateway

ColumnsDescriptionidAuto increment value (Primary Key) of the tableactive1 or 0 for assigning the active gateway if have multipletypeThe type of configuration, accepting values are live/sandboxapi\_keyApi from network internationalreference\_idReference id from Network internationalbase\_urlApi base url (different base urls in live and sandbox)Other table is `ngenius_gateway_webhooks` this table will save the data received in the webhook URL.

ColumnsDescriptionidAuto increment value (Primary Key) of the tableevent\_idEvent id (payload-&gt;eventId)event\_nameEvent name (payload-&gt;eventName)order\_referenceOrder reference (payload-&gt;order-&gt;reference)merchant\_order\_referenceMerchant order reference (payload-&gt;order-&gt;merchantOrderReference)emailEmail of the payer (payload-&gt;order-&gt;emailAddress)currencyPayment currency (payload-&gt;order-&gt;amount-&gt;currencyCode)amountPayment amount (payload-&gt;order-&gt;amount-&gt;amount)payloadFull payload data received inside the webhook url in JSON format (payload)exceptionSave exception if anyUsage
-----

[](#usage)

To create purchase order import `use Jeybin\Networkintl\Ngenius` to the class

```
Ngenius::type('create-order')
       ->request($paymentUrlRequest)
       ->execute()
       ->json()
```

The payment request `($paymentUrlRequest)` is an array with following keys.

KeyDescriptionamountPayment amount in merchant currencypayer\_emailEmail address of the payerorder\_referenceMerchant order reference numberredirect\_urlRedirection path once the payment is successedcancel\_urlRedirection path once the payment is cancelledcancel\_textThe text need to be shown in the cancel buttonmerchant\_definedArray of details you want like to pass like product name etclanguageGateway language, default is English, allowed parameters `en`,`ar` and `fr`billingRequired, Array of billing array details parameters are `first_name`, `last_name` , `address`,`city`,`country`skip\_confirmation\_pageBoolean value, by default `false`skip3DSBoolean value, by default `false`To check the status of an order simply pass `order-status` as type with order reference number in the request

```
       Ngenius::type('order-status')
              ->request('order-reference-number')
              ->execute()
              ->json();
```

Reference
---------

[](#reference)

- [Laravel Official Documentation](https://laravel.com/docs/9.x/installation)
- [Laravel Http Client](https://laravel.com/docs/9.x/http-client)
- [Laravel Jobs](https://laravel.com/docs/9.x/queues#creating-jobs)
- [Network International Payment Gateway Documentation](https://docs.ngenius-payments.com)
- [Network International Payment Gateway Webhooks](https://docs.ngenius-payments.com/reference/consuming-web-hooks)

License
-------

[](#license)

MIT

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity54

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

Every ~3 days

Total

10

Last Release

1295d ago

Major Versions

0.0.7.1 → 1.0.02022-10-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/43aa6da4b21c153b17508135de7fde9f34ee9c2f532d64dc0cca1b82ee973307?d=identicon)[jeybin](/maintainers/jeybin)

---

Top Contributors

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

---

Tags

laravelnetworkinternationalngeniuspaymentgatewayphp

### Embed Badge

![Health badge](/badges/jeybin-networkintl/health.svg)

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

###  Alternatives

[dnetix/redirection

Library to connect with PlacetoPay Checkout service

17123.3k2](/packages/dnetix-redirection)[buckaroo/sdk

Buckaroo payment SDK

12189.1k9](/packages/buckaroo-sdk)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[amazonpaymentservices/aps-php-sdk

Amazon Payment Services PHP SDK

3114.6k](/packages/amazonpaymentservices-aps-php-sdk)[contica/facturador-electronico-cr

Un facturador de código libre para integrar facturación electrónica en Costa Rica a un proyecto PHP

2128.8k](/packages/contica-facturador-electronico-cr)

PHPackages © 2026

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