- Добавлено сплитование
- Исправлен баг в нормализации чека
- Добавлен cancellation_reason = permission_revoked
- Изменен формат логирования запросов
- В тестах добавлен PHP 7.4
- Изменен формат логирования запросов
- Поправлены тесты
- Изменен формат логирования запросов
- Отключена валидация cardType
- Еще одно исправление в определении YM-User-Agent
- Небольшое исправление в определении YM-User-Agent
- Исправлены небольшие ошибки
- Исправлены тесты
- Небольшое исправление в определении YM-User-Agent
- Добавлено создание второго чека
- Добавлено поле 'locale' в Confirmation при создании платежа
- Поправлена ссылка на примеры в документации
- Обновлены тесты
- Небольшое исправление
- Добавлен заголовок YM-User-Agent к запросам API
- Добавлен новый тип налога 'mixed'
- Добавлена налоговая ставка НДС 20% для СББОЛ
- Добавлена фабрика NotificationFactory
- Добавлен платежный метод WeChat
- Добавлено исключение ExtensionNotFoundException
- Добавлены пробелы между предложениями в исключениях
- Обновлены тесты
- Измененено формирование частичных чеков
- Исправлены тесты
- Добавлено тестирование с помощью travis
- Для коллекции чеков изменен receipt_registration на status
- Добавлены новые поля для 54 ФЗ
- Добавлен метод receipts
- Отключена проверка на нулевую сумму в чеке Receipt::class
- Исправлена логика работы ConfigurationLoader.
- Исправлена зависимость в клиенте.
- Добавлен confirmation type embedded.
- Добавлены методы webhook, me.
- Исправлена работа кастомного ConfigurationLoader
- Исправлен баг с методом Промсвязь Банк
- Добавлен платежный метод Промсвязь Банк
- Добавлен платежный метод ТКС
- Добавлен атрибут test, исправление багов.
- Исправлен Notice при необязательном auth_code в AbstractPaymentResponse
- Исправлен Notice при необязательном auth_code, Добавлен DinersClub для банковских карт
- Добавлены аргументы ФФД 1.05 в AbstractPaymentRequestBuilder::addReceiptItem() и AbstractPaymentRequestBuilder::addReceiptShipping()
- Добавлены поля для ФФД 1.05
- Добавлен платежный метод Сбербан Бизнес Онлайн
- Добавлен класс для нотификации payment.canceled
- Добавлен класс для нотификации refund.succeeded
- Добавлены данные об авторизации платежа (authorization_details) в объект платежа (Payment)
- Добавлен способ оплаты google_pay
- В методе addReceiptItem параметры quantity и vatCode теперь обязательные
- Класс Status отмечен deprecated
- Добавлена поддержка запроса истории платежей
- Добавлена поддержка комментария к отмене платежа (cancellation_details) в PaymentResponse
- Добавлены тесты
- Добавлен proxy для CurlClient
- Добавлено свойство first6 (первые 6 цифр номера карты)
- Добавлена поддержка комментария к отмене платежа (cancellation_details)
- Добавлена поддержка валют: BYN, CNY, KZT, UAH
- Добавлен возврат $this для методов setReceipt классов CreateCaptureRequestBuilder, CreatePaymentRequestBuilder и CreateRefundRequestBuilder
- Дополнены описания PHPDoc
- Исправлена передача description в объект Response.
- Из metadata удален элемент iterator при JSON сериализации объекта платежа.
- Добавлена поддержка оплаты по частям (метод "installments");
- Исправлен баг с оплатой картой "МИР".
- Добавлена поддержка длинной записи.
- В информации о платеже поле login в payment_method с type="alfabank" теперь необязательное.
- Добавлен description в параметрах платежа
- Добавлена поддержка уведомлений succeeded
- Исправлены мелкие баги;
- Добавлен README на английском.
- Изменена максимальная длина paymentToken;
- Добавлено значение по умолчанию для IdempotencyKey (генерируется uuid4);
- При создании платежа отменили передачу значения по умолчанию для capture и save_payment_method.
- В класс платежа добавлено поле expires_at;
- Из класса возврата удалено поле authorized_at;
- В объект запроса на подтверждение платежа добавлено поле receipt;
- Отменена обязательность суммы платежа для полного подтверждения;
- В модели чека добавлена проверка на валидность значений позиций чека;
- Исправлены тесты для специфичного окружения;
- Исправлен тест автолоадера.
- В классе PaymentMethodSberbank были удалены методы установки и получения bind_id;
- В классе PaymentMethodYandexWallet были удалены методы установки и получения телефона;
- Исправлена нормализация стоимости позиций в чеке для случая, если сумма доставки больше суммарной стоимости заказа;
- Удалён интерфейс YandexCheckout\Common\RequestObjectInterface;
- Класс YandexCheckout\Client\YandexMoneyApi переименован в YandexCheckout\Client, старый класс объявлен deprecated;
- Добавлена константа Client::SDK_VERSION;
- В классе клиента аргумент $idempotencyKey стал обязательным для передачи;
- В клиент добавлена логика обработки ответов от API с HTTP статусом 202. Для контроля проведения повторных запросов добавлены методы setRetryTimeout и setMaxRequestAttempts, устанавливающие таймаут между попытками проведения повторного запроса и максимальное количество попыток проведения запроса соответственно.