---
# System prepended metadata

title: Gateway задача

---

# Gateway задача

Параметры:
- ид эквайринга
- ид заказа

1. Формирование разбивки платежа (позиции заказа). 2 - 16 ч. Если без улучшений, рефикторинга и текущая версия подходит, то примерно 2 ч. Если выносить в отдельный сервис, то нужно больше времени - 16ч.
    1. Перенести вызов формирования разбивки из интеграции CRS-ГПБ в этот метод.
    1. В интеграции добавить получение ранее созданной разбивки - поиск по заказу, у которой нет привязки к платежу.
1. Сохранение выбора эквайринга при оплате (order_aquiring: id, order_id, aquiring_id, payment_id (?), created_at, updated_at)
1. Документация
1. Handler для выбора конкретного эквайринга (фабрика). Вызов метода получения ссылки на форму оплаты (`getFullLink`). Подумать над исключениями, которые будут кидаться. +Интерфейс

**Итоговая оценка**: 24 ч.

# CRS-15008

1. В CRS-14959 будет сделан сервис `PaymentProcessingsService::getPaymentProcessings(Order)`. Собираем все доступные способы оплат по проекту заказа. 
1. Формирование ссылки. 2 - 4 ч. Скопировать из интеграции CRS-ГПБ.
1. Метод формирования ссылки `PaymentProcessingsService::getGpbFullLink(Order)`


**Итоговая оценка**: 4 ч.


# CRS-15011

Сделать новый сервис-компонент. Для него либо один контейнер с данными (модель) и работой по сценариям, либо разбить весь процесс на "независимые" подмодули со своими контейнерами и хендлерами. Кажется, второй вариант понадёжнее.

1. Формирование ссылки на оплату. 6 - 8 ч.
    1. Сервис для разбивки заказа по позициям будет сделан в CRS-15008.
    1. Функция для регистрации заказа в сбере.
1. Интеграция CRS-Sber.
    1. Принимает callback от онлайн эквайринга на endpoint. 8 ч.
        1. Ендпоинт.
            1. Проверка данных.
        1. Логирование.
    1. Запрашивает у Сбербанка результат оплаты. 8 ч.
        1. Отправка данных.
        1. Проверка принятых данных.
        1. Логирование.
    1. Регистрирует оплату в CRS в соответствии с данными от Сбербанка. 5 - 7 ч.
    1. Ставит чек в очередь на пробитие. 5 - 7 ч.
        1. Учесть для каждого эквайринга/проекта будут указывать свою онлайн кассу.
    1. Отвечает в Сбербанк на callback. 2 - 4 ч.

**Итоговая оценка**: 42 х 2 (по опыту интеграции CRS-ГПБ) = 84 ч.
