Sign inSign up

pbazeliuk/pos-service

By pbazeliuk

•Updated 11 months ago

Integration with acquiring terminals Ingenico, Verifone, PAX, Newland

Image
Integration & delivery
Internet of things
0

1.7K

pbazeliuk/pos-service repository overview

⁠Version 6.2.5

⁠Fix
  • Исправлена обработка отбойника по командам RefundPayByPartsAct, RefundPayByParts, RefundInstallmentByParts
  • Исправлены выявленные уязвимости

⁠Version 6.2.4

⁠New
  • Добавлены команды PayByPartsAct, RefundPartlyPayByPartsAct, RefundPayByPartsAct в версию API v2
  • Добавлена поддержка перенаправления команд из v1 версии API на версию v2 для терминалов на базе Android

⁠Version 6.2.3

⁠New
  • Добавлена команда классического возврата Refund в версию API v2
  • Добавлена поддержка терминала Newland N950
⁠Fix
  • Исправлено определение BaseUrl для api/swagger и api/redoc
  • Для команды Refund добавлен контроль длины (12 символов) для поля RRN

⁠Version 6.2.0

⁠New
  • Добавлена поддержка терминалов: Newland N950, PAX A930RTX
  • Добавлена новая команда GerReceiptInfo
  • Добавлена поддержка BPOS (альфа версия)
  • Добавление интеграции с другими банками (альфа версия)
  • Перевод документации на OpenAPI
  • Добавлены новые пути документации: api/swagger, api/redoc
⁠Update
  • Миграция на .NET8
  • Исправление выявленных ошибок
  • Оптимизация кодовой базы
⁠Fix
  • Улучшена поддержка Verifone Vx 520

⁠Version 6.0.10

  • Исправлена ошибка обновлении лицензии при отсутствующем интернете
  • Добавлена возможность работы до периода завершения лицензии без интернета
  • Исправление выявленных ошибок
  • Оптимизация кодовой базы

⁠Version 6.0.6

⁠New
  • Обновлено описание OperationType для операции Void

⁠Version 6.0.4

⁠New
  • Добавлена поддержка Mac OS (архитектура ARM, процесоры M1, M2)
  • Добавлен отдельный класс возможных ошибок с сокетом
⁠Fix
  • Добавлен контроль наличия соединения с сокетом при отправке данных

⁠Version 6.0.2

⁠New
  • Добавлена новая операция /api/v2/CorrectTransaction
  • Добавлена новая операция /api/v2/GetDiscountName
  • Добавлена новая операция /api/v2/GetLastStatMsgCode (без кеширования результата)

⁠Version 6.0.1

⁠New
  • Добавлен контроль наличия интернет-соединения при старте, ожидание появления интернета для работы приложения
  • Добавлены области клиентов (каждый клиент работает в своей независимой области)
  • Добавлена новая производительная версия лицензирования
⁠Fix
  • Исправлены выявеленные ошибки

⁠Version 5.2.7

⁠New
  • POS-93⁠ Добавлена поддержка CORS, настроить можно в Configurations\cors.json
  • Добавлена возможность настройки логирования в файл, Elasticsearch, AzureEventHub, настроить можно Configurations\logger.json
  • Добавлена возможность настройки логирования в HTTP-запросов, настроить можно Configurations\middleware.json
  • Переработан режим подключения зависимостей, подговока для сборки различных версий приложения клиент, сервер, хост

⁠Version 5.2.5

⁠New
  • POS-88⁠ Добавлено разделение на внутренние ошибки в сокете (local) и внешние ошибки (remote)
  • Переработан механизм запуска POS-сервиса, скорость запуска увеличилась в несколько раз
  • Добавлена команда Interrupt в API V2
⁠Fix
  • POS-90⁠ Команда Interrupt при активном потоке транзакционной команды, не отменяет выполнение основной команды в POS-сервисе
  • POS-91⁠ Команда Interrupt должна выполняться только когда активна транзакционная команда в основном потоке, иначе приводит к потере соединения
  • POS-92⁠ Иногда терминалы Ingenico не запускают транзакционную команду на выполнение. Добавлена повторная отправка сообщения в порт
  • Небольшие правки с закрытием потоков для POS-терминалов от Verifone
  • Heartbeat больше не дропает соединение с POS-терминалом, если активна транзакционная операция
⁠Fix
  • Версии сервиса больше недоступны к инсталяции:
    • pos-service-4.0.3-x86
    • pos-service-4.0.4-x86-64
    • pos-service-4.0.5-x86
    • pos-service-4.0.5-x86-64
    • pos-service-4.0.6-x86-64

⁠Version 5.2.2

  • Добавлено переподключение к сокету при потере соединения
  • Добавлено описание ошибки при потере соединения с терминалом

⁠Version 5.2.1

