> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.6mm.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.6mm.com/_mcp/server.

# Entrada directa URL

Esta guía está dirigida a **Agent Java SDK `v0.3.0`**, Java 8+ y el contrato público etiquetado. Los ejemplos se ejecutan en un backend asociado después de inicializar `client` en [Inicio rápido](/es-ES/sdk/agent-sdk/java/quick-start).

## Requisitos previos de ejemplo

Los fragmentos Java comparten estas importaciones. Inicialice `client` usando el Inicio rápido y obtenga `platformUserId` del enlace guardado. Los ID de usuario/pedido de ejemplo deben reemplazarse con sus propios valores persistentes.

```java
import com.sixmm.agent.*;
import com.sixmm.agent.model.*;
import java.util.*;
```

## Entrada directa URL

La entrada directa URL es para el modo de redirección. Un usuario asociado hace clic en un botón en la
sitio asociado, abre la interfaz 6MM y se inicia sesión automáticamente.

```java
import com.sixmm.agent.model.CreateEntryUrlRequest;
import com.sixmm.agent.model.CreateEntryUrlResponse;

CreateEntryUrlResponse resp = client.createEntryUrl(
        CreateEntryUrlRequest.of("agent-user-001")
                .withRedirectPath("/en/futures/BTCUSDT?tradingMode=real")
                .withReturnUrl("https://partner.example.com/return#markets"));

System.out.println(resp.webUrl);
System.out.println(resp.expireAt);
```

Reglas de campo:

| Campo          | Descripción                                                                                                 |
| -------------- | ----------------------------------------------------------------------------------------------------------- |
| `redirectPath` | 6MM ruta relativa de la interfaz. Debe comenzar con `/`, por ejemplo `/en/futures/BTCUSDT?tradingMode=real` |
| `returnUrl`    | Socio absoluto URL utilizado cuando el usuario sale de la interfaz 6MM. Sólo se permiten `http` y `https`   |
| `expireAt`     | Tiempo de vencimiento del ticket de entrada como marca de tiempo Unix en segundos                           |

El ejemplo abre futuros perpetuos en modo real. Para operaciones simuladas, utilice `tradingMode=demo` en el frontend y pase explícitamente `environment=SIMULATED` en las solicitudes de billetera backend correspondientes. El frontend `tradingMode` y los fondos backend `environment` se configuran por separado. Crear una entrada URL autentica al usuario; no transfiere fondos ni selecciona un entorno de billetera.

Requisitos de seguridad:

* `webUrl` contiene un ticket único. Úselo inmediatamente y no lo almacene a largo plazo.
* Si la entrada URL caduca o ha sido utilizada, genere una nueva desde el sitio asociado.
* `returnUrl` no debe ser `javascript:`, una ruta relativa o un URL con información de usuario.

## Selección de producto y modo.

Utilice la ruta de interfaz actual proporcionada por 6MM. Por ejemplo `/zh-CN/up-down?tradingMode=demo`, `/zh-CN/high-low?tradingMode=real`, `/zh-CN/grid-prediction?tradingMode=real` o `/zh-CN/futures/BTCUSDT?tradingMode=real`. El ticket autentifica al usuario; no selecciona un entorno de financiación ni mueve fondos.

Ver [Comercio de segundos](/es-ES/sdk/agent-sdk/java/seconds-trading) para redireccionamiento y ejemplos integrados.

## Guías fuente y relacionadas

* [Fuente oficial v0.3.0](https://github.com/6mm-com/agent-java-sdk/tree/54aa3c1)
* [Descripción general de consultas y paginación](/es-ES/sdk/agent-sdk/java/perpetual-queries)
* [Cartera de financiación](/es-ES/sdk/agent-sdk/java/funding-wallet)
* [Guía de actualización](/es-ES/sdk/agent-sdk/java/upgrade)