2017 © Pedro Peláez
 

service bank-emulator

Bank Emulator for e-shop and payment services

image

fintech-fab/bank-emulator

Bank Emulator for e-shop and payment services

  • Wednesday, June 18, 2014
  • by mikanoz
  • Repository
  • 4 Watchers
  • 3 Stars
  • 181 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

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., (*1)

  • PHP SDK: http://fintech-fab.ru/bank/emulator/demo/sdk
  • Public demo: http://fintech-fab.ru/bank/emulator/demo
  • 3DS-auth (analogue): included
  • Full debug web-form: included

Requirements

  • php >=5.4.0
  • Laravel Framework >=4.1
  • MySQL Database
  • Laravel queue driver configuration
  • User auth identifier in your web project

Uses

  • bootstrap cdn
  • jquery cdn

Installation

Composer

Package only:, (*2)

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

Package dependency:, (*3)

{
    "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:, (*4)

composer update
php artisan dump-autoload

Local configuration

Add service provider to config/app.php:, (*5)

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

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

Add to config/#env#/queue.php:, (*6)

'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:, (*7)

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

Database connection named 'ff-bank-em'

Add to config/#env#/database.php:, (*8)

'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

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

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;, (*9)

For this, publish configuration from package:, (*10)

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:, (*11)

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

Optionally, external logs by loggly.com:

Add to config/#env#/app.php:, (*12)

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

Change start/global.php (Application Error Logger section):, (*13)

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

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

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

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

The Versions

18/06 2014

dev-master

9999999-dev http://fintech-fab.ru/bank/emulator/demo

Bank Emulator for e-shop and payment services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Vladimir Yuldashev
by Mikhail Novikov

e-commerce finance payments bank