⁠New
  • Добавлены операции в APIv2:
    • Cashback, Purchase, Void, VoidPartly
    • PrintBatchJournal, PrintBatchTotals, PrintLastSettleCopy, RequestCurrentReceipt, RequestReceiptByInvoice, Settlement
    • PayByParts, RefundPartlyPayByParts, RefundPayByParts, InstallmentByParts, RefundPartlyInstallmentByParts, RefundInstallmentByParts
    • GetBalance, ReadCardBank, ReadCardDiscount
    • ArbitraryCommand, CheckConnection, ServiceGeneric
  • Отмечены устаревшие операции APIv1:
    • Purchase, PurchaseService, Refund, Void
    • PrintBatchJournal, PrintBatchTotals, PrintLastSettleCopy, RequestCurrentReceipt, RequestReceiptByInvoice, Settlement
  • Добавлены новые поля в ответы по транзакциям: BankAcquirer, PaymentSystem, SubMerchant
⁠Fix
  • Исправлено получение номера версии для терминала PAX s800
  • Добавлена заглушка для параметра worker

⁠Version 5.1.8

⁠New
  • Устранение предупреждений, допускающих значение NULL (рефакторинг для .Net 6.0)
⁠Dependecies
  • Обновлены зависимости Hangfire, Hangfire.Core, Hangfire.InMemory
⁠Fix
  • Улучшена стабильность службы при событиях sleep и hibernation
  • Переработка классов кэширования

⁠Version 5.1.7

⁠New
  • Добавлена обработка событий ошибок на порте SerialPort при подключении
  • Добавлены информационные сообщения при handshake
  • Реализована отзывчивость сервиса при потере соединения с терминалом
⁠Fix
  • Исправлена ошибка с не закрытым потоком, если возникает критическая ошибка на порте

⁠Version 5.1.6

⁠New
  • Добавлена поддержка передачи номера мерчанта для терминалов моделей Pax
  • Поддержка новой версии System.Memory⁠

⁠Version 5.1.5

⁠New
  • Добавлена операция сервис возврат (ServiceRefund), единая операция возрата которое имеет одинаковую реализацию на терминалах Ingenico, Verifone, Pax
  • Команды и Запросы к терминалу объеденены в единый Pipeline
  • Переработаны базовые модели для API v2
⁠Fix
  • Добавлено экранирование спец. символов
  • Изменено поведение операции DisconnectDevice, если терминал уже отключен повторное подключение не выполняется

⁠Version 5.1.2

⁠New
  • Сервис мигрирован на .Net 6
  • Исправлена ошибка для некоторых моделей терминалов связанная с количеством символов сервисной операции
  • Изменен метод одновременного подключения к одному терминалу (повышена стабильность)
  • Добавлен тайм-аут ожидания (позволяет ожидать ответ от терминала, актуально для обхождения ошибки когда внутренняя прошивка терминала не изменяет внутреннее состояние устройства)
  • Добавлены множественные улучшения стабильности сервиса
  • Улучшена поддержка нового API JSON от КБ "Приватбанк"

⁠Version 4.0.5

⁠New
  • Добавлена операция отключения от терминала (DisconnectDevice)
  • Добавлен внутренний токен для отмены сервисных операций после завершения основной операции
  • Установлена локаль по умолчанию (ru-RU)

⁠Version 4.0.4

⁠New
  • Добавлено кеширование сервисных операций
  • Добавлена режим изоляции для сервиса мониторинга соединения при обработке синхронного сообщения
  • Переработан механизм ожидания ответа от терминала
⁠Fix
  • Исправлена уязвимость Hangfire
  • Исправлена уязвимость Hangfire.Core
  • Исправлены ошибки обработки запросов

⁠Version 4.0.3

⁠New
  • Добавлен перехват операций которые не поддерживаются устройствами
  • Изменено поведение при подключении устройства, таймауты теперь статические
  • Повышение стабильности работы

⁠Version 4.0.2

⁠Fix
  • FacePay значение теперь передается в нижнем регистре
  • Исправлен вывод в JSON полей error и errorDescription когда значения не заданы

⁠Version 4.0.1

⁠New
  • Добавлена возможность локализации
  • Добавлен новый файл для сборки проекта в Docker образ
  • Добавлен Docker-compose файл
  • Добавлена возможность оплаты FacePay к сервису Purchase (PAX a930)
  • Добавлена возможность передачи номера мерчанта для терминалов PAX
  • Добавлены константы приложения (для устройств и локализации)
  • Изменен метод опроса устройств при проведении транзакции
⁠Fix
  • Убран вывод полей error и errorDescription при передачи данных в терминал
  • Убрано ожидание и завершение операции по таймауту

Tag summary

Content type

Image

Digest

sha256:43b51dde8…

Size

100.1 MB

Last updated

11 months ago

docker pull pbazeliuk/pos-service