Routing - это продукт Mandarin для учета транзакций и их последующей передачи во внешние процессинговые и расчетные системы (банки-эквайеры, расчетные банки, учетные системы типа 1с и т.д.).
Routing позволяет взять обычную транзакцию с использованием банковской карты (функционал не ограничивается именно банковскими картами, использовано в качестве примера) и по заранее определенным правилам осуществить ее учет, например, разделить сумму транзакции на нескольких получателей.
Благодаря публичному API Routing может быть использован как в сочетании с процессингом Mandarin, так и со сторонним процессингом клиента.
Принцип работы
Основные сущности в системе - это счета (accounts), транзакции бизнес-клиента (мерчанта), который использует продукт Роутинг от Mandarin (далее - Контрагента) (transactions), операции движения денежных средств (operations) и правила обработки транзакций (operation rules).
Основной принцип работы заключается в следующем - каждая поступающая в сервис транзакция расщепляется на атомарные движения денежных средств. У каждой такой операции имеется счет плательщика (source) и счет получателя (destination). Правила обработки задаются заранее и содержат произвольный набор параметров транзакции (param1, param2 и т.д.), передаваемых в API при создании транзакции и шаблон движений денежных средств, которые необходимо создать.
Счета (Accounts)
Счета используются в системе для раздельного аналитического учета денежных средств.
К основным типам счетов относятся счета:
Для всех счетов кроме mandarin account и bank account имеется api для просмотра баланса, а также получения списка операций (кроме bank account).
Business Merchant Account / Master Merchant
Данный счет создается в системе для каждого Контрагента и используется для учета комиссий Контрагента (ЮЛ/ИП) и прочих движений денежных средств.
Данный счет позволяет создавать счета саб-мерчантов.