Створити токен вбудови

Випустіть короткочасні токени вбудови Trading Widget режимі партнера-токена.

View as Markdown

SDK дзвінок

Створіть embed-токени зі свого бекенду після перевірки сесії партнера. Браузер має викликати вашу кінцеву точку, а ваша кінцева точка — 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 не збігається з екземпляром віджетаВідхиліть запит і створіть віджет заново.