/paymentgateway

Payment gateway sample application (Solanteq practice task)

Primary LanguageJava

Эквайринг e-commerce транзакции

Что это?

Это - учебное веб-приложение, эмулирующее прием платежа с банковской карты и передачу его последующим сервисам (например, банку).

Используемые технологии

  • Java 11
  • Maven - система автоматизации сборки приложения
  • Spring Boot - backend часть
  • Swagger - описание спецификации API и генерация boilerplate серверного и клиентского кода.
  • MySQL - хранение данных (журналирование данных карты)
  • Vaadin - frontend часть (форма приема данных платежной карты)

Авторы

  • Гусев Иван, студент Университета ИТМО - написание бизнес-логики и юнит-тестов;
  • Захаров Илья, студент Университета ИТМО - архитектура приложения и написание frontend части;
  • Пушкин Никита, студент Университета ИТМО - архитектура БД и SQL код, тестирование (manual и Postman-автотесты) и документация приложения.

Как это запустить?

Настройка окружения

Необходимо установить MySQL 5.7 и создать базу данных. Название базы данных и credentials пользователя, имеющего доступ к этой базе, добавляются в файл application.yml.

Сборка приложения

mvnw clean compile

Запуск приложения

mvnw org.springframework.boot:spring-boot-maven-plugin:2.2.4.RELEASE:run

После запуска

Приложение доступно по адресу http://localhost:80.