Skip to content

Commit

Permalink
Изменена ссылка для обновления модуля yandex-money -> yoomoney. Обнов…
Browse files Browse the repository at this point in the history
…лен SDK до версии 1.6.8
  • Loading branch information
Антон Н. Николаев committed Nov 9, 2020
1 parent 1b82829 commit 8e876a2
Show file tree
Hide file tree
Showing 37 changed files with 1,927 additions and 520 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### v1.3.0 от 09.11.2020
* Изменена ссылка для обновления модуля yandex-money -> yoomoney
* Обновлен SDK до версии 1.6.8

### v1.2.1 от 31.07.2020
* Мелкие правки
* Правки по отправке второго чека
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
[Помощь Кассы: отправка чеков по 54-ФЗ](https://yandex.ru/support/checkout/payments/tax-sync.html)

### Установка модуля
Для установки данного модуля необходимо скопировать каталог `payment` из [архива](https://github.com/yandex-money/yandex-money-cms-v2-simpla/archive/master.zip) в корень Вашего сайта с заменой файлов на новые.
Для установки данного модуля необходимо скопировать каталог `payment` из [архива](https://github.com/yoomoney/yandex-money-cms-v2-simpla/archive/master.zip) в корень Вашего сайта с заменой файлов на новые.

Пожалуйста, обязательно делайте бекапы!

Expand Down
4 changes: 2 additions & 2 deletions payment/YandexMoneyApi/YandexMoneyApi.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php
/**
* Version: 1.2.1
* Version: 1.3.0
* License: Любое использование Вами программы означает полное и безоговорочное принятие Вами условий лицензионного договора, размещенного по адресу https://money.yandex.ru/doc.xml?id=527132 (далее – «Лицензионный договор»). Если Вы не принимаете условия Лицензионного договора в полном объёме, Вы не имеете права использовать программу в каких-либо целях.
*/

require_once 'api/Simpla.php';
require_once 'autoload.php';
define('YAMONEY_MODULE_VERSION', '1.2.1');
define('YAMONEY_MODULE_VERSION', '1.3.0');

use YandexCheckout\Client;
use YandexCheckout\Model\Payment;
Expand Down
2 changes: 1 addition & 1 deletion payment/YandexMoneyApi/composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"require": {
"php": ">=5.4",
"yandex-money/yandex-checkout-sdk-php": "1.0.6"
"yandex-money/yandex-checkout-sdk-php": "1.6"
}
}
17 changes: 7 additions & 10 deletions payment/YandexMoneyApi/yandex-checkout-sdk-php/lib/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@
use YandexCheckout\Request\Receipts\CreatePostReceiptRequestInterface;
use YandexCheckout\Request\Receipts\CreatePostReceiptRequestSerializer;
use YandexCheckout\Request\Receipts\ReceiptResponseFactory;
use YandexCheckout\Request\Receipts\ReceiptsRequest;
use YandexCheckout\Request\Receipts\ReceiptsRequestSerializer;
use YandexCheckout\Request\Receipts\ReceiptsResponse;
use YandexCheckout\Request\Refunds\CreateRefundRequest;
use YandexCheckout\Request\Refunds\CreateRefundRequestInterface;
Expand All @@ -92,7 +94,7 @@ class Client extends BaseClient
/**
* Текущая версия библиотеки
*/
const SDK_VERSION = '1.6.4';
const SDK_VERSION = '1.6.8';

/**
* Получить список платежей магазина.
Expand Down Expand Up @@ -697,6 +699,7 @@ public function getWebhooks()
* @throws TooManyRequestsException
* @throws UnauthorizedException
* @throws ExtensionNotFoundException
* @throws Exception
*/
public function getReceipts($filter = null)
{
Expand All @@ -706,16 +709,10 @@ public function getReceipts($filter = null)
$queryParams = array();
} else {
if (is_array($filter)) {
$queryParams = $filter;
} elseif ($filter instanceof PaymentInterface) {
$queryParams = array(
'payment_id' => $filter->getId()
);
} elseif ($filter instanceof RefundInterface) {
$queryParams = array(
'refund_id' => $filter->getId()
);
$filter = ReceiptsRequest::builder()->build($filter);
}
$serializer = new ReceiptsRequestSerializer();
$queryParams = $serializer->serialize($filter);
}

$response = $this->execute($path, HttpVerb::GET, $queryParams);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,9 @@ public function setOptions($options)
if (method_exists($this, $method)) {
$this->{$method} ($value);
} else {
$tmp = preg_replace('/\_(\w)/', '\1', $property);
$method = 'set' . ucfirst($tmp);
$property = str_replace('.', '_', $property);
$field = implode('', array_map('ucfirst', explode('_', $property)));
$method = 'set' . ucfirst($field);
if (method_exists($this, $method)) {
$this->{$method} ($value);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@

use YandexCheckout\Model\PaymentMethodType;

/**
* @deprecated Класс будет удалён в одной из будущих версий.
*/
class PaymentDataWechat extends AbstractPaymentData
{
public function __construct()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@

use YandexCheckout\Model\PaymentMethodType;

/**
* @deprecated Класс будет удалён в одной из будущих версий.
*/
class PaymentMethodWechat extends AbstractPaymentMethod
{
public function __construct()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@ class PaymentMethodType extends AbstractEnum
const B2B_SBERBANK = 'b2b_sberbank';
const TINKOFF_BANK = 'tinkoff_bank';
const PSB = 'psb';
/**
* @deprecated Будет удален в следующих версиях
*/
const WECHAT = 'wechat';

protected static $validValues = array(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,21 +34,22 @@
* --- | ---
* |payment|Приход|
* |refund|Возврат|
* |simple|Простой|
*/
class ReceiptType extends AbstractEnum
{
/**
* @var string Тип чека: приход
*/
/** @var string Тип чека: приход */
const PAYMENT = 'payment';

/**
* @var string Тип чека: возврат
*/
/** @var string Тип чека: возврат */
const REFUND = 'refund';

/** @var string Тип чека: простой */
const SIMPLE = 'simple';

protected static $validValues = array(
self::PAYMENT => true,
self::REFUND => true,
self::SIMPLE => true,
);
}
39 changes: 29 additions & 10 deletions payment/YandexMoneyApi/yandex-checkout-sdk-php/lib/Model/Refund.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
* @property AmountInterface $amount Сумма возврата
* @property string $receiptRegistration Статус регистрации чека
* @property string $receipt_registration Статус регистрации чека
* @property string $comment Комментарий, основание для возврата средств покупателю
* @property string $description Комментарий, основание для возврата средств покупателю
*/
class Refund extends AbstractObject implements RefundInterface
{
Expand Down Expand Up @@ -81,7 +81,7 @@ class Refund extends AbstractObject implements RefundInterface
/**
* @var string Комментарий, основание для возврата средств покупателю
*/
private $_comment;
private $_description;

/**
* @var SourceInterface[] Данные о распределении денег — сколько и в какой магазин нужно перевести.
Expand Down Expand Up @@ -298,33 +298,52 @@ public function setReceiptRegistration($value)

/**
* Возвращает комментарий к возврату
* @deprecated Устарел. Будет удален в одной из следующих версий
* @return string Комментарий, основание для возврата средств покупателю
*/
public function getComment()
{
return $this->_comment;
return $this->_description;
}

/**
* Возвращает комментарий к возврату
* @return string Комментарий, основание для возврата средств покупателю
*/
public function getDescription()
{
return $this->_description;
}

/**
* Устанавливает комментарий к возврату
* @deprecated Устарел. Будет удален в одной из следующих версий
* @param string $value Комментарий, основание для возврата средств покупателю
*
* @throws EmptyPropertyValueException Выбрасывается если был передан пустой аргумент
* @throws InvalidPropertyValueException Выбрасывается если було передано невалидное значение
* @throws InvalidPropertyValueTypeException Выбрасывается если аргумент не является строкой
*/
public function setComment($value)
{
$this->setDescription($value);
}

/**
* Устанавливает комментарий к возврату
* @param string $value Комментарий, основание для возврата средств покупателю
*
* @throws EmptyPropertyValueException Выбрасывается если был передан пустой аргумент
* @throws InvalidPropertyValueTypeException Выбрасывается если аргумент не является строкой
*/
public function setDescription($value)
{
if ($value === null || $value === '') {
throw new EmptyPropertyValueException('Empty refund comment', 0, 'Refund.comment');
throw new EmptyPropertyValueException('Empty refund description', 0, 'Refund.description');
} elseif (TypeCast::canCastToEnumString($value)) {
$length = mb_strlen((string)$value, 'utf-8');
if ($length > 250) {
throw new InvalidPropertyValueException('Empty refund comment', 0, 'Refund.comment', $value);
}
$this->_comment = (string)$value;
$this->_description = (string)$value;
} else {
throw new InvalidPropertyValueTypeException('Empty refund comment', 0, 'Refund.comment', $value);
throw new InvalidPropertyValueTypeException('Empty refund description', 0, 'Refund.description', $value);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
* @property-read AmountInterface $amount Сумма возврата
* @property-read string $receiptRegistration Статус регистрации чека
* @property-read string $receipt_registration Статус регистрации чека
* @property-read string $comment Комментарий, основание для возврата средств покупателю
* @property-read string $description Комментарий, основание для возврата средств покупателю
*/
interface RefundInterface
{
Expand Down Expand Up @@ -82,10 +82,17 @@ function getReceiptRegistration();

/**
* Возвращает комментарий к возврату
* @deprecated Устарел. Будет удален в одной из следующих версий
* @return string Комментарий, основание для возврата средств покупателю
*/
function getComment();

/**
* Возвращает комментарий к возврату
* @return string Комментарий, основание для возврата средств покупателю
*/
function getDescription();

/**
* Возвращает информацию об инициаторе платежа или возврата
* @return RequestorInterface
Expand Down
Loading

0 comments on commit 8e876a2

Please sign in to comment.