Автоматизация карточной платформы для АЗС для «ПЦ «Премиум Карт»

Создание сайта с личными кабинетами, интеграция с процессингом и 1С «ПЦ «Премиум Карт».

Этот кейс обновляется ежемесячно.

О заказчике

Компания ООО «ПЦ «Премиум Карт» основана в 2007 г. Основная цель создания нашей компании — обеспечение ГСМ коммерческих и государственных учреждений по безналичному расчету с применением топливных пластиковых карт на территории Российской Федерации. Мы не продвигаем какой-либо бренд АЗС, не стараемся выиграть на разнице цен на топливо, хотя постоянно проводим мониторинг и корректируем свои предложения. Все усилия сотрудников компании направлены на максимальную выгоду для клиентов и партнеров. Процессинговый центр «Премиум Карт» имеет собственный центр по разработке программного обеспечения, который занимается созданием операционных центров безналичных расчетов по обслуживанию корпоративных клиентов.

Сотрудники компании «Премиум Карт» обратились в Cetera с целью получить предложение по созданию и поддержке сайта. Cetera предложили реализацию проекта по моделе «Комплексное обслуживание». Подробнее о методологии на сайте — https://cetera.ru/how-we-develop/methodologies/complexservice/.

Задачи проекта

  • Продажа собственных услуг средствами автоматизации процессов — посредничество между продавцами и покупателями.
  • Привлечение клиентов, продажа товаров и услуг партнеров за счет бонусной программы и формирования персональных карт.

Состав проекта

  1. Разработка личных кабинетов для:
    1. Менеджеров Заказчика.
    2. Менеджеров компаний-клиентов.
    3. Водителей-пользователей топливных карт.
    4. Операторов АЗС.
  2. Интеграция с бухгалтерской учетной системой 1C Заказчика.
  3. Интеграция с процессингом Заказчика.
  4. Интеграция личных кабинетов с мобильными приложениями.

Личные кабинеты:

  • Дают возможность эмитентам/партнерам назначать свои карты Юридическим лицам, выставлять лимиты по картам, управлять ТО и видеть статистику.
  • Есть возможность назначать скидки.
  • Используются для учета транзакций Юридических лиц, произведенных в терминалах на АЗС.
  • Юридические лица видят в ЛК свои карты, транзакции, расход, остаток и другую необходимую информацию.
  • ЛК являются шлюзом между пользователями-партнерами, пользователями-юридическими лицами и процессинговым центром.

Проектирование

Карта сайта

На основе семантического ядра и результатов сегментирования аудитории составлена структура сайта. В качестве многих заголовков названий разделов 2-3 уровня используются наиболее часто встречающиеся поисковые запросы.

Карта

Прототип

В составе прототипа — более 10 страниц.

Личный кабинет

Личный кабинет

Дизайн

Макеты

На основе прототипов разработаны макеты проекта. Разработана и согласована главная страница в графическом формате. Затем были разработаны все типовые страницы в верстке чистового качества.

1 итерация страницы «Главная»

Макет 1 итерации страницы “Главная”

1 итерация страницы «Юрлицам»

Макет 1 итерации страницы “Юрлицам”

2 итерация страницы «Главная»

Макет 2 итерации страницы “Главная”

2 итерация страницы «Юрлицам»

Макет 2 итерации страницы “Юрлицам”

Страница «Точки обслуживания» в вёрстке

Страница “Точки обслуживания” в вёрстке

Платформа

  • В основе проекта — система управления «1С-Битрикс».
  • Сервер — выделенный физический сервер, арендованный Заказчиком в дата-центре, настроен Cetera в рамках проекта.
  • Операционная система — Linux Debian
  • Веб-серверы: Apache, nginx
  • База данных — MySQL
  • Языки программирования: PHP, JavaScript

Разработка

Заказная разработка.

Программирование выполнялось на PHP. Отдельные возможности реализованы на стандартных модулях jQuery.

Контроль качества проводился автоматическими системами. Обеспечено соответствие стандартам PSR для PHP. Пройдены все встроенные тесты (безопасность, производительность, неизменность ядра и т.д.) системы управления контентом.

Дальнейшее развитие

Развитие осуществляется на основе периодических процессов выявления потребностей. Ежемесячно вносятся изменения в мастер-планы проекта.

Октябрь-ноябрь 2015

  • Развернут на бете дистрибутив сайта.
  • Разработана карта сайта.
  • Созданы 2 итерации прототипа сайта.
  • Создана 1 итерация прототипа личного кабинета.
  • Разработана 1 итерация макета главной страницы сайта.

Декабрь 2015

  • Разработка карты сайта (итерация 2).
  • Создание прототипа личного кабинета (итерация 2).
  • Разработка сводного макета личного кабинета (итерации 1-4).
  • Разработка макета главной страницы сайта (итерации 2-4).

Январь 2016

  • HTML-верстка шаблона (неадаптивная) страницы для физических лиц.
  • HTML-верстка шаблона (неадаптивная) страницы для юридических лиц.
  • HTML-верстка шаблона (неадаптивная) страницы для партнеров.
  • Разработка дополнительных прототипов или сразу макетов личного кабинета (итерация 1).
  • Настройка тестовой площадки и установка системы управления контентом.
  • Разработка макета главной страницы сайта (итерация 4).

Февраль 2016

  • Разработка сводного макета личного кабинета (итерации 3-4).
  • Разработка дополнительных макетов личного кабинета (итерации 1-2).
  • Составление плана разработки на основе согласованных макетов.
  • Программирование сайта (без личного кабинета).
  • Наполнение сайта.
  • Согласование форматов обмена между ЛК, мобильными приложениями и процессинговым сервисом клиента по справочным данным.

Март 2016

  • Согласование форматов обмена между ЛК, мобильными приложениями и процессинговым сервисом клиента.
  • Интеграция сайта и процессингового центра.
  • Опубликованы текстовые материалы для наполнения корпоративного сайта согласно согласованной карте сайта.
  • Сверстан и внедрен блок Контакты на сайт, добавлен пункт меню Контакты (с персональной ссылкой на блок внутри каждого раздела).
  • Настройка тестовой площадки и установка системы управления контентом.

Апрель 2016

  • Проектирование базы данных, заведение основных сущностей, ядро, шаблоны сайта, навигация.
  • Программирование авторизации и восстановления пароля.
  • Консультирование по редактированию блока Контакты.
  • Консультирование по отдельным вопросам в отдельных Skype-конференциях.

Май 2016

  • Программирование раздела для юридических лиц (первая часть работ).
  • Переработана страница «П Заявка.jpg» в прототипах ЛК партнера.
  • Авторизация Юр лица в мобильном приложении Клиент.
  • Формирование конфигурации проекта.
  • Получение информации о состоянии внутреннего счета пользователя.

Июнь 2016

  • Программирование раздела для юридических лиц.
  • Получение данных о реализуемых услугах на ТО.
  • Сообщения об ошибках при создании, редактировании и удалении лимитов.
  • Консультирование по отдельным вопросам в Skype-конференциях.

Июль 2016

  • Перенос на боевой сервер и открытие сайта в интернете.
  • Мероприятия по базовой поисковой оптимизации сайта.
  • Программирование раздела для юридических лиц (поиск карты, форма занесения реквизитов, история операций с картой, удаление и редактирование пользователей для суперпользователя).
  • Консультирование по отдельным вопросам в Skype-конференциях.

Август 2016

  • Программирование раздела для юридических лиц (часть 3).
  • Программирование административного интерфейса для управления учетными записями партнеров.
  • Консультирование по отдельным вопросам в Skype-конференциях.

Сентябрь 2016

  • Программирование раздела для физических лиц (логика для разделов регистрация, пополнение карты, начисление баллов, моя структура, транзакции).
  • Мероприятия по базовой поисковой оптимизации.
  • Консультирование по отдельным вопросам в Skype-конференциях.

Октябрь 2016

  • Перенос сайта на новый сервер.
  • Программирование раздела для партнеров.
  • Консультирование по отдельным вопросам в Skype-конференциях.

Ноябрь 2016

  • Доработки по ЛК (партнер-эмитент, ЮЛ, ФЛ, ПЦПК).
  • Диагностика, доработки, консультирование: Карту видно только по дизельному договору.
  • Диагностика, консультирование: Расхождение данных.
  • Аудит проблем на серверах, перезапуск.
  • Консультирование по отдельным вопросам в Skype-конференциях.

Декабрь 2016

  • Доработки по ЛК ЮЛ.
  • Верстка страниц и внедрение для разрешения 320.
  • Задачи по программированию для повышения конверсии (первый блок).
  • Консультирование по вопросам проекта (Skype-конференции).

Январь 2017

  • Внедрить микроразметку данных schema.org.
  • Разработать блок с описанием порядка заключения сделки.
  • Отправлять логи о результатах импорта на почту клиента.
  • Настройка почты для решения проблемы с доставкой.
  • Добавление ТО к Партнеру.
  • Сделать отдельную страницу с картой, точками приема и марщрутами + отправка списка ТО на email.
  • Доработать навигацию по сайту, сейчас связь между разделами отсутствует (верстка, программирование).
  • Разработать макет раздела О компании.
  • Разработать макет раздела списка новостей и страницы одной новости.
  • Разработать макет раздела статей и страницы отдельной статьи.
  • Разработать макет раздела Юридические лица.
  • Разработать макет главной страницы.

Февраль-март 2017

  • Разработать макет раздела Физические лица (итерация 1).
  • Выполнить верстку макета главной страницы.
  • Номер ТО в Отчете.
  • Сделать возможность перепривязки точки обслуживания в интерфейсе ЛК процессинга (чтобы из ЛК процессинга можно было привязанную ТО к какому-либо партнеру перепривязать к другому).
  • Разработать макет раздела Физические лица (итерация 2).
  • Выгрузка данных в 1С раз в сутки в виде строки с разделителями в структурированном формате (1С будет обращаться по специальной ссылке с указанием кода партнера, в ответ будет отдаваться список транзакций).
  • Доработка шаблона счета на оплату.
  • Доработка макетов: физ. лица, юр. лица, партнеры, о компании, статьи/статья, новости/новость, главная.

Апрель 2017

  • Верстка разделов: Главная, ЮЛ, Партнеры, О компании, ФЛ, Статьи/Статья, Новости/Новость.
  • Реализовать Калькулятор на странице Физические лица.
  • Реализовать формы учитывая библиотеку материалов.
  • В ЛК процессинга создать пользователя с правами просмотра транзакций и ошибок.
  • Замечания/доработки по сайту от 30.03.2017.
  • Перезапуск сайта.

Май 2017

  • Создание прямой скидки клиенту от Премиум Карта.
  • Настройка карты кликов.
  • Перезапуск сайта (второй блок работ).
  • Бинарные логи mysql на новый диск перенести.

Июнь 2017

  • Отчет о пополнении карт физиками.
  • Провести аудит UDS Game или других систем общего пользования.
  • Порядок параллельной работы с кодом в проекте.
  • Настроить логирование всех запросов на дебет и возврат с терминала и всех ответов процессинга.
  • Разместить видео на сайт.
  • Просмотреть, как 50-100 пользователей взаимодействуют со страницами сайта по веб-визору; выписать самые острые проблемы и решить.
  • Создание формы «Заявка на подключение».
  • Данные в 1С.
  • Остатки по договорам эмитентов.
  • Доработка отчета по транзакциям для эмитентов.
  • Сводный отчет в ЛК Партнер.
  • Создание бонусного процессинга на платформе сайта.
  • Исправить верстку для удобства просмотра на моб. устройствах.

Июль 2017

  • Согласие на обработку персональных данных.
  • Фильтр по времени при формировании отчета.
  • Реализация логики отмены бонусов при возвратах в реферальной бонусной системе.
  • Приобрести и установить сертификат для SSL.

Август-октябрь 2017

  • Сохранять на сайте все изменения лимита с типом Кошелек и показывать отчет по с этими данными в ЛК ЮЛ.
  • Личный кабинет ФЛ.
  • Функционал переназначения и снятия карт с юр. лиц.
  • При переносе карты от старых юр. лиц к новым не показывать в отчетах транзакции от старого юр. лица.
  • Вывести код ТО в списке ТО в управлении партнерами в ЛК Процессинга.

Ноябрь 2017

  • Написать внутренние методы получения информации от Газпрома + протестировать работу API по чеклисту Газпрома.
  • Отображение пополнения счета контрагента.
  • Эмитенты физиков.
  • Пользовательское соглашение в ЛК ФЛ.

Декабрь 2017-январь 2018

  • Сохранение цены топлива на ТО по данным из последней транзакции.
  • СМС для физика при регистрации.
  • Отдать настройку свои чужие по картам от эмитента до ТО.
  • В отчет по транзакциям для Юридических лиц добавить три столбца Цена Поставки, Сумма Поставки и Скидка %.
  • Сделать возможность регить пользователей ЮЛ с аналогичным email от другого эмитента.
  • В момент активации пластика с номером телефона пользователя добавить два запроса к процессингу на регистрацию фирмы и привязку карты.
  • Привязка транзакций к поставщику.

Февраль 2018

  • Смена ПИН-кода.
  • Тестирование работы обновленного API.
  • Получение скретч-кода карты.
  • Доработать импорт с ftp процессинга и структуру данных на сайте.
  • Смена статуса с Мобильного на автономный терминал.
  • Проверить работу сайта на медленных каналах.
  • Передавать в 1С начисление бонусов.
  • Списки пользователей для ЛК процессинга и эмитента.
  • Выбор регионов на карте ТО в вебе.
  • Активировать пластиковую карту в процессе регистрации.
  • Настройка функций терминала из ЛК ПЦПК.

Март 2018

  • Показать все точки в текущем интерфейсе ЛК ФЛ.
  • ОС в ЛК эмитента (1-й этап работ).
  • Карты Газпрома в ЛК юрлица сайта премиум карт (1-й этап работ).

Апрель-май 2018

  • ОС в ЛК эмитента (2-й этап работ): пополнение счета «Платеж», доработки ТО ЛК Физ.лица и Юр.лица, операционный центр. Добавление счетов, операционный центр. Редактирование договоров.
  • ТО в ЛК Физика.
  • Ошибки мониторинга.

Июнь 2018

  • Загрузка файлов обмена.
  • Создание поставщиков, привязка ТО к поставщику (2-й этап работ).
  • Установка скидок на поставщике.
  • Создание поставщиков, привязка ТО к поставщику.

Июль 2018

  • Редактирование лимитов в ОЦ.
  • Функционал отображения истории изменений по карте.
  • Добавить статус карты «Утрачена».
  • Открепление карты от Юридического лица.
  • Добавление карты Юридическому лицу.
  • Установка скидок на поставщике.

Август 2018

  • В список карт на привязку выводить карты без координат.
  • Сменить NS серверы в панели регистратора.
  • Обновить сторонние библиотеки.
  • Отчеты по транзакциям и ошибкам в ОЦ.
  • Открытие/закрытие карты на поставщике.
  • Изменение ПИНа карты.
  • Создание поставщиков, привязка ТО к поставщику.

Сентябрь 2018

  • Проставлять признак активности ТО при выгрузке.
  • Логин/пароль Http-авторизации.
  • Отправка ошибок в 1С по запросу из 1С.
  • Отправка транзакций в 1С по запросу из 1С.
  • Создание договора по запросу из 1С.
  • Создание реквизитов фирмы по запросу из 1С.
  • Создание фирмы по запросу из 1С.
  • Пересчет цен на поставщиках.
  • 2 этап - Координаты ТО из процессинга.
  • Привязка Социальных сетей к карте.

Октябрь 2018

  • Доработка запроса на получения списка транзакций (первый блок работ).
  • Получать список договоров по коду фирмы из 1С.
  • Объединить все ЛК РЖД ОАО под один логин.
  • Запрос из 1С. Список карт по коду клиента.
  • В запросе на получение списка транзакций вместо кода фирмы из Процессинга запрпшивать код фирмы из 1С.
  • Запрос на получение списка договора по коду 1С фирмы.
  • Отображать код Процессинга и код 1С в интрефесе редактирования фирмы и договора.
  • Получать договор по коду из 1С.
  • Получать фирму по коду из 1С.
  • Убрать пустые регионы.
  • Защита от дублей.
  • В отчет с ТО выгружаемый по маршруту добавить регион.
  • Функционал по работе с картой для Юридического лица.
  • Вспомогательные системы (топвизор, ройстат, кэррот квест).

Ноябрь 2018

  • На страницу вида https://premiumcard.ru/personal/p/oc/entities/61/contracts/79/ добавить кнопку.
  • В хлебные крошки добавлять подробный путь до текущей страницы.
  • Лимиты по картам Юридического Лица.
  • Доработка запроса на получение списка транзакций.
  • Дубли договоров.
  • Возвращать только измененные транзакции.
  • Вывести название организации в отчет транзакции и ошибки.

Декабрь 2018

  • Отчет по транзакциям эмитентов.
  • Фильтр по статусу договора.
  • Создание Акта приема передач карт От эмитента Юридическому лицу.
  • Запустить обработчик файла с ТО на карте сайта.
  • Протестировать верстку, выполнить мероприятия по оптимизации.
  • Объединить все ЛК РЖД ОАО под один логин.
  • Создание заявки на договор в ЛК клиента, а также на странице Юридических Лиц.

Январь 2019

  • Отображение фирм и лимитов у эмитента под /oc.
  • Пополнение счетов контрагентов из 1С.
  • Отображение точек у поставщиков 2 эмитента в ОЦ сайта.
  • НДС 20% при формировании счета из ЛК Юр. лица.

Февраль 2019

  • Настроить права для группы Контент-редакторов.
  • Установка фиксированной цены на скидке по договору должна быть с копейками до сотых.
  • Интерфейс отображения ТО Привязана Не привязана.
  • Продление Битрикса.
  • В списке эмитентов создать открытие доступа в ЛК эмитента который сейчас открывается по (/oc ).

Март 2019

  • Получение списка транзакций.
  • Сделать выборку фирм.
  • Изменить проверку при импорте платежа.
  • Формировать xlsx выгрузку платажей за период.
  • Открытие карт по шаблону.
  • Поиск Юридического лица в ЛК эмитента по ИНН.
  • Работа с Договорами в ЛК Эмитента.
  • Догрузка базы данных по Юридическим Лицам у эмитента Премиум карт.
  • Логи ошибок обработки платежей.
  • Интерфейс ЛК Эмитента.

Апрель 2019

  • 1С должна иметь возможность привязать карту к Юридическому лицу.
  • 1С должна получить список свободных карт, не привязанных к Юридическому лицу.
  • Запрос от 1С на получение данных.
  • Добавить параметр в ответ на запрос.
  • Пропадает кнопка сохранить.
  • Добавить фильтр «Все/Открытые/Закрытые».
  • Добавление карт к фирме с помощью 1С.
  • Отправка из 1С поставщика вместе с привязанными ТО.
  • Перенос сервера платежного модуля эквайринга с ИНФОБОКСА.
  • Сделать подгрузку списка карт в фильтре фоном.
  • При ручном пополнении платежа должна быть возможность пополнения с копейками.
  • В фильтр по менеджером добавить возможность выбирать ЮЛ, у которых не указан менеджер.
  • Работа с таблицей ошибки.
  • В ЛК ПЦПК (процессинга) создаем функционал открытия ТО (Точек Обслуживания) в группах Поставщиков для Эмитентов.

Май 2019

  • Переезд сайта обратно на основной сервер.
  • Меняется Сумма счета.
  • 1С должна иметь возможность установить скидку.
  • 1С должна иметь возможность открыть карту на поставщике.
  • 1С должна иметь возможность создавать лимиты по карте.
  • Код договора, фирмы, эмитента.

Июнь 2019

  • Очистить все запросы с сайта не отправленные на пересчет.
  • Добавления в создание договора.
  • Помечать при импорте добавленные платежи как ДОБАВЛЕН РАНЕЕ.
  • Перенести интефейс открытия Карты на поставщике.
  • Переустановить сертификат SSL.
  • Открытие Фирмы на поставщике.
  • Работы по настройке, администрированию сервера.

Июль 2019

  • Поменять статус файлу.
  • В интерфейсы https://premiumcard.ru/personal/p/oc/firm_open/ добавить фильтры.
  • В запрос local/api/v2/oc/tobsl/list добавить параметр «Код 1С поставщика».
  • У некоторых карт пропали данные по держателям.
  • Открытие фирмы на ТО.
  • Редактирование страницы пересчет.
  • Число вместо слова посмотреть.
  • Логика создания скидок в договоре.
  • Движения по рублевому счету ссылкой.
  • Ссылка ЮЛ в хлебных крошках.
  • Изменить вывод комментария по платежу.
  • Выгрузка в Excel отчета по транзакциям.
  • Поиск поставщика по коду ТО.

Август 2019

  • Вывести карту.
  • Отображение отчета по транзакциям.
  • Добавить общий чекбокс на странице привязки отвязки ТО.
  • На страницу ошибки Топливо запрещено по карте вывести статус карты.
  • Отображение номера карты в ошибках.
  • Убрать из строки установки размера скидки скрол.
  • Исправить ответ на запрос /local/api/v2/oc/cards/list?.
  • Сделать возможность выбрать все элементы одним нажатием.
  • Договор 9663.
  • Запрос от 1С на получение скидок по договору.
  • Запрос от 1С на получение поставщиков, на которых открытка карта.
  • Дополнительные права доступа.
  • Интерфейс отвязки карт.
  • Интерфейсная ошибка В фильтре не подставляется карта.
  • Добавить в ответ код 1С.
  • Список карт при прикреплении.
  • Вывод ТО открытых Юридическому Лицу.
  • Работа с таблицей ошибки в ЛК Эмитента и Юр. лица.
  • Управление поставщиками и ТО для эмитентов 38 и 10 нужно делать на стороне 1С.

Сентябрь 2019

  • Заменить сертификаты.
  • Запрос на редактирование счетов.
  • Работа со страницей передачи ТО эмитенту.
  • Логи действий с картой.
  • Запись Закрыто на ТО сделать ссылкой.
  • Сделать фильтр по карте клиента на странице список АЗС.

Октябрь 2019

  • Критическая ошибка при создании и редактировании лимитов.
  • Получение лимита по номеру карты и пинкоду.
  • Возможность группировки транзакций.
  • API 1C.
  • Составить список запросов к 1С.

Ноябрь 2019

  • Чекбокс «Выбрать все» должен работать на всестраницы.
  • Выввести в с водный отчет итого по видам топлива.
  • Запрос для 1С на получение договоров списком стекущими данными по рублевым счетам, кредитам.
  • Запрос для 1С на блокировку разблокировку фирмы.
  • Ссылка на страницу ошибок из ЮЛ.
  • Доработать запрос /local/api/v2/oc/dogovorSchet/list.
  • При сохранении созданного или отедактированоголимита возвращаться к списку карт в то место, где стоит редактируемая карта.
  • POST_GR_KOD в запросы.
  • Скидки для юрлиц по договорам.
  • Возвращать всех кто находится по одному коду 1С.
  • Создание и редактирование держателя карты.
  • Запросы с 1С разных пользователей.
  • Название организаций в отчете по транзакциям.
  • Неправильно отображается признак льготности.

Декабрь 2019

  • Запрос для сторонних 1С на получение ТО.
  • Создание договора из ЛК Юридичекого лица.
  • Настройка таблицы транзакций.
  • В интерфейсе открытия ТО эмитенту формат фильтра размер скидки нужно сделать такой же, как и в установке размера до сотых.
  • Группировать ТО по поставщикам.
  • Доработки: страница профиля ЮЛ.

Январь 2020

  • Оптимизировать запросы к таблицам oc_*.
  • Запрос сторонних 1С на транзакции.
  • Работа с АПИ Лукойла.
  • В запрос Лист скидок добавить ответ код 1С.
  • Пересчеты других эмитентов.
  • Обновить пакеты в связи с переходом на новую версию node.
  • Скорректировать логику определения дубликата пары код 1С докоовор код 1С фирмы при зачислении платежей.
  • Движение по рублевому счету клиента.
  • Счетчик непрочитанных новостей.

Февраль 2020

  • Проектирование/дизайн: Раздел "Новости".
  • Проектирование/дизайн: Раздел "Лимиты".
  • Выгрузка платежей из сторонних 1С.
  • Редактирование размера лимита из списка.
  • Поиск по держателю.
  • Добавить поле поставщик в ошибках.
  • Техническая документация для сторонних 1С в ЛК.
  • Поднять резервный сервер временнно на своей стороне.
  • Скорректировать ответ на запрос /local/api/v2/oc/discounts/list?.
  • Запрос списка карт по логину сторонней 1С эмитента.
  • Запрос для 1С на держателей карт.
  • Обмен с Глобал Мониторинг.
  • Форма с указанием количества карт и выгрузка результатов заполния формы в 1С.

Компании