Создать токен встраивания

Выпускать кратковременные встраиваемые токены Trading Widget режима партнёра-токен.

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

SDK вызов

Создайте встраиваемые токены с вашего бэкенда после проверки сессии партнера. Браузер должен вызывать вашу конечную точку, а ваша кончатая точка — 6MM через Agent SDK.

1CreateEmbedTokenResponse resp = client.createEmbedToken(
2 CreateEmbedTokenRequest.of("agent-user-001", "tw_abc123")
3 .withSymbol("ETHUSDT"));
4
5System.out.println(resp.embedToken);
6System.out.println(resp.expireAt);

Одноразовая квалификация

embedToken кратковременный и одноразовый. Не помещайте его в строку URL запроса.

Пример бэкенд-эндпоинта

1@PostMapping("/api/trading/embed-token")
2public EmbedTokenView createEmbedToken(@RequestBody EmbedTokenRequest request,
3 PartnerSession session) {
4 String agentUserId = session.getAgentUserId();
5 CreateEmbedTokenResponse resp = agentClient.createEmbedToken(
6 CreateEmbedTokenRequest.of(agentUserId, request.getChannelId())
7 .withSymbol(request.getSymbol()));
8
9 return new EmbedTokenView(resp.embedToken, resp.expireAt, request.getChannelId());
10}

Возвращайте только поля, необходимые поставщику Trading Widget токенов. Не возвращайте apiSecret, сырые поля подписи или внутреннюю конфигурацию сервиса.

Обработка отказов

СостояниеРекомендуемое обращение
Пользовательская сессия отсутствует или истекаетВерните 401 с партнёрской конечной точки и попросите пользователя войти снова.
Пользователь агента не связанСначала привяжите пользователя, затем попробуйте создать токен.
6MM возвращает временную ошибкуВерните повторяемую ошибку на фронтенд и запишите requestId для поддержки.
channelId не совпадает с экземпляром виджетаОтклоните запрос и создайте сессию виджета заново.