- php 7.2
- mySql 5.7
- nginx + php-fpm
- config db connects (create config/db.php by example of config/db.example)
- initialization:
composer install
php init
php yii migrate
php yii_test migrate (only for tests)
server {
charset utf-8;
listen 80;
server_name api-payment-sample.loc;
root /*path-to-project*/yii2-api-payment-sample/web;
index index.php;
access_log /var/log/nginx/yii2-api-payment-sample.loc.access.log;
error_log /var/log/nginx/yii2-api-payment-sample.loc.error.log;
include /etc/nginx/common/cache;
include /etc/nginx/common/rewrite;
include /etc/nginx/common/deny;
include /etc/nginx/common/phpmyadmin;
}
php vendor/bin/codecept run unit
POST /v1/payment/change
wallet_id [int] - Идентификатор кошелька
transaction_type [string] - Тип транзакции ("CREDIT"/"DEBIT")
currency [string] - Валюта ("USD"/"RUB")
amount [float] - Сумма (только положительные числа)
HTTP/1.1 200 OK
{
"success": true,
"data": {
"transaction_id": 195
}
}
HTTP/1.1 200 OK
{
"success": false,
"code": 4,
"message": "Incorrect data."
}