PHPackages                             elsayed85/banquemisr - 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. elsayed85/banquemisr

ActiveLibrary

elsayed85/banquemisr
====================

This is my package banquemisr

07PHP

Since Mar 6Pushed 3y agoCompare

[ Source](https://github.com/elsayed85/banquemisr)[ Packagist](https://packagist.org/packages/elsayed85/banquemisr)[ RSS](/packages/elsayed85-banquemisr/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

misr
TestMERCHANT\_CBA
405de7461df50083d3ce803c91c5bf05

meeza
10000001117
100083

QNB Payment Integration Package
===============================

[](#qnb-payment-integration-package)

banquemisr Payment Integration Package is a Package for Integrated Payment via banquemisr Bank.

Install
=======

[](#install)

To install Package use composer

```
  composer require elsayed85/banquemisr:dev-master
```

Add service provider &amp; alias
================================

[](#add-service-provider--alias)

Add the following service provider to the array in: `config/app.php`

```
Elsayed85\Banquemisr\BanquemisrServiceProvider::class
```

Add the following alias to the array in: ` config/app.php`

```
'Banquemisr' =>Elsayed85\Banquemisr\Facades\Banquemisr::class
```

Publish the config file
=======================

[](#publish-the-config-file)

```
php artisan vendor:publish
```

config file have name `BankPayment.php` it return an array of payment options like `apiOperation, currency, ApiUrl`

Usage
-----

[](#usage)

```
	// Create Session for Payment SandBox Mode
	Banquemisr::createSessionSandBox();

	// Create Session for Payment Live Mode
	Banquemisr::createSessionLive();

	// Start Payment via MasterCard or Visa in SandBox Mode
	Banquemisr::createPaymentSandBox();

	// Start Payment via MasterCard or Visa in Live Mode
	Banquemisr::createPaymentLive();

	// Get Order Details in SandBox Mode
	Banquemisr::getOrderDetailsSandBox();

	// Get Order Details in Live Mode
	Banquemisr::getOrderDetailsLive();

	// Start Payment via Meeza Digital in SandBox Mode
	Banquemisr::createPaymentMeezaSandBox();

	// Start Payment via Meeza Digital in Live Mode
	Banquemisr::createPaymentMeezaLive();
```

Example of Payment Method via Master Card or Visa in SandBox Mode
-----------------------------------------------------------------

[](#example-of-payment-method-via-master-card-or-visa-in-sandbox-mode)

```
	// Create Session for Payment
	$sessionID = Banquemisr::createSessionSandBox('125550', 'TESTQNBAATEST001', '9c6a123857f1ea50830fa023ad8c8d1b');

	// Start Payment via MasterCard or Visa
	{!! Banquemisr::createPaymentSandBox('success.php', 'fail.php', 'TESTQNBAATEST001', '125550', 20.00, $sessionID, 'Test QNB', 'Cairo', 'ahmedtaherinfo0@gmail.com', 0123456789, 'https://yourdomian.com/images/logo.png') !!}

	// Get Order Details
	dd(Banquemisr::getOrderDetailsSandBox('125550', 'TESTQNBAATEST001', '9c6a123857f1ea50830fa023ad8c8d1b'));
```

Create Session should have contain:
-----------------------------------

[](#create-session-should-have-contain)

- Your Order ID in your System, Ex: '125550'.
- Merchant ID in QNB System, Ex: 'TESTQNBAATEST001'.
- Merchant Password in QNB System, Ex: '9c6a123857f1ea50830fa023ad8c8d1b'.

Response of Create Session Method
---------------------------------

[](#response-of-create-session-method)

- Create and Retrieve Session ID.

Create Payment Method should have contain:
------------------------------------------

[](#create-payment-method-should-have-contain)

- Success URL Upon completion of the Request Success Payment, you will be redirect to this URL.
- Failer URL Upon completion of the Request Failer Payment, you will be redirect to this URL.
- Merchant ID in QNB System, Ex: 'TESTQNBAATEST001'.
- Your Order ID in your System, Ex: '125550'.
- The Total Price for Order, Ex: '20.00'.
- Session ID, your Created in last step can you get it via Create Session Method.
- Site Name, Ex: 'Test QNB'.
- Site Address, Ex: 'Cairo', can you set null.
- Site Email, Ex: '', can you set null.
- Site Phone, Ex: '0123456789', can you set null.
- Site Logo URL, Ex: '', can you set null.

Get Order Details should have contain:
--------------------------------------

[](#get-order-details-should-have-contain)

- Your Order ID in your System, Ex: '125550'.
- Merchant ID in QNB System, Ex: 'TESTQNBAATEST001'.
- Merchant Password in QNB System, Ex: '9c6a123857f1ea50830fa023ad8c8d1b'.

Response of Get Order Details
-----------------------------

[](#response-of-get-order-details)

- All Information of Payment, Ex: 'Payment Method, Total Price, Card Number, Transaction Date, ...'.

Example of Payment Method via Meeza Digital in SandBox Mode
-----------------------------------------------------------

[](#example-of-payment-method-via-meeza-digital-in-sandbox-mode)

```
	// Start Payment via Meeza Digital
	{!! createPaymentMeezaSandBox('success.php', 'fail.php', 10000001117, 100083, 123456, 80) !!}
```

Create Payment Method should have contain:
------------------------------------------

[](#create-payment-method-should-have-contain-1)

- Success URL Upon completion of the Request Success Payment, you will be redirect to this URL.
- Failer URL Upon completion of the Request Failer Payment, you will be redirect to this URL.
- The Configured Merchant ID from UPG, Ex: '10000001117'.
- The Configured Terminal ID from UPG for the Merchant, Ex: '100083'.
- Your Order ID in your System, Ex: '123456'.
- The Total Price for Order, Ex: '80.00'.

Response of Complete Payment
----------------------------

[](#response-of-complete-payment)

- Send information of Payment To Success URL via Ajax Post Data.

Response of Failer Payment
--------------------------

[](#response-of-failer-payment)

- Redirect to Failer URL.

Contributing
------------

[](#contributing)

- For major changes, please open an issue first to discuss what you would like to change.
- Please make sure to update tests as appropriate.

License
-------

[](#license)

[GNU General Public License](http://www.gnu.org/licenses/old-licenses/gpl-1.0.html)

###  Health Score

14

—

LowBetter than 1% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity23

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/9f6465ef2e90074d5a323bf893bb1ab9a7b5af7bf61d1001f85a8448d8fb257d?d=identicon)[elsayed851999](/maintainers/elsayed851999)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/elsayed85-banquemisr/health.svg)

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

PHPackages © 2026

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