Перейти к навигации

Производство и имитация торговли

Производство и имитация торговли: Интеграция с Agent Java SDK v0.3.0, примеры, параметры и семантика ответа.

Просмотр в формате Markdown

Это руководство предназначено для Agent Java SDK v0.3.0 и Java 8+.

Выберите как внешний режим, так и среду фондов.

Настройте среду средств серверной части партнера отдельно от режима внешней торговли. Привязка и учетные данные для входа являются общими; выпуск билета или токена не выбирает кошелек и не перемещает средства.

КонфигурацияПроизводствоИмитация
Привязка и аутентификацияОбщая привязка пользователя и одноразовые учетные данныеТа же личность и аутентификация
Новые переводы и балансы пользователейОпустите environment или используйте PRODUCTIONЯвно используйте SIMULATED
Финансирование восстановления первоначального заказаИспользуйте сохраненную исходную средуИспользуйте сохраненную исходную среду
Виджет режима торговлиtradingMode=realtradingMode=demo
Цель внешнего интерфейса HTTP/WSПроизводственный объект предоставлен 6MMИмитированная цель предоставлена ​​6MM
Шесть запросов к постоянным даннымПроизводственные данныеНет выбора среды; эти методы не запрашивают смоделированные данные

Для wallet-transfer-status при отсутствии environment используется сохраненная среда исходного заказа, включая смоделированный заказ. Явно конфликтная среда отвергается. Предпочитайте сохранять среду и передавать ее явно при восстановлении операции.

isSimulatedUser описывает учетную запись. Он не направляет новые запросы в имитируемый кошелек. Если пропустить environment в новом запросе средств, производство по-прежнему будет выбрано, даже если флаг учетной записи имеет значение true.

Поддерживаемые модели запроса Java

Эти запросы поддерживают withEnvironment(ExecutionEnvironment.SIMULATED):

  • TransferRequest, TransferAllOutRequest, ReverseOrderRequest.
  • QueryOrderRequest, ListOrdersRequest.
  • QueryUserAssetsRequest.
  • WalletTransferRequest, WalletTransferQueryRequest.

bind, queryAccount, createEntryUrl, createEmbedToken и шесть моделей запросов с постоянным запросом не выбирают среду финансирования.

import com.sixmm.agent.model.ExecutionEnvironment;
import com.sixmm.agent.model.QueryUserAssetsRequest;
import com.sixmm.agent.model.QueryUserAssetsResponse;
QueryUserAssetsResponse assets = client.queryUserAssets(
QueryUserAssetsRequest.of("1188041528")
.withFunding()
.withEnvironment(ExecutionEnvironment.SIMULATED));

Инициализируйте client с помощью Быстрый старт и используйте общедоступный идентификатор пользователя из сохраненной привязки.

Сохраните исходную среду

Сохраните тип интерфейса, agentOrderNo, идентификатор пользователя и среду перед отправкой запроса на средства. Сохраняйте эту среду во время запросов статуса, восстановления, согласования и обработки webhook. По истечении времени ожидания никогда не повторяйте попытку, опуская исходную среду или используя новый номер заказа.

Передача средств/контрактов остается в одной среде. Имитированные фонды не могут стать производственными фондами. Используйте отдельный моделируемый учет на стороне партнера и узнаваемые префиксы заказов, такие как SIM-.

Моделируемая последовательность интегрирования

  1. Привяжите пользователя и сохраните идентификатор пользователя общедоступной платформы.
  2. Запрашивайте балансы с явным указанием SIMULATED и при необходимости включайте финансирование.
  3. Создайте небольшой смоделированный перевод финансирования и сохраните исходный бизнес-заказ.
  4. Подтвердите окончательный результат с помощью специального запроса о статусе финансирования.
  5. Откройте или встройте целевую страницу секунд в режиме demo.
  6. Запросите те же смоделированные кошельки и сверьте фактическую переведенную сумму.
  7. Чтобы протестировать бессрочную торговлю, перенесите моделируемое финансирование в моделируемый контракт и используйте интерфейс моделируемого фьючерса. Шесть постоянных запросов партнеров не могут проверить смоделированную торговую историю.

Контрольный список приемки

СценарийДоказательства для проверки
ЛичностьПривязанное сопоставление пользователей сохраняется; Запрос пользователей другого партнера невозможен.
АутентификацияПотоки перенаправления и внедрения используют новые учетные данные; подписание не создает денежных поручений.
ФондыОбе стороны согласовывают фактическую сумму и окончательный статус.
Неизвестный результатПри восстановлении используется исходный заказ без создания второго перевода.
Изоляция окружающей средыМоделируемые цели внутренней и внешней части совпадают; баланс производства не изменяется.
ЗапросыОбрабатываются необходимые фильтры пользователей/категорий, миллисекундные окна, пустые страницы и курсоры.
Ограничения ставокВсе вызывающие запросы совместно используют регулирование и повторяют попытку исходной неудачной страницы.
ХранилищеСуммы и идентификаторы остаются строками; записи сущностей сохраняются идемпотентно.

Прежде чем переключиться на производство, измените целевое значение внутренних средств и режим внешнего интерфейса. Отложенные ордера продолжают восстанавливаться в исходной среде.

Источник и связанные руководства