Crear Token de Embed

Emitir tokens embed de corta duración para Trading Widget modo partner-token.

Ver como Markdown

SDK llamada

Crea tokens embebidos desde tu backend después de validar la sesión de usuario del socio. El navegador debería llamar a tu endpoint, y tu endpoint debería llamar a 6MM a través del Agent SDK.

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

Credencial única

embedToken es de corta duración y de uso único. No lo pongas en una cadena de consulta URL .

Ejemplo de endpoint backend

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

Devuelva solo los campos necesarios para el proveedor de tokens Trading Widget . No devuelvas apiSecret, campos de firma en bruto ni configuración interna del servicio.

Manejo de fallos

EstadoManipulación recomendada
La sesión de usuario falta o está expiradaDevuelve el 401 desde el endpoint del socio y pide al usuario que inicie sesión de nuevo.
El usuario agente no está vinculadoVincula primero al usuario y luego vuelve a intentar crear el token.
6MM devuelve un error temporalDevuelve un error reintentable al frontend y registra requestId para soporte.
channelId no coincide con la instancia del widgetRechaza la petición y recrea la sesión del widget.