> 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.

# إنشاء رمز التضمين

<h2 id="sdk-call">
  SDK الاتصال
</h2>

أنشئ رموز تضمين من الخلفية بعد التحقق من جلسة المستخدم الشريك. يجب أن يستدعي المتصفح نقطة النهاية الخاصة بك، ويجب أن تتصل 6MM عبر Agent SDK.

```java
CreateEmbedTokenResponse resp = client.createEmbedToken(
        CreateEmbedTokenRequest.of("agent-user-001", "tw_abc123")
                .withSymbol("ETHUSDT"));

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

> **شهادة لمرة واحدة**
>
> embedToken قصير العمر ويستخدم مرة واحدة. لا تضعه في سلسلة استعلام URL .

<h2 id="backend-endpoint-example">
  مثال على نقطة نهاية خلفية
</h2>

```java
@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());
}
```

أعيد فقط الحقول التي يحتاجها مزود الرمز Trading Widget . لا تعيد apiSecretأو حقول التوقيع الخام أو تكوين الخدمة الداخلي.

<h2 id="failure-handling">
  التعامل مع الأعطال
</h2>

| الحالة                                  | التعامل الموصى به                                                     |
| --------------------------------------- | --------------------------------------------------------------------- |
| جلسة المستخدم مفقودة أو منتهية الصلاحية | أعد 401 من نقطة نهاية الشريك واطلب من المستخدم تسجيل الدخول مرة أخرى. |
| مستخدم الوكيل غير مقيد                  | قم بربط المستخدم أولا، ثم أعد محاولة إنشاء الرمز.                     |
| 6MM يعيد خطأ مؤقت                       | أعيد خطأ قابل للمحاولة إلى الواجهة الأمامية وسجل requestId للدعم.     |
| channelId لا يتطابق مع نسخة الويدجت     | ارفض الطلب وأعد إنشاء جلسة الويدجت.                                   |

<h2 id="related-documentation">
  وثائق ذات صلة
</h2>

* \[Trading Widget المصادقة ] (/sdk/trading-widget/authentication): ربط `tokenProvider` بنقطة نهاية الشريك.

* \[Java Quick Start] (/sdk/agent-sdk/java/quick-start): تثبيت وتهيئة `AgentClient`.

* \[أسرار وإشارة] (/sdk/security/secrets-signing): حماية العميل API السر.

* [Webhooks & Idempotency](/ar/sdk/security/webhooks-idempotency): تأمين جانب الاستدعاء المجدد من التكامل.
  <h2 id="localized-page-links">صفحات ذات صلة</h2>

* [Trading Widget المصادقة](/ar/sdk/trading-widget/authentication)

* [Java البداية السريعة](/ar/sdk/agent-sdk/java/quick-start)

* [Agent SDK أسرار وتوقيع HMAC](/ar/sdk/security/secrets-signing)