Skip to content

Commit

Permalink
Merge pull request #45 from yoomoney/release/v2.1.0
Browse files Browse the repository at this point in the history
Release/2.1.0
  • Loading branch information
tonchik-tm authored Apr 29, 2021
2 parents f63ca97 + 92a8ba1 commit d9a7f83
Show file tree
Hide file tree
Showing 189 changed files with 2,895 additions and 726 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### v2.1.0 от 29.04.2021
* Установка системы налогообложения
* Обновлен SDK до версии 2.1.0

### v2.0.1 от 17.02.2021
* Обновлен SDK до версии 2.0.5
* Фикс настроек журнала ошибок
Expand Down
16 changes: 16 additions & 0 deletions src/components/com_jshopping/payments/pm_yoomoney/3x/yookassa.php
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,22 @@ class=""><?php echo $tax; ?>%</label></div>
<?php } ?>
</div>

<div class="taxesArea row">
<div class="span11 offset1">
<div class="span8 offset2">
<label for="pm_params[yookassa_default_tax_system]"><?= _JSHOP_YOO_DEFAULT_TAX_SYSTEM_LABEL; ?></label>
<select name="pm_params[yookassa_default_tax_system]" class="fixed-width-xl" id="pm_params[yookassa_default_tax_system]">
<option value="">-</option>
<?php foreach(range(1, 6) as $tax_id) : ?>
<option <?php if ($params['yookassa_default_tax_system'] == $tax_id) { ?> selected="selected" <?php } ?>
value="<?= $tax_id ?>"><?= constant("_JSHOP_YOO_DEFAULT_TAX_SYSTEM_{$tax_id}_LABEL") ?></option>
<?php endforeach; ?>
</select>
<p class="help-block"><?= _JSHOP_YOO_DEFAULT_TAX_DESCRIPTION; ?></p>
</div>
</div>
</div>

<div class="taxesArea row">
<div class="span11 offset1">
<div class="span8 offset2">
Expand Down
10 changes: 10 additions & 0 deletions src/components/com_jshopping/payments/pm_yoomoney/lang/en-GB.php
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,16 @@
define('_JSHOP_YOO_VAT_10_100', 'Applicable rate 10/110');
define('_JSHOP_YOO_VAT_18_118', 'Applicable rate 18/118');
define('_JSHOP_YOO_VAT_20_120', 'Applicable rate 20/120');

define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_LABEL', 'Default tax system');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_DESCRIPTION', 'Select the default tax system. This parameter is only required if you have several tax systems, otherwise it is not passed.');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_1_LABEL', 'General tax system');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_2_LABEL', 'Simplified (STS, income)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_3_LABEL', 'Simplified (STS, income with costs deducted)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_4_LABEL', 'Unified tax on imputed income (ENVD)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_5_LABEL', 'Unified agricultural tax (ESN)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_6_LABEL', 'Patent Based Tax System');

define('_JSHOP_YOO_NOTIFICATION_URL_LABEL', 'Address for notifications');
define('_JSHOP_YOO_NOTIFICATION_URL_HELP_TEXT', 'Only required if YooMoney\'s specialists ask for it');
define('_JSHOP_YOO_LOG_VIEW_LABEL', 'View logs');
Expand Down
10 changes: 10 additions & 0 deletions src/components/com_jshopping/payments/pm_yoomoney/lang/ru-RU.php
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,16 @@
define('_JSHOP_YOO_VAT_10_100', 'Расчётная ставка 10/110');
define('_JSHOP_YOO_VAT_18_118', 'Расчётная ставка 18/118');
define('_JSHOP_YOO_VAT_20_120', 'Расчётная ставка 20/120');

define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_LABEL', 'Система налогообложения по умолчанию');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_DESCRIPTION', 'Выберите систему налогообложения по умолчанию. Параметр необходим, только если у вас несколько систем налогообложения, в остальных случаях не передается.');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_1_LABEL', 'Общая система налогообложения');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_2_LABEL', 'Упрощенная (УСН, доходы)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_3_LABEL', 'Упрощенная (УСН, доходы минус расходы)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_4_LABEL', 'Единый налог на вмененный доход (ЕНВД)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_5_LABEL', 'Единый сельскохозяйственный налог (ЕСН)');
define('_JSHOP_YOO_DEFAULT_TAX_SYSTEM_6_LABEL', 'Патентная система налогообложения');

define('_JSHOP_YOO_NOTIFICATION_URL_LABEL', 'Адрес для уведомлений');
define('_JSHOP_YOO_NOTIFICATION_URL_HELP_TEXT', 'Этот адрес понадобится, только если его попросят специалисты ЮKassa');
define('_JSHOP_YOO_LOG_VIEW_LABEL', 'Просмотр логов модуля');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
require_once JPATH_ROOT.'/components/com_jshopping/payments/pm_yoomoney_sbbol/SbbolException.php';

if (!defined(_JSHOP_YOO_VERSION)) {
define('_JSHOP_YOO_VERSION', '2.0.1');
define('_JSHOP_YOO_VERSION', '2.1.0');
}


Expand All @@ -32,6 +32,7 @@ class KassaPaymentMethod
private $module;
private $client;
private $defaultTaxRateId;
private $defaultTaxSystemCode;
private $taxRates;
private $descriptionTemplate;
private $pmconfigs;
Expand Down Expand Up @@ -60,6 +61,10 @@ public function __construct($module, $pmConfig)
$this->defaultTaxRateId = $pmConfig['yookassa_default_tax'];
}

if (!empty($pmConfig['yookassa_default_tax_system'])) {
$this->defaultTaxSystemCode = $pmConfig['yookassa_default_tax_system'];
}

if (!empty($pmConfig['yookassa_default_payment_mode'])) {
$this->defaultPaymentMode = $pmConfig['yookassa_default_payment_mode'];
}
Expand Down Expand Up @@ -358,6 +363,10 @@ public function factoryReceipt($builder, $products, $order)
$this->defaultDeliveryPaymentMode, $this->defaultDeliveryPaymentSubject);
}
}

if (!empty($this->defaultTaxSystemCode)) {
$builder->setTaxSystemCode($this->defaultTaxSystemCode);
}
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,17 +50,17 @@
},
{
"name": "yoomoney/yookassa-sdk-php",
"version": "2.0.5",
"version_normalized": "2.0.5.0",
"version": "2.1.0",
"version_normalized": "2.1.0.0",
"source": {
"type": "git",
"url": "https://github.com/yoomoney/yookassa-sdk-php.git",
"reference": "54cf2f0fec1308f92a71bb96a9390d8b95645ebc"
"reference": "9044afb9783b28d7c568c216a24f26656fb2b9c0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/yoomoney/yookassa-sdk-php/zipball/54cf2f0fec1308f92a71bb96a9390d8b95645ebc",
"reference": "54cf2f0fec1308f92a71bb96a9390d8b95645ebc",
"url": "https://api.github.com/repos/yoomoney/yookassa-sdk-php/zipball/9044afb9783b28d7c568c216a24f26656fb2b9c0",
"reference": "9044afb9783b28d7c568c216a24f26656fb2b9c0",
"shasum": ""
},
"require": {
Expand All @@ -75,7 +75,7 @@
"mockery/mockery": "^0.9.9",
"phpunit/phpunit": "^4.8.35 || ^5.7"
},
"time": "2021-01-15T06:22:54+00:00",
"time": "2021-04-21T08:25:37+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
### v2.0.5 от 15.01.2020
### v2.1.0 от 21.04.2021
* Добавлены новые методы
* Изменены некоторые методы
* Обновлены описания классов, свойств и методов для документации
* Добавлена документация
* Добавлены примеры использования SDK

### v2.0.7 от 03.03.2021
* Исправлена ошибка в обработчике кода товара

### v2.0.6 от 25.02.2021
* Фильтр номера телефона
* Формат даты с миллисекундами
* Обработчик кода товара в формате Data Matrix

### v2.0.5 от 15.01.2021
* Оптимизация работы с Unicode в json

### v2.0.4 от 28.12.2020
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,37 @@ use YooKassa\Client;
$client = new Client();
$client->setAuth('shopId', 'secretKey');
```
3. Call the required API method. [More details in our documentation for the YooKassa API](https://yookassa.ru/en/developers/api#create_payment)
3. Call the required API method.

[More details in our documentation for the YooKassa API](https://yookassa.ru/en/developers/api#create_payment).

[More details in our documentation for the YooKassa SDK](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/readme.md).

## Examples of using the API SDK

#### [YooKassa SDK Settings](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md)
* [Authentication](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Аутентификация)
* [Statistics about the environment used](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Статистические-данные-об-используемом-окружении)
* [Getting information about the store](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Получение-информации-о-магазине)
* [Working with Webhook](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Работа-с-Webhook)
* [Notifications](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Входящие-уведомления)

#### [Working with payments](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md)
* [Request to create a payment](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа)
* [Request to create a payment via the builder](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа-через-билдер)
* [Request for partial payment confirmation](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-частичное-подтверждение-платежа)
* [Request to cancel an incomplete payment](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-отмену-незавершенного-платежа)
* [Get payment information](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-информацию-о-платеже)
* [Get a list of payments with filtering](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-список-платежей-с-фильтрацией)

#### [Working with refunds](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md)
* [Request to create a refund](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата)
* [Request to create a refund via the builder](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата-через-билдер)
* [Get refund information](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-информацию-о-возврате)
* [Get a list of returns with filtering](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-список-возвратов-с-фильтрацией)

#### [Working with receipts](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md)
* [Request to create a receipt](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека)
* [Request to create a receipt via the builder](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека-через-билдер)
* [Get information about the receipt](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-информацию-о-чеке)
* [Get a list of receipts with filtering](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-список-чеков-с-фильтрацией)
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ Russian | [English](https://github.com/yoomoney/yookassa-sdk-php/blob/master/REA
Клиент для работы с платежами по [API ЮKassa](https://yookassa.ru/developers/api)
Подходит тем, у кого способ подключения к ЮKassa называется API.

[Документация по данному SDK](docs/readme.md).

## Требования
PHP 5.3.2 (и выше) с расширением libcurl

Expand Down Expand Up @@ -60,4 +62,37 @@ use YooKassa\Client;
$client = new Client();
$client->setAuth('shopId', 'secretKey');
```
3. Вызовите нужный метод API. [Подробнее в документации к API ЮKassa](https://yookassa.ru/developers/api#create_payment)
3. Вызовите нужный метод API.

[Подробнее в документации к API ЮKassa](https://yookassa.ru/developers/api#create_payment).

[Подробнее в документации к SDK ЮKassa](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/readme.md).

## Примеры использования SDK

#### [Настройки SDK API ЮKassa](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md)
* [Аутентификация](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Аутентификация)
* [Статистические данные об используемом окружении](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Статистические-данные-об-используемом-окружении)
* [Получение информации о магазине](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Получение-информации-о-магазине)
* [Работа с Webhook](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Работа-с-Webhook)
* [Входящие уведомления](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/01-configuration.md#Входящие-уведомления)

#### [Работа с платежами](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md)
* [Запрос на создание платежа](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа)
* [Запрос на создание платежа через билдер](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-создание-платежа-через-билдер)
* [Запрос на частичное подтверждение платежа](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-частичное-подтверждение-платежа)
* [Запрос на отмену незавершенного платежа](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Запрос-на-отмену-незавершенного-платежа)
* [Получить информацию о платеже](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-информацию-о-платеже)
* [Получить список платежей с фильтрацией](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/02-payments.md#Получить-список-платежей-с-фильтрацией)

#### [Работа с возвратами](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md)
* [Запрос на создание возврата](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата)
* [Запрос на создание возврата через билдер](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Запрос-на-создание-возврата-через-билдер)
* [Получить информацию о возврате](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-информацию-о-возврате)
* [Получить список возвратов с фильтрацией](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/03-refunds.md#Получить-список-возвратов-с-фильтрацией)

#### [Работа с чеками](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md)
* [Запрос на создание чека](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека)
* [Запрос на создание чека через билдер](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Запрос-на-создание-чека-через-билдер)
* [Получить информацию о чеке](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-информацию-о-чеке)
* [Получить список чеков с фильтрацией](https://github.com/yoomoney/yookassa-sdk-php/blob/master/docs/examples/04-receipts.md#Получить-список-чеков-с-фильтрацией)
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"email": "[email protected]"
}
],
"version": "2.0.5",
"version": "2.1.0",
"require": {
"php": ">=5.3.0",
"ext-curl": "*",
Expand Down
Loading

0 comments on commit d9a7f83

Please sign in to comment.