PHPackages                             fintech-fab/bank-emulator - 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. fintech-fab/bank-emulator

ActiveService[Payment Processing](/categories/payments)

fintech-fab/bank-emulator
=========================

Bank Emulator for e-shop and payment services

41918PHP

Since Jun 18Pushed 11y ago4 watchersCompare

[ Source](https://github.com/fintech-fab/bank-emulator)[ Packagist](https://packagist.org/packages/fintech-fab/bank-emulator)[ RSS](/packages/fintech-fab-bank-emulator/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Bank Emulator
=============

[](#bank-emulator)

Service gateway emulates the banking system for card payments. Simple and debug web interface inside. Install and use path /bank/emulator/demo in your web project.

- PHP SDK:
- Public demo:
- 3DS-auth (analogue): included
- Full debug web-form: included

Requirements
============

[](#requirements)

- php &gt;=5.4.0
- Laravel Framework &gt;=4.1
- MySQL Database
- Laravel queue driver configuration
- User auth identifier in your web project

Uses
====

[](#uses)

- bootstrap cdn
- jquery cdn

Installation
============

[](#installation)

Composer
--------

[](#composer)

Package only:

```
{
    "require": {
        "fintech-fab/bank-emulator": "dev-master"
    },
}

```

Package dependency:

```
{
    "require": {
        "php": ">=5.4.0",
        "laravel/framework": ">=4.1",
        "iron-io/iron_mq": "dev-master"
        "fintech-fab/bank-emulator": "dev-master"
    },
    "require-dev": {
	    "phpunit/phpunit": "4.3.*@dev",
	    "mockery/mockery": "dev-master"
    },
}

```

Run it:

```
composer update
php artisan dump-autoload

```

Local configuration
-------------------

[](#local-configuration)

Add service provider to `config/app.php`:

```
'providers' => array(
	'FintechFab\BankEmulator\BankEmulatorServiceProvider'
)

```

### Queue connection named 'ff-bank-em', e.g. iron:

[](#queue-connection-named-ff-bank-em-eg-iron)

Add to `config/#env#/queue.php`:

```
'connections' => array(
	'ff-bank-em' => array(
		'driver'  => 'iron',
		'project' => 'your-iron-project-id',
		'token'   => 'your-iron-token',
		'queue'   => 'your-iron-queue',
	),
),
```

Run the queue worker:

```
php artisan queue:listen --queue="ff-bank-em" ff-bank-em

```

### Database connection named 'ff-bank-em'

[](#database-connection-named-ff-bank-em)

Add to `config/#env#/database.php`:

```
'connections' => array(
	'ff-bank-em'  => array(
		'driver'    => 'mysql',
		'host'      => 'your-mysql-host',
		'database'  => 'your-mysql-database',
		'username'  => 'root',
		'password'  => 'your-mysql-password',
		'charset'   => 'utf8',
		'collation' => 'utf8_unicode_ci',
		'prefix'    => 'your-table-prefix',
	),
),
```

Migrations
----------

[](#migrations)

```
php artisan migrate --package="fintech-fab/bank-emulator" --database="ff-bank-em"

```

### Custom user auth identifier:

[](#custom-user-auth-identifier)

Default, user auth id detect by `Auth::user()->getAuthIdentifier()`. Your can set integer value (e.g. `'user_id' => 1`), or use some your function with identifier return;

For this, publish configuration from package:

```
php artisan config:publish fintech-fab/bank-emulator

```

And change user auth identifier for your web project `app/config/packages/fintech-fab/bank-emulator/config.php`:

```
'user_id' => 'user-auth-identifier',

```

### Optionally, external logs by loggly.com:

[](#optionally-external-logs-by-logglycom)

Add to `config/#env#/app.php`:

```
'logglykey' => 'your-loggly-key',
'logglytag' => 'your-loggly-tag',

```

Change `start/global.php` (`Application Error Logger` section):

```
Log::useFiles(storage_path() . '/logs/laravel.log');

if (Config::get('app.logglykey') && Config::get('app.logglytag')) {
	$handler = new \Monolog\Handler\LogglyHandler(Config::get('app.logglykey'), \Monolog\Logger::DEBUG);
	$handler->setTag(Config::get('app.logglytag'));
	$logger = Log::getMonolog();
	$logger->pushHandler($handler);
}
```

Development How to
------------------

[](#development-how-to)

### Workbench migrations

[](#workbench-migrations)

```
php artisan migrate:reset --database="ff-bank-em"
php artisan migrate --bench="fintech-fab/bank-emulator" --database="ff-bank-em"

php artisan migrate:reset --database="ff-bank-em" --env="testing"
php artisan migrate --bench="fintech-fab/bank-emulator" --database="ff-bank-em" --env="testing"

```

### Package migrations

[](#package-migrations)

```
php artisan migrate:reset --database="ff-bank-em"
php artisan migrate --package="fintech-fab/bank-emulator" --database="ff-bank-em"

php artisan migrate:reset --database="ff-bank-em" --env="testing"
php artisan migrate --package="fintech-fab/bank-emulator" --database="ff-bank-em" --env="testing"

```

### Workbench publish

[](#workbench-publish)

```
php artisan config:publish --path=workbench/fintech-fab/bank-emulator/src/config fintech-fab/bank-emulator

```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/601a6a56d27330ed7b74993812e607508a3bc691f60dc998d3d60e56fefd013a?d=identicon)[mikanoz](/maintainers/mikanoz)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/fintech-fab-bank-emulator/health.svg)

```
[![Health](https://phpackages.com/badges/fintech-fab-bank-emulator/health.svg)](https://phpackages.com/packages/fintech-fab-bank-emulator)
```

###  Alternatives

[omnipay/paypal

PayPal gateway for Omnipay payment processing library

3156.8M53](/packages/omnipay-paypal)[eduardokum/laravel-boleto

Biblioteca com boletos para o laravel

626351.9k2](/packages/eduardokum-laravel-boleto)[tbbc/money-bundle

This is a Symfony bundle that integrates moneyphp/money library (Fowler pattern): https://github.com/moneyphp/money.

1961.9M](/packages/tbbc-money-bundle)[2checkout/2checkout-php

2Checkout PHP Library

83740.3k2](/packages/2checkout-2checkout-php)[smhg/sepa-qr-data

Generate QR code data for SEPA payments

61717.2k5](/packages/smhg-sepa-qr-data)[omnipay/dummy

Dummy driver for the Omnipay payment processing library

271.2M33](/packages/omnipay-dummy)

PHPackages © 2026

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