Qiwi Shop Emulator
Эмулятор интернет магазина для работы с сервером QIWI.
Подробная инструкция по использованию находится в разработке.
Полноценно работает с пакетом QIWI-SDK, так же можно протестировать работу используя эмулятор сервера QIWI:, (*1)
- QIWI-SDK: https://github.com/fintech-fab/qiwi-sdk
- QIWI-gate: https://github.com/fintech-fab/qiwi-gate
Требования
- php >=5.4.0
- Laravel Framework >= 4.1.*
- MySQL Database
- Laravel queue driver configuration
- User auth identifier in your web project
Используется
Установка`
Composer
Только пакет:, (*2)
{
"require": {
"fintech-fab/qiwi-shop": "dev-master"
},
}
Пакет с зависимостями:, (*3)
{
"require": {
"php": ">=5.4.0",
"laravel/framework": ">=4.1",
"fintech-fab/qiwi-shop": "dev-master"
},
"require-dev": {
"phpunit/phpunit": "4.3.*@dev",
"mockery/mockery": "dev-master"
},
}
Запустите:, (*4)
composer update
php artisan dump-autoload
Локальные настройки
Добавьте service provider в config/app.php
:, (*5)
'providers' => array(
'FintechFab\QiwiShop\QiwiShopServiceProvider'
)
Соединение с базой данных назовите 'ff-qiwi-shop'
Add to config/#env#/database.php
:, (*6)
'connections' => array(
'ff-qiwi-shop' => 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',
),
),
Миграции
Выполните миграции базы:, (*7)
php artisan migrate --package="fintech-fab/qiwi-shop" --database="ff-qiwi-shop"
Получение id пользователя для авторизации:
По умолчанию id пользователя определяется Auth::user()->getAuthIdentifier()
.
Вы можете установить целочисленное значение (например 'user_id' => 1
), или использовать какую-то вашу функцию
определения id пользователя., (*8)
Для этого опубликуйте настройки из пакета:, (*9)
php artisan config:publish --path=vendor/fintech-fab/qiwi-shop/src/config fintech-fab/qiwi-shop
И измените настройки получения id пользователя для вашего проекта app/config/packages/fintech-fab/qiwi-shop/config.php
:, (*10)
'user_id' => 'user-auth-identifier',
Поьзовательские настройки:
После публикации настроек установите ваши параметры, (*11)
'provider' => array(
'name' => 'your-company-name',
'id' => 'your-qiwi-gate-id',
'password' => 'your-qiwi-gate-password',
'key' => 'your-qiwi-gate-key',
),
'lifetime' => 'validity-of-order', //Количество дней
'gateUrl' => 'url-to-qiwi-gate', //URL на сервер QIWI
'payUrl' => 'url-for-pay-bill-in-qiwi-gate', //URL для оплаты счёта на сервере QIWI
Использование
Теперь пакет полностью готов к работе на вашем сайте., (*12)
Подробнее о работе пакета - /qiwi/shop/orders/about, (*13)
Создание заказа - /qiwi/shop/orders/create, (*14)
Таблица заказов и действия с ними - /qiwi/shop/orders, (*15)
Для разработчиков
Workbench migrations
php artisan migrate:reset --database="ff-qiwi-shop"
php artisan migrate --bench="fintech-fab/qiwi-shop" --database="ff-qiwi-shop"
php artisan migrate:reset --database="ff-qiwi-shop" --env="testing"
php artisan migrate --bench="fintech-fab/qiwi-shop" --database="ff-qiwi-shop" --env="testing"
Package migrations
php artisan migrate:reset --database="ff-qiwi-shop"
php artisan migrate --package="fintech-fab/qiwi-shop" --database="qiwi-shop"
php artisan migrate:reset --database="ff-qiwi-shop" --env="testing"
php artisan migrate --package="fintech-fab/qiwi-shop" --database="ff-qiwi-shop" --env="testing"
Workbench publish
php artisan config:publish --path=workbench/fintech-fab/qiwi-shop/src/config fintech-fab/qiwi-shop