1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/aaden-aaden-pay

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект

Проект представляет собой платёжную систему, разработанную для использования в сфере интернет-финансов и управления личными финансами. Система характеризуется следующими особенностями:

  • оплата производится только с использованием банковских карт;
  • пользователь должен пройти процедуру верификации, привязав банковскую карту к своему аккаунту;
  • не поддерживается оплата с помощью сканирования QR-кода с мобильного устройства.

Система предоставляет унифицированный фреймворк для оплаты, который позволяет быстро интегрировать новые платёжные каналы с минимальными усилиями по написанию кода. Это обеспечивает стабильное решение для платежей и экономит время разработчиков.

Проект работает на основе сервиса Dubbo. Для запуска проекта требуется среда Dubbo (или можно напрямую импортировать сервис pay-service.jar в pay-demo при запуске приложения).

Структура проекта

Структура проекта включает следующие папки и файлы:

pay
├── doc  некоторые документы, включая SQL для инициализации базы данных и ссылки на сторонние JAR-файлы
├── pay-demo  клиентский демонстрационный проект
├── pay-dependency  управление зависимостями Maven
├── pay-core  базовый модуль
├── pay-api  API, предоставляемый внешним системам
|    ├── BankService  API для подписания договоров и привязки карт
|    ├── DbPayService  API для операций с базой данных, связанных с подписанием договоров и привязкой карт
|    ├── DbBankService  API для операций с платёжной базой данных
|    ├── PaymentService  платёжный API
|    └── PayTaskService  API для управления платёжными задачами
└── pay-service  реализация платёжного сервиса
     ├── RechargeRoute  простая реализация маршрута пополнения счёта, автоматически маршрутизирующая транзакции в зависимости от лимита пополнения и ставки комиссии
     ├── ThirdBankRoute  маршрут для привязки карт к третьим сторонам
     ├── ThirdPayRoute  маршрут для платежей через третьи стороны
     ├── PaymentTransaction  контроль транзакций платежей
     └── PaymentValidate  проверка данных

Выбор технологий

В проекте используются следующие технологии и инструменты:

  • MyBatis — инструмент для работы с базами данных;
  • Druid — пул соединений с базой данных;
  • ZooKeeper — распределённая система координации;
  • Dubbo — сервисная шина;
  • Redis — кэш и распределённые блокировки;
  • Lucene — индексация информации о филиалах пользователей;
  • Log4J — логирование;
  • JSON — формат обмена данными;
  • Maven — система сборки проектов.

Архитектура системы

Архитектура системы представлена на рисунке ниже.

Архитектура системы

Контакты

Для связи со мной используйте следующие контакты:

QQ: 740248117 Q群: 546609201

Буду рад ответить на ваши вопросы и обсудить проект.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Платёжная система (модуль), ориентированная на индустрию финансовых услуг в интернете. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/aaden-aaden-pay.git
git@api.gitlife.ru:oschina-mirror/aaden-aaden-pay.git
oschina-mirror
aaden-aaden-pay
aaden-aaden-pay
master