Оплата всегда является основной сферой деятельности компании,Потому что это источник жизненной силы торговой компании. Так,Как выглядит платежная система?,Как наладить взаимодействие с платежной структурой финансовых компаний с платежными лицензиями?,Следующие ссылки и состав системы в основном соответствуют подавляющему большинству сценариев оплаты. Фактически, все это можно рассматривать как две большие системы «торговое ядро+платежное ядро». Система транзакций связана с бизнес-сценарием и основным платежом.,Платежная система выполнила ряд сопутствующих операций, таких как вызов платежного инструмента на клиринг Примирение. Давайте посмотрим на основной состав и взаимодействие каждой системы.
торговое ядро связывает бизнес-систему компании с основным платежом,Пусть бизнес-система сосредоточится на бизнесе,Не волнуйтесь об основном платеже.
платежное ядро в основном отвечает за абстрагирование нескольких типов платежей в пополнить
、Снять наличные
、Возвращать деньги
、передача
Четыре формы оплаты。в то же время,Также отвечает за интеграцию нескольких платежных инструментов.,Составьте инструкции по оплате и т. д.
Его цель – добиться Разработка плагина
、Настраиваемые правила оплаты
из Гибкий подход к разработке.
Обработка исключенийвключено Аномальные сценарии, такие как повторные платежи, частичные платежи, противоречивые суммы и другие аномалии.
После разделения путем определения границ системы и бизнес-моделирования.,Вся платежная платформа была разделена на десятки Служить,И как гарантировать, что деловая информация, передаваемая между Служить, не потеряется?,Это то, что нам нужно учитывать. Информация об элементе (уникальный бизнес-идентификатор) Единого контекста платформы,Передается по всей ссылке платежной платформы,был использован для решения этой проблемы.
Крупные платежные компании имеют очень строгие и полные внутренние решения по обеспечению согласованности данных, например, использование очень навязчивых распределенных транзакций. Очень важно повысить стабильность данных за счет эффективности разработки. Что касается коммерческих компаний, каковы будут стратегии, если они не примут распределенные транзакции?
Платеж является основным звеном всей цепочки транзакций.,Так,Как сбалансировать стабильность и эффективность работы платежной системы? Это Асинхронизация.
При внешних платежах поставщику услуг часто приходится взаимодействовать со сторонним платежом для получения ваучеров предоплаты, как показано на рисунке выше.
В случае этого синхронного вызова, поскольку ему необходимо пересечь внешнюю сеть, ответ RT будет очень длинным и может занимать секунды. Поскольку это синхронный вызов, он заблокирует всю платежную ссылку. Если RT очень длинный и QPS относительно большой, обслуживание будет приостановлено целиком, и может даже произойти отказ в обслуживании.
поэтому,Операцию получения учетных данных можно разделить,Служить через независимые каналы шлюза,Способы получить Асинхронизацию,Получить внутренние учетные данные из префиксного шлюза,Затем третья сторона вызывается по префиксу шлюз асинхронный.
Построить модель стресс-теста для имитации реальных сценариев; данные стресс-теста вводятся в теневую базу данных, чтобы не было возможности вмешательства в обычный бизнес; ни производительность отдельной машины, ни централизованные связи не могли быть проигнорированы; стабильность системы и соотношение мощностей; . . .
Автор:Петтер Лю Источник: www.cnblogs.com/wintersun/
Если эта статья вам полезна,Или что-то вдохновляющее,Запросите три последовательных соединения одним щелчком мыши:Ставьте лайк, комментируйте, добавляйте в избранное➕подписывайтесь,Ваша поддержка — моя самая большая мотивация продолжать писать.