Перейти к содержимому

Trader Service

Trader управляет устройствами, банковскими профилями и платёжными реквизитами трейдеров, выдаёт реквизит для входящего платежа, обрабатывает банковские уведомления и предоставляет трейдеру данные об операциях, балансах и диспутах.

Компонент Зона ответственности
Core профили трейдеров, кошельки, комиссии и первый этап маршрутизации
Business принимает запросы мерчанта и передаёт платежи провайдеру
Trader устройства, банковские профили, реквизиты, подбор и автоподтверждение
Rate курсы для конвертации валют
SMS Gate доставка SMS и push-уведомлений с устройств трейдера
Запрос мерчанта
-> Core отбирает трейдеров, разрешённых мерчанту
-> создаётся операция
-> плательщику выдаётся реквизит
-> клиент переводит сумму
-> устройство передаёт банковское уведомление
-> парсер извлекает сумму и сопоставляет её с операцией
-> операция подтверждается, мерчант получает уведомление

Подбор трейдера выполняется в два этапа, и пройти нужно оба:

  1. Core фильтрует трейдеров из шлюза мерчанта по методу, направлению, валюте, основному балансу и общим лимитам.
  2. Trader выбирает активное устройство и реквизит с учётом банка, суммы, суточных лимитов, одновременных операций и конфликтов одинаковых сумм.

Трейдер может подтвердить или отклонить операцию вручную в приложении, не дожидаясь уведомления.

Для выплат реквизит не подбирается. Core удерживает сумму выплаты и комиссию на кошельке мерчанта, передаёт задачу трейдеру, а трейдер загружает чек. После этого Core завершает выплату: на основной кошелёк трейдера зачисляется сумма выплаты, на кошелёк дохода — комиссия провайдера. При отклонении удержанные средства возвращаются мерчанту.

У каждого трейдера в Core три кошелька:

Кошелёк Назначение
main рабочий баланс, списывается по Payin и пополняется по Payout
deposit обеспечение, из которого покрываются диспуты
income комиссия трейдера по подтверждённым операциям

Форматы запросов и ответов описаны в справочнике API.