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

Данный счет создается в системе для каждого Контрагента и используется для учета комиссий Контрагента (ЮЛ/ИП) и прочих движений денежных средств.

Данный счет позволяет создавать счета саб-мерчантов.