<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yusuf Khalidd</title>
    <description>The latest articles on DEV Community by Yusuf Khalidd (@yusuf_khalidd).</description>
    <link>https://dev.to/yusuf_khalidd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821724%2F0310c456-f78f-4e57-a40e-62fa6c7bebaa.png</url>
      <title>DEV Community: Yusuf Khalidd</title>
      <link>https://dev.to/yusuf_khalidd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yusuf_khalidd"/>
    <language>en</language>
    <item>
      <title>كيفية استخدام Hy3 Preview API مجانًا؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 10:45:16 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-hy3-preview-api-mjnan-19b0</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-hy3-preview-api-mjnan-19b0</guid>
      <description>&lt;p&gt;أطلقت Tencent الإصدار الأولي من Hy3 Preview كمصدر مفتوح في 22 أبريل 2026، وفي اليوم التالي أدرجه OpenRouter كنقطة نهاية مجانية بالكامل. لا حاجة لبطاقة ائتمان أو قياس توكنات أو فترة تجريبية. يمكنك استدعاء نموذج Mixture-of-Experts ذو 295 مليار معلمة، المستخدم في Yuanbao وCodeBuddy من Tencent، مباشرة من تعليماتك البرمجية اليوم وبدون تكلفة.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;يوضح هذا الدليل كيفية استخدام واجهة برمجة تطبيقات Hy3 Preview مجانًا عبر OpenRouter، ومساحة Hugging Face، ومستودع Hy3 الأصلي. كما يغطي أوضاع التفكير التي تميز Hy3 عن معظم النماذج المفتوحة لعام 2026، وكيفية اختبار واجهة البرمجة داخل Apidog دون كتابة سكربتات.&lt;/p&gt;

&lt;p&gt;إذا كنت تريد أسرع طريق للحصول على ردك الأول، انتقل مباشرة إلى قسم "خطوة بخطوة: استدعِ Hy3 Preview مجانًا على OpenRouter".&lt;/p&gt;

&lt;h2&gt;
  
  
  باختصار
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hy3 Preview مجاني على OpenRouter&lt;/strong&gt; عبر معرف النموذج &lt;code&gt;tencent/hy3-preview:free&lt;/code&gt; (0 دولار للإدخال والإخراج).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نموذج Mixture-of-Experts:&lt;/strong&gt; 295 مليار معلمة، 21 مليار نشطة لكل تمريرة، 192 خبيرًا مع توجيه top-8، ونافذة سياق 256 ألف توكن.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ثلاثة أوضاع تفكير&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;no_think&lt;/code&gt; للإجابات السريعة
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;low&lt;/code&gt; للتفكير البسيط
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;high&lt;/code&gt; لسلاسل التفكير العميق في مهام الوكيل والترميز.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;معايير قوية&lt;/strong&gt;: SWE-bench Verified 74.4، Terminal-Bench 2.0 54.4، GPQA Diamond 87.2، MMLU 87.42.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;3 طرق مجانية للتشغيل&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;OpenRouter (طبقة مجانية)
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://huggingface.co/spaces/tencent/Hy3-preview" rel="noopener noreferrer"&gt;مساحة Hy3-preview في Hugging Face&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;الاستدلال المحلي باستخدام vLLM والأوزان المفتوحة.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;تكامل Apidog&lt;/strong&gt;: Hy3 يستخدم مخطط OpenAI Chat Completions، وبالتالي يمكن استخدام Apidog مباشرة مع نقطة نهاية OpenRouter.&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما هو Hy3 Preview؟
&lt;/h2&gt;

&lt;p&gt;Hy3 Preview هو أول إصدار رئيسي من فريق Hunyuan الأساسي في Tencent بقيادة ياو شونيو (باحث سابق في OpenAI). يعتبر النموذج الأكثر تقدماً لدى Tencent حتى الآن وإجابة مباشرة على أبرز النماذج الصينية مفتوحة الأوزان من DeepSeek، Alibaba، وZhipu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-192.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-192.png" alt="" width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;مواصفات النموذج من &lt;a href="https://huggingface.co/tencent/Hy3-preview" rel="noopener noreferrer"&gt;بطاقة النموذج الرسمية&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;البنية&lt;/strong&gt;: Mixture-of-Experts، 80 طبقة + طبقة MTP، 64 رأس انتباه مع انتباه مجمع.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المعلمات&lt;/strong&gt;: 295 مليار إجمالاً، 21 مليار نشطة لكل تمريرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الخبراء&lt;/strong&gt;: 192 خبير مع توجيه top-8 لكل توكن.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;السياق&lt;/strong&gt;: 256 ألف توكن (262,144 في OpenRouter).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الترميز&lt;/strong&gt;: مفردات 120,832 إدخال بدقة BF16.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الترخيص&lt;/strong&gt;: ترخيص Tencent Hy Community للاستخدام التجاري بشروط الترخيص.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;نقطة القوة الأساسية: تدريب موجه للوكلاء مع بنية تحتية حديثة للتعلم المعزز واستخدام أدوات متعدد الأدوار، مما يضعه قريباً من أفضل النماذج المغلقة في مهام الكود وCLI حسب نتائج SWE-bench وTerminal-Bench.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-193.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-193.png" alt="" width="800" height="823"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ثلاث طرق مجانية لاستخدام Hy3 Preview
&lt;/h2&gt;

&lt;p&gt;حدد المسار الأنسب حسب احتياجك:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المسار&lt;/th&gt;
&lt;th&gt;ما هو&lt;/th&gt;
&lt;th&gt;مجاني؟&lt;/th&gt;
&lt;th&gt;مناسب لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenRouter &lt;code&gt;tencent/hy3-preview:free&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;API متوافقة مع OpenAI&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;بناء الوكلاء، السكربتات، الخلفيات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;مساحة Hugging Face&lt;/td&gt;
&lt;td&gt;دردشة متصفح&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;مطالبات سريعة، تجارب أولية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;أوزان ذاتية الاستضافة (vLLM/SGLang)&lt;/td&gt;
&lt;td&gt;تشغيل الأوزان على GPU خاصتك&lt;/td&gt;
&lt;td&gt;مجاني (تكلفة العتاد)&lt;/td&gt;
&lt;td&gt;الخصوصية، الأحمال الكبيرة&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;معظم المطورين يختارون OpenRouter لسهولة الاستخدام وحدود المعدل السخية للطبقة المجانية.&lt;/p&gt;

&lt;h2&gt;
  
  
  خطوة بخطوة: استدعِ Hy3 Preview مجانًا على OpenRouter
&lt;/h2&gt;

&lt;p&gt;للحصول على استجابة من &lt;code&gt;tencent/hy3-preview:free&lt;/code&gt; بسرعة:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-195.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-195.png" alt="" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;أنشئ حساب OpenRouter:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
سجّل في &lt;a href="https://openrouter.ai" rel="noopener noreferrer"&gt;openrouter.ai&lt;/a&gt;. لا حاجة لطريقة دفع للنماذج المجانية.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;أنشئ مفتاح API:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
من لوحة OpenRouter &amp;gt; "Keys" &amp;gt; أنشئ مفتاح جديد. خزنه في متغير بيئة:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OPENROUTER_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;sk-or-...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;افتح صفحة النموذج:&lt;/strong&gt;
زر &lt;a href="https://openrouter.ai/tencent/hy3-preview:free" rel="noopener noreferrer"&gt;قائمة Hy3 Preview المجانية&lt;/a&gt; وتأكد أن الحالة "Free".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-194.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-194.png" alt="" width="800" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;أرسل الطلب الأول:&lt;/strong&gt;
OpenRouter يدعم مخطط OpenAI Chat Completions. أي SDK لـ OpenAI يعمل. مثال عبر curl:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   curl https://openrouter.ai/api/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
     &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$OPENROUTER_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
     &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
     &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
       "model": "tencent/hy3-preview:free",
       "messages": [
         {"role": "user", "content": "اشرح آلية توجيه MoE في إعداد top-8 من 192 في 3 جمل."}
       ],
       "temperature": 0.9,
       "top_p": 1.0
     }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تشغيل وضع التفكير:&lt;/strong&gt;
Hy3 يقبل معلمة &lt;code&gt;reasoning&lt;/code&gt; مع &lt;code&gt;effort: low&lt;/code&gt; أو &lt;code&gt;effort: high&lt;/code&gt;. مثال:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"tencent/hy3-preview:free"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"messages"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
       &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"content"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"خطط واكتب سكربت Bash يدوّر سجلات أقدم من 30 يوم إلى مجلد أرشيف بتاريخ."&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"reasoning"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"effort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;استمر بنفس الخيط:&lt;/strong&gt;
استخدم نفس الـ thread للحفاظ على السياق؛ نافذة 256K توكن تتيح لك العمل مع قواعد كود كاملة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;الجودة على الطبقة المجانية في OpenRouter مطابقة للمدفوعة على مزودين آخرين.&lt;/p&gt;

&lt;h2&gt;
  
  
  مجاني، مدفوع، ومستضاف ذاتيًا: المقارنة
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;القدرة&lt;/th&gt;
&lt;th&gt;OpenRouter مجاني&lt;/th&gt;
&lt;th&gt;OpenRouter مدفوع&lt;/th&gt;
&lt;th&gt;مستضاف ذاتيًا (vLLM/SGLang)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;تكلفة التوكن&lt;/td&gt;
&lt;td&gt;0 دولار&lt;/td&gt;
&lt;td&gt;حسب المزود&lt;/td&gt;
&lt;td&gt;كهرباء + استهلاك GPU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;أوضاع التفكير&lt;/td&gt;
&lt;td&gt;جميعها&lt;/td&gt;
&lt;td&gt;جميعها&lt;/td&gt;
&lt;td&gt;جميعها&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;طول السياق&lt;/td&gt;
&lt;td&gt;256K&lt;/td&gt;
&lt;td&gt;256K&lt;/td&gt;
&lt;td&gt;256K (حسب الذاكرة)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الأداء تحت الحمل&lt;/td&gt;
&lt;td&gt;مجمع مشترك&lt;/td&gt;
&lt;td&gt;مخصص&lt;/td&gt;
&lt;td&gt;حسب العتاد&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حدود المعدل&lt;/td&gt;
&lt;td&gt;حسب OpenRouter&lt;/td&gt;
&lt;td&gt;حسب المزود&lt;/td&gt;
&lt;td&gt;لا يوجد&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;احتفاظ البيانات&lt;/td&gt;
&lt;td&gt;سياسة OpenRouter&lt;/td&gt;
&lt;td&gt;حسب المزود&lt;/td&gt;
&lt;td&gt;على أجهزتك&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;رؤية توكن التفكير&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;الخيار المجاني مناسب للنماذج الأولية والمشاريع الجانبية. الخيار المدفوع أو المستضاف ذاتيًا مطلوب للأداء الحرج أو السعة الأعلى.&lt;/p&gt;

&lt;h2&gt;
  
  
  نصائح عملية لضبط Hy3
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;اضبط درجة الحرارة حسب المهمة:&lt;/strong&gt;
استخدم &lt;code&gt;temperature=0.9, top_p=1.0&lt;/code&gt; افتراضيًا. خفّض إلى 0.3 للإخراج المنظم.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ضع وضع التفكير على &lt;code&gt;no_think&lt;/code&gt; للدردشة البسيطة:&lt;/strong&gt;
استخدم &lt;code&gt;low&lt;/code&gt; أو &lt;code&gt;high&lt;/code&gt; فقط للتخطيط، الأكواد متعددة الخطوات، أو المسائل الرياضية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;سمِّ الأدوات في مطالبة النظام:&lt;/strong&gt;
Hy3 درب على أدوات محددة، لذا وصف الأداة في system prompt يعطي نتائج أفضل.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ألصق الكود بدلاً من تلخيصه:&lt;/strong&gt;
استخدم نافذة 256K لصق ملفات كاملة واطلب التعديلات مباشرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;عالج تعديلات الملفات دفعة واحدة:&lt;/strong&gt;
Hy3 يتعامل بشكل أفضل مع تعديلات متعددة بنفس الرسالة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اطلب خطة أولاً في مهام الوكيل:&lt;/strong&gt;
نمط "خطط، ثم نفذ" يعطي نتائج أنظف من الطلبات المباشرة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  حدود يجب الانتباه لها قبل النشر
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;حدود المعدل ديناميكية:&lt;/strong&gt;
قد تواجه استجابات 429 في ساعات الذروة. نفذ آلية إعادة المحاولة مع تأخير متزايد.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;توكنات التفكير تحسب كإخراج:&lt;/strong&gt;
مجانية في الطبقة المجانية، لكن تحسب في المدفوعة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الترخيص ليس Apache 2.0:&lt;/strong&gt;
راجع &lt;a href="https://github.com/Tencent-Hunyuan/Hy3-preview" rel="noopener noreferrer"&gt;شروط ترخيص Tencent Hy Community&lt;/a&gt; قبل دمج النموذج في منتج تجاري.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استدعاء الأدوات يتطلب المحلل الصحيح:&lt;/strong&gt;
في الاستضافة الذاتية، استخدم &lt;code&gt;--tool-call-parser hy_v3&lt;/code&gt; مع vLLM أو &lt;code&gt;hunyuan&lt;/code&gt; مع SGLang.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الإنجليزية والصينية أولويتان:&lt;/strong&gt;
اللغات الأخرى مدعومة بجودة أقل.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;متأخر قليلاً عن أفضل النماذج الأمريكية في بعض المعايير:&lt;/strong&gt;
الأفضلية في الوكلاء، مع بعض الفجوة في معايير التفكير المعقدة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  مسار المطور السريع: Hy3 Preview + Apidog
&lt;/h2&gt;

&lt;p&gt;استخدام curl جيد للعرض السريع، لكن التكرار الفعلي أسرع عبر عميل API مرئي مثل Apidog.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;افتح Apidog وأنشئ مشروع جديد.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استورد مواصفات OpenAI Chat Completions OpenAPI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;اضبط عنوان URL الأساسي:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استخدم &lt;code&gt;https://openrouter.ai/api/v1&lt;/code&gt; وعيّن متغير بيئة &lt;code&gt;OPENROUTER_API_KEY&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;أنشئ طلب جديد:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نفّذ &lt;code&gt;/chat/completions&lt;/code&gt; مع النموذج &lt;code&gt;tencent/hy3-preview:free&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;انسخ الطلب للمقارنة:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
جرب أوضاع التفكير الثلاثة (&lt;code&gt;no_think&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;) وقارن النتائج مباشرة في Apidog.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;احفظ قوالب المطالبات:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استفد من نظام القوالب والمتغيرات لإعادة استخدام المطالبات وتهيئة أدواتك بسرعة.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;إذا كنت قادمًا من Postman، يمكنك الانتقال بسرعة عبر &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار API بدون Postman في 2026&lt;/a&gt;. للعمل داخل VS Code، راجع &lt;a href="http://apidog.com/blog/how-to-use-apidog-inside-vscode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;شرح Apidog داخل VS Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  بدائل مجانية عند بلوغ الحد الأقصى
&lt;/h2&gt;

&lt;p&gt;إذا واجهت حدود الطبقة المجانية في OpenRouter، جرب التالي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;مساحة Hugging Face:&lt;/strong&gt;
استخدم &lt;a href="https://huggingface.co/spaces/tencent/Hy3-preview" rel="noopener noreferrer"&gt;مساحة Hy3-preview&lt;/a&gt; للدردشة السريعة في المتصفح.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نماذج صينية أخرى مفتوحة المصدر:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Qwen 3.5 Omni من Alibaba: راجع &lt;a href="http://apidog.com/blog/qwen-3-5-omni-announcement?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;إعلان Qwen 3.5 Omni&lt;/a&gt; و&lt;a href="http://apidog.com/blog/how-to-use-qwen-3-5-omni?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل الاستخدام&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Zhipu GLM 5V Turbo: &lt;a href="http://apidog.com/blog/glm-5v-turbo-api-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل GLM 5V Turbo API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;هذه النماذج لا تتطابق مع أرقام Hy3 في مهام SWE-bench/Terminal-Bench، لكنها جيدة للدردشة وحالات الاستخدام المتعددة. أنشئ مجموعة في Apidog وقارن النتائج فعليًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  الاستضافة الذاتية لـ Hy3 Preview باستخدام vLLM
&lt;/h2&gt;

&lt;p&gt;إذا كان لديك عتاد مناسب، اتبع الخطوات التالية لتشغيل النموذج محليًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vllm serve tencent/Hy3-preview &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--tensor-parallel-size&lt;/span&gt; 8 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--speculative-config&lt;/span&gt;.method mtp &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--speculative-config&lt;/span&gt;.num_speculative_tokens 1 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--tool-call-parser&lt;/span&gt; hy_v3 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--reasoning-parser&lt;/span&gt; hy_v3 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--enable-auto-tool-choice&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--served-model-name&lt;/span&gt; hy3-preview
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لـ SGLang استخدم &lt;code&gt;--tool-call-parser hunyuan&lt;/code&gt; و&lt;code&gt;--reasoning-parser hunyuan&lt;/code&gt;. بعد تشغيل الخادم على &lt;code&gt;http://localhost:8000/v1&lt;/code&gt;، استخدم أي SDK متوافق مع OpenAI بتغيير الـ endpoint فقط.&lt;/p&gt;

&lt;p&gt;النموذج الكامل يتطلب 8 وحدات معالجة رسومية فئة H100 بدقة BF16. ستظهر نسخ مكمّاة لاحقًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل Hy3 Preview مجاني؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، عبر OpenRouter بنموذج &lt;code&gt;tencent/hy3-preview:free&lt;/code&gt;، 0 دولار لكل مليون توكن إدخال/إخراج. توكنات التفكير مجانية في الطبقة المجانية أيضًا. تحقق من &lt;a href="https://openrouter.ai/tencent/hy3-preview:free" rel="noopener noreferrer"&gt;صفحة نموذج OpenRouter&lt;/a&gt; للحالة الفعلية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف يقارن Hy3 Preview بـ DeepSeek V3 و Qwen 3؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
درجات SWE-bench Verified (74.4) وTerminal-Bench (54.4) تضعه في قمة النماذج الصينية. ميزة Hy3 في تدريب الوكيل واستخدام الأدوات المدرب بـ RL. للدردشة، Qwen 3 وDeepSeek V3 أيضًا منافسان.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما هي أوضاع التفكير في Hy3؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ثلاثة أوضاع:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;no_think&lt;/code&gt; للإجابات المباشرة (افتراضي)
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;low&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;high&lt;/code&gt;
بدل بينها عبر معلمة &lt;code&gt;reasoning&lt;/code&gt; في OpenRouter أو &lt;code&gt;chat_template_kwargs={"reasoning_effort": "high"}&lt;/code&gt; عند الاستدعاء المباشر.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني استخدام Hy3 Preview تجاريًا؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، بموجب ترخيص Tencent Hy Community مع الإسناد والالتزام بشروط الاستخدام. راجع &lt;a href="https://github.com/Tencent-Hunyuan/Hy3-preview" rel="noopener noreferrer"&gt;مستودع GitHub&lt;/a&gt; للاطلاع على الترخيص الكامل.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما هو طول السياق المدعوم في الطبقة المجانية؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
256 ألف توكن. قائمة OpenRouter تعرض 262,144 توكن مطابقة لبطاقة النموذج.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أختبر Hy3 Preview دون كتابة كود؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
جرب &lt;a href="https://huggingface.co/spaces/tencent/Hy3-preview" rel="noopener noreferrer"&gt;مساحة Hy3-preview على Hugging Face&lt;/a&gt;، أو وجّه &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; إلى نقطة نهاية OpenRouter. في Apidog، استورد مواصفات OpenAI OpenAPI وحدد: عنوان URL الأساسي، مفتاح API، واسم النموذج.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>أفضل API لسوق التنبؤات لعام 2026</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 09:59:08 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/fdl-api-lswq-ltnbwt-lm-2026-4n8l</link>
      <guid>https://dev.to/yusuf_khalidd/fdl-api-lswq-ltnbwt-lm-2026-4n8l</guid>
      <description>&lt;p&gt;تتيح أسواق التنبؤ للمطورين والمتداولين المراهنة على نتائج أحداث العالم الحقيقي مثل الانتخابات، قرارات البنوك المركزية، أو أسعار العملات الرقمية. منذ عام 2026، أصبحت هذه الأسواق مصدر بيانات أساسي للباحثين وبناة المنتجات المالية، حيث وصلت Polymarket وحدها إلى مليارات الدولارات من حجم التداول. إذا كنت تطور روبوتات تداول، لوحات تحكم بحثية، أدوات تحليل أو منتجات إعلامية، فأنت بحاجة لتوصيل تطبيقك بواجهة API موثوقة لسوق التنبؤ.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;التحدي الرئيسي هو التنوع الكبير بين هذه الأسواق: البنية التحتية، أساليب المصادقة، حدود المعدل، وتنسيقات البيانات تختلف بشكل كبير. بعض الواجهات تقدم دفاتر أوامر حية عبر WebSocket، وأخرى تعيد بيانات عقود عبر REST، والبعض مخصص للنماذج الأولية فقط. اختيار الواجهة الخاطئة سيكلفك وقتًا وجهدًا كبيرين.&lt;/p&gt;

&lt;p&gt;في هذا الدليل، سنقارن أفضل واجهات API لأسواق التنبؤ لعام 2026، ونوضح ميزات كل واحدة، وكيفية اختبارها فعليًا باستخدام &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. ستحتاج إلى مراجعة الوثائق الرسمية لكل منصة مثل &lt;a href="https://docs.polymarket.com/" rel="noopener noreferrer"&gt;Polymarket&lt;/a&gt;، &lt;a href="https://docs.kalshi.com/" rel="noopener noreferrer"&gt;Kalshi&lt;/a&gt;، و &lt;a href="https://docs.manifold.markets/api" rel="noopener noreferrer"&gt;Manifold Markets&lt;/a&gt;. إذا كنت تبني حلولًا قائمة على البلوكتشين، راجع أيضًا دليل &lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل API لمحفظة العملات المشفرة&lt;/a&gt; لتكامل Polymarket و Augur.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملخص عملي
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Polymarket&lt;/strong&gt;: سيولة عميقة وتسوية على السلسلة عبر CLOB وGamma APIs؛ الأنسب للبيانات الضخمة والتداول المؤسسي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kalshi&lt;/strong&gt;: بورصة أمريكية منظمة تدعم REST وWebSocket؛ تتطلب التحقق من الهوية (KYC) وتوفر بيئة منظمة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manifold Markets&lt;/strong&gt;: واجهة REST سهلة بأموال افتراضية؛ الأفضل للنماذج الأولية والتعليم.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Augur v2&lt;/strong&gt;: منصة لامركزية بالكامل على Ethereum مع إمكانية الوصول عبر subgraph؛ تخصصها الأمان واللامركزية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PredictIt&lt;/strong&gt;: تغذية بيانات عامة للقراءة فقط؛ مصدر بيانات سياسي بدون إمكانيات تداول آلية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Metaculus&lt;/strong&gt;: منصة بحثية لتجميع توقعات الخبراء عبر REST API؛ بدون تداول أو دفاتر أوامر.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما الذي يجب تقييمه في API سوق التنبؤ؟
&lt;/h2&gt;

&lt;p&gt;قبل اختيار API، تحقق من هذه العناصر:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تغطية السوق&lt;/strong&gt;: هل تغطي السياسة، العملات، الاقتصاد، وغيرها؟ مثلًا Polymarket وKalshi يغطيان نطاقًا أوسع.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;بيانات السيولة والحجم&lt;/strong&gt;: ابحث عن نقاط نهاية تعرض حجم التداول، والفائدة المفتوحة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تغذية الأسعار ودفاتر الأوامر في الوقت الفعلي&lt;/strong&gt;: لتطبيقات التداول، يجب دعم WebSocket.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;البيانات التاريخية&lt;/strong&gt;: هل يمكنك الوصول إلى بيانات سابقة بسهولة للاختبار الخلفي؟&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الحالة التنظيمية&lt;/strong&gt;: هل تحتاج API منظمة (مثل Kalshi) أم تفضل اللامركزية (مثل Polymarket)؟&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المصادقة&lt;/strong&gt;: أنواع المصادقة (API Key, Wallet Signature, Token).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حدود المعدل وSDKs&lt;/strong&gt;: هل يمكن تشغيل روبوتات نشطة دون حظر؟&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  جدول المقارنة
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المزود&lt;/th&gt;
&lt;th&gt;النوع&lt;/th&gt;
&lt;th&gt;نمط API&lt;/th&gt;
&lt;th&gt;مصادقة التداول&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Polymarket&lt;/td&gt;
&lt;td&gt;لامركزي، على السلسلة (Polygon)&lt;/td&gt;
&lt;td&gt;REST (CLOB, Gamma) + WebSocket&lt;/td&gt;
&lt;td&gt;توقيع محفظة EIP-712&lt;/td&gt;
&lt;td&gt;تداول العملات المشفرة عالي الحجم وبيانات الانتخابات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kalshi&lt;/td&gt;
&lt;td&gt;بورصة أمريكية منظمة من CFTC&lt;/td&gt;
&lt;td&gt;REST + WebSocket&lt;/td&gt;
&lt;td&gt;بريد إلكتروني/كلمة مرور + مفتاح API، KYC&lt;/td&gt;
&lt;td&gt;عقود الأحداث المتوافقة مع الولايات المتحدة والمنتجات المنظمة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manifold Markets&lt;/td&gt;
&lt;td&gt;سوق اجتماعي بأموال وهمية&lt;/td&gt;
&lt;td&gt;REST (JSON نظيف)&lt;/td&gt;
&lt;td&gt;مفتاح API&lt;/td&gt;
&lt;td&gt;النماذج الأولية، البحث، التدريس&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Augur v2&lt;/td&gt;
&lt;td&gt;لامركزي (Ethereum)&lt;/td&gt;
&lt;td&gt;The Graph subgraph + عقود&lt;/td&gt;
&lt;td&gt;توقيع المحفظة&lt;/td&gt;
&lt;td&gt;أسواق لامركزية بالكامل، مقاومة للرقابة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PredictIt&lt;/td&gt;
&lt;td&gt;سوق سياسي أمريكي منظم&lt;/td&gt;
&lt;td&gt;تغذية JSON عامة (قراءة)&lt;/td&gt;
&lt;td&gt;لا يوجد API تداول عام&lt;/td&gt;
&lt;td&gt;بيانات تاريخية عن المشاعر السياسية الأمريكية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metaculus&lt;/td&gt;
&lt;td&gt;منصة بحث للتنبؤ&lt;/td&gt;
&lt;td&gt;REST&lt;/td&gt;
&lt;td&gt;مصادقة الرمز المميز&lt;/td&gt;
&lt;td&gt;توقعات الخبراء المجمعة، مجموعات البيانات البحثية&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  أفضل مزودي API لأسواق التنبؤ: خطوات تطبيقية
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Polymarket (CLOB و Gamma)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الميزات&lt;/strong&gt;: أكبر منصة لامركزية، تعمل على Polygon، تدعم USDC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;كيفية الاستخدام&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;استخدم Gamma API (&lt;a href="https://gamma-api.polymarket.com/" rel="noopener noreferrer"&gt;الرابط&lt;/a&gt;) لقراءة الأسواق.&lt;/li&gt;
&lt;li&gt;لبناء أوامر تداول، استخدم Polymarket SDK لإنشاء توقيعات EIP-712 من محفظتك (MetaMask/Privy).&lt;/li&gt;
&lt;li&gt;استمع إلى بيانات WebSocket لتحديثات دفتر الأوامر.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;مثال كود (قراءة سوق):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://gamma-api.polymarket.com/markets
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ملاحظات&lt;/strong&gt;: للتداول تحتاج لمحفظة Polygon ممولة ودمج التوقيع البرمجي.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;الأفضل لـ&lt;/strong&gt;: التداول المؤسسي، الانتخابات، فرق الـ DeFi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kalshi
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الميزات&lt;/strong&gt;: منصة منظمة أمريكية، تغطي الاقتصاد، الطقس، السياسة.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;كيفية الاستخدام&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ حساب Kalshi وفعّل KYC.&lt;/li&gt;
&lt;li&gt;احصل على API key من حسابك.&lt;/li&gt;
&lt;li&gt;استخدم REST API لقراءة الأسواق والأوامر:
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-u&lt;/span&gt; &lt;span class="s2"&gt;"email:api_key"&lt;/span&gt; https://trading-api.kalshi.com/trade-api/v2/markets/
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;استخدم WebSocket للبث اللحظي.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ملاحظات&lt;/strong&gt;: مطلوب تخزين وتدوير رموز الدخول.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأفضل لـ&lt;/strong&gt;: تطبيقات أمريكية، عقود الاقتصاد الكلي.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Manifold Markets
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الميزات&lt;/strong&gt;: أموال وهمية، REST API بسيط.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;كيفية الاستخدام&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ حساب بسرعة (&lt;a href="https://docs.manifold.markets/api" rel="noopener noreferrer"&gt;الوثائق&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;استخدم API key للمصادقة مع نقاط النهاية الخاصة بالرهانات.
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.manifold.markets/v0/markets
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;للعمليات العامة (قراءة) لا حاجة لمفتاح.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الأفضل لـ&lt;/strong&gt;: النماذج الأولية، التعليم، البحث.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Augur v2
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الميزات&lt;/strong&gt;: لامركزية شديدة، مبنية على Ethereum.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;كيفية الاستخدام&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استعلم عن الأسواق باستخدام The Graph subgraph.
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight graphql"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;markets&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;volume&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;للتداول، استخدم توقيع محفظة مع عقود Augur.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ملاحظات&lt;/strong&gt;: الرسوم على Ethereum، التوثيق أقل تفصيلًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأفضل لـ&lt;/strong&gt;: التطبيقات المقاومة للرقابة، البحث الأكاديمي.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  PredictIt
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الميزات&lt;/strong&gt;: مصدر بيانات سياسي أمريكي للقراءة فقط.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;كيفية الاستخدام&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استخرج بيانات السوق من:
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.predictit.org/api/marketdata/all/
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;استخدم مكتبات scraping لتحليل البيانات.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ملاحظات&lt;/strong&gt;: لا توجد إمكانيات تداول API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأفضل لـ&lt;/strong&gt;: تحليل بيانات السياسة الأمريكية.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Metaculus
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الميزات&lt;/strong&gt;: توقعات خبراء، REST API.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;كيفية الاستخدام&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استخرج الأسئلة والتوقعات عبر:
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.metaculus.com/api2/questions/
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;للمصادقة استخدم رمز Token في الهيدر.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الأفضل لـ&lt;/strong&gt;: لوحات تحكم البحث، تجميع التوقعات.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  كيف تختار API مناسب؟
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;حدد جمهورك ومتطلبات التنظيم:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مستخدمون أمريكيون وتداول حقيقي؟ استخدم Kalshi.&lt;/li&gt;
&lt;li&gt;جمهور العملات الرقمية؟ Polymarket.&lt;/li&gt;
&lt;li&gt;بحث داخلي أو تحليل بيانات؟ دمج Metaculus وPolymarket.&lt;/li&gt;
&lt;li&gt;تعليم أو بروتوتايب سريع؟ Manifold.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;حدد نطاق الأصول:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;الانتخابات: Polymarket أو Kalshi.&lt;/li&gt;
&lt;li&gt;العملات الرقمية: Polymarket.&lt;/li&gt;
&lt;li&gt;مشروعات تعليمية: Manifold.&lt;/li&gt;
&lt;li&gt;بنية تحتية بلوكتشين: Augur أو Polymarket.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;اختبر التكامل قبل البناء الكامل:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;استخدم Apidog أو أدوات مماثلة لتوحيد اختبارات المصادقة والبيانات عبر المنصات.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  اختبار واجهات API لأسواق التنبؤ باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;كل منصة تتطلب مصادقة مختلفة: Kalshi تحتاج تدوير رمز دخول، Polymarket توقيع محفظة EIP-712، Manifold مفتاح API، Metaculus رمز Token. إدارة هذه التكوينات يدويًا معقدة ويصعب تكرارها عبر أدوات متعددة مثل Postman وcurl.&lt;/p&gt;

&lt;p&gt;مع &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; يمكنك:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;استيراد مواصفات OpenAPI لكل منصة بسهولة.&lt;/li&gt;
&lt;li&gt;تخصيص ملفات تعريف المصادقة لكل بيئة.&lt;/li&gt;
&lt;li&gt;تشغيل سيناريوهات اختبار متسلسلة (login → order → fetch market).&lt;/li&gt;
&lt;li&gt;محاكاة استجابات API وتخزينها محليًا للاختبار الخلفي.&lt;/li&gt;
&lt;li&gt;مقارنة بيانات الأسواق عبر الزمن للكشف عن تغييرات المخططات.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ابدأ بتنزيل Apidog (&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;الرابط&lt;/a&gt;) واستورد مواصفات OpenAPI الخاصة بـ Polymarket أو Kalshi، وجرّب سيناريوهاتك مباشرة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ما هو سوق التنبؤ الأعلى سيولة في 2026؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Polymarket هو الأكبر، خاصة في انتخابات الرئاسة والأحداث الكبرى. Kalshi ينمو بسرعة في العقود المنظمة الأمريكية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن التداول في Polymarket من الولايات المتحدة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
التداول محظور على عناوين IP الأمريكية. البيانات العامة متاحة للقراءة. للتداول الفعلي، استخدم Kalshi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج لمحفظة عملات رقمية لتفعيل API Polymarket؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم للتداول، حيث تتطلب توقيع EIP-712 من محفظة Polygon. للقراءة فقط، لا حاجة لمحفظة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل توجد API مجانية لتعلم أسواق التنبؤ؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Manifold Markets مجانية تمامًا، وأيضًا Metaculus متاحة للقراءة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق العملي بين Kalshi وPolymarket للمطورين؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Kalshi توفر REST + WebSocket مع مصادقة تقليدية وإشراف تنظيمي. Polymarket تعتمد على البلوكتشين والتوقيعات الرقمية ولا يسمح لمستخدمي الولايات المتحدة بالتداول.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أتجنب حدود المعدل أثناء الاختبار الخلفي؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استخدم التخزين المؤقت للبيانات، احترم استجابات 429 مع تراجع أسي، وادمج اشتراكات WebSocket حيثما أمكن. لمزيد من التفاصيل حول الأدوات الفعالة، راجع &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار API بدون Postman&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>أفضل واجهة برمجة تطبيقات (API) لتحويل العملات الورقية إلى رقمية والعكس من فيات لعام 2026</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 09:53:02 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/fdl-wjh-brmj-ttbyqt-api-lthwyl-lmlt-lwrqy-l-rqmy-wlks-mn-fyt-lm-2026-20o4</link>
      <guid>https://dev.to/yusuf_khalidd/fdl-wjh-brmj-ttbyqt-api-lthwyl-lmlt-lwrqy-l-rqmy-wlks-mn-fyt-lm-2026-20o4</guid>
      <description>&lt;p&gt;تُعد منصات الإيداع والسحب للعملات الورقية (fiat on-ramps and off-ramps) البنية التحتية الأساسية التي تربط الخدمات المصرفية التقليدية بالعملات المشفرة. إذا كنت تبني محفظة أو بنك رقمي أو تطبيق عملة مستقرة، من الضروري أن تدمج طريقة تُمكن المستخدم من تحويل أمواله من بطاقة فيزا أو تحويل مصرفي إلى USDC مثلاً، ثم إعادة السحب لاحقاً إلى الحساب البنكي بسهولة—بدون الحاجة لبناء بوابة دفع كاملة من الصفر.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;الحل العملي هو استخدام واجهات برمجة التطبيقات (APIs) الجاهزة للإيداع والسحب بالعملات الورقية. تكامل واحد سيغطي عنك إجراءات اعرف عميلك (KYC)، وقبول المدفوعات، والامتثال، والتسوية؛ بينما تركز أنت على تطوير منتجك. المفاضلة دائماً بين التغطية الجغرافية، وتنوع طرق الدفع، وحجم الرسوم، وتجربة المطور. للمقارنة، راجع &lt;a href="https://stripe.com/crypto/onramp" rel="noopener noreferrer"&gt;Stripe Crypto Onramp&lt;/a&gt; و&lt;a href="https://www.moonpay.com/business" rel="noopener noreferrer"&gt;MoonPay Business&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;في هذا الدليل ستجد مقارنة عملية بين 6 مزودين جاهزين للإنتاج لعام 2026، مع خطوات اختبارهم سريعاً باستخدام &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. إذا كنت تعمل مع بنية العملات المستقرة، اطلع أيضاً على دليل &lt;a href="http://apidog.com/blog/how-to-use-circle-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام واجهة برمجة تطبيقات Circle&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="خلاصة-القول-tldr"&gt;خلاصة القول (TL;DR)&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;واجهة برمجة تطبيقات الإيداع تحول الأموال المصرفية إلى عملة مشفرة، والسحب يعيدها إلى حساب بنكي.&lt;/li&gt;
&lt;li&gt;اختر مزودك بناءً على التغطية الجغرافية، وطرق الدفع (بطاقة، ACH، SEPA، UPI، Pix)، والرسوم، وهل تحتاج أداة جاهزة أم وصول كامل للـ API.&lt;/li&gt;
&lt;li&gt;MoonPay وTransak يغطيان أكبر عدد من البلدان؛ Ramp Network تقدم تجربة مطور ممتازة في أوروبا والمملكة المتحدة.&lt;/li&gt;
&lt;li&gt;Coinbase Onramp وStripe Crypto Onramp مناسبان إذا كان السوق الرئيسي هو الولايات المتحدة وتبحث عن علامة تجارية قوية.&lt;/li&gt;
&lt;li&gt;Kado مميز في السحب منخفض التكلفة ودعم تدفقات العملات المستقرة.&lt;/li&gt;
&lt;li&gt;اختبر دائماً الدورة الكاملة (إيداع وسحب) في بيئة اختبار قبل الإطلاق؛ رسوم واحتكاك KYC يظهران مبكراً في التجربة الحقيقية.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="ما-الذي-تبحث-عنه-في-واجهة-برمجة-تطبيقات-الإيداع-والسحب-بالعملات-الورقية-fiat-on-ramp-off-ramp-api"&gt;كيف تختار واجهة برمجة تطبيقات للإيداع والسحب بالعملات الورقية&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;التغطية الجغرافية والعملات:&lt;/strong&gt; تحقق بدقة من العملات المدعومة والدول. بعض المزودين يعلنون تغطية عالمية لكن يقيّدون طرق الدفع في بلدان معينة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;طرق الدفع:&lt;/strong&gt; إذا كان جمهورك في الهند أو البرازيل، تأكد من دعم UPI أو Pix. البطاقات متوفرة عالمياً لكن رسومها أعلى.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KYC:&lt;/strong&gt; هل المزود يدير KYC بالكامل أم يحمّلها على منتجك؟ التكامل الأسرع مع مزودي KYC الشاملين.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;وقت التسوية والرسوم:&lt;/strong&gt; التسوية بالبطاقات أسرع (دقائق) لكن أغلى (3-5%). التحويلات البنكية أرخص وأبطأ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مدمج أم مستضاف:&lt;/strong&gt; الأداة الجاهزة أسرع في الدمج (30 دقيقة)، API كامل يمنحك تحكم لكن يتطلب ترخيصاً.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;دعم العملات المستقرة والسحب:&lt;/strong&gt; تأكد من دعم USDC/USDT على الشبكات الرئيسية، وافحص فعلياً توفر خدمة السحب في البلدان المستهدفة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="جدول-المقارنة"&gt;جدول المقارنة&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المزود&lt;/th&gt;
&lt;th&gt;التسعير&lt;/th&gt;
&lt;th&gt;التغطية&lt;/th&gt;
&lt;th&gt;تجربة المطور&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;مون باي (MoonPay)&lt;/td&gt;
&lt;td&gt;1% إلى 4.5% بطاقة، 1% ACH&lt;/td&gt;
&lt;td&gt;أكثر من 160 دولة، أكثر من 30 عملة ورقية&lt;/td&gt;
&lt;td&gt;أداة مدمجة + REST API، توثيق ممتاز&lt;/td&gt;
&lt;td&gt;محافظ تحتاج تغطية عالمية للبطاقات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;رامب نتورك (Ramp Network)&lt;/td&gt;
&lt;td&gt;0.49% إلى 2.9%&lt;/td&gt;
&lt;td&gt;أكثر من 150 دولة، قوية في الاتحاد الأوروبي/المملكة المتحدة&lt;/td&gt;
&lt;td&gt;SDKs ممتازة، توثيق واضح&lt;/td&gt;
&lt;td&gt;تطبيقات الاتحاد الأوروبي والمملكة المتحدة ذات احتكاك منخفض&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ترانزاك (Transak)&lt;/td&gt;
&lt;td&gt;0.99% إلى 5.5%&lt;/td&gt;
&lt;td&gt;أكثر من 150 دولة، أكثر من 75 عملة ورقية&lt;/td&gt;
&lt;td&gt;أداة مدمجة + API، سهلة الدمج&lt;/td&gt;
&lt;td&gt;تغطية واسعة تشمل الهند (UPI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;كوين بيس أونرامب (Coinbase Onramp)&lt;/td&gt;
&lt;td&gt;1% إلى 3.99%&lt;/td&gt;
&lt;td&gt;الولايات المتحدة + 90 دولة&lt;/td&gt;
&lt;td&gt;Pay SDK، مكونات React&lt;/td&gt;
&lt;td&gt;تطبيقات تركز على الولايات المتحدة مع علامة تجارية موثوقة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;كادو (Kado)&lt;/td&gt;
&lt;td&gt;1.5% رسوم سحب ثابتة&lt;/td&gt;
&lt;td&gt;أكثر من 170 دولة&lt;/td&gt;
&lt;td&gt;API أولاً، متخصصة في العملات المستقرة&lt;/td&gt;
&lt;td&gt;تطبيقات العملات المستقرة والسحب الرخيص&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;سترايب كريبتو أونرامب (Stripe Crypto Onramp)&lt;/td&gt;
&lt;td&gt;1.5% + رسوم Stripe&lt;/td&gt;
&lt;td&gt;الولايات المتحدة + تغطية دولية محدودة&lt;/td&gt;
&lt;td&gt;تكامل محكم مع Stripe&lt;/td&gt;
&lt;td&gt;تطبيقات قائمة على Stripe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="أبرز-مزودي-منصات-الإيداع-والسحب-بالعملات-الورقية"&gt;استعراض عملي لأبرز مزودي منصات الإيداع والسحب بالعملات الورقية&lt;/h2&gt;

&lt;h3 id="مون-باي-moonpay"&gt;مون باي (MoonPay)&lt;/h3&gt;

&lt;p&gt;
أفضل خيار للحصول على تغطية عالمية بسرعة. يدعم أكثر من 160 دولة و30+ عملة ورقية، مع طرق دفع متنوعة (بطاقات، ACH، SEPA، Apple Pay، Google Pay، Pix). الأداة الجاهزة تغطي KYC وAML والاحتيال، بينما REST API مناسب إذا كان لديك تراخيص. رسوم متغيرة بين 1-4.5% حسب الطريقة والمنطقة. السحب متاح في معظم الأسواق الرئيسية.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;للتكامل البرمجي: راجع &lt;a href="http://apidog.com/blog/how-to-use-moonpay-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام واجهة MoonPay API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; محافظ المستهلكين التي تحتاج تغطية عالمية من مزود واحد.&lt;/p&gt;

&lt;h3 id="رامب-نتورك-ramp-network"&gt;رامب نتورك (Ramp Network)&lt;/h3&gt;

&lt;p&gt;
Ramp مثالية للمطورين في الاتحاد الأوروبي والمملكة المتحدة، مع SDKs سهلة، رسوم شفافة، وKYC سريع عبر SEPA. تركز على الخدمات المصرفية المفتوحة والرسوم المنخفضة (0.49% في أوروبا). الأداة الجاهزة تدمج في React أو vanilla JS خلال دقائق، ويوجد SDK للهاتف المحمول. السحب متاح في أوروبا وبريطانيا وبعض البلدان الأخرى.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;للتكامل مع محافظ مثل MetaMask: راجع &lt;a href="http://apidog.com/blog/how-to-use-metamask-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام MetaMask API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات أوروبا/المملكة المتحدة التي تحتاج أقل احتكاك على SEPA.&lt;/p&gt;

&lt;h3 id="ترانزاك-transak"&gt;ترانزاك (Transak)&lt;/h3&gt;

&lt;p&gt;
تغطية واسعة (150+ دولة، 75+ عملة)، مع دعم قوي للمدفوعات المحلية مثل UPI وPix. الأداة الجاهزة تدمج بسهولة في أي تطبيق ويب أو هاتف، ودعم API للعلامة البيضاء. الرسوم 0.99%-5.5% حسب الطريقة. KYC مدارة من البداية للنهاية.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات تستهدف الهند وجنوب شرق آسيا وأمريكا اللاتينية.&lt;/p&gt;

&lt;h3 id="كوين-بيس-أونرامب-coinbase-onramp-حزمة-تطوير-البرامج-للدفع"&gt;كوين بيس أونرامب (Coinbase Onramp) (Pay SDK)&lt;/h3&gt;

&lt;p&gt;
يستخدم Pay SDK للسماح لمستخدمي Coinbase بتمويل محافظهم ببضع نقرات، خاصة الفئة الأمريكية. يدعم الإيداع بالبطاقات أو الطرق المحلية في أكثر من 90 دولة. حزمة SDK توفر مكونات React وتكامل مستضاف. خدمة السحب متاحة في عدد محدود من البلدان.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات تركز على الولايات المتحدة وتستفيد من علامة Coinbase وقاعدة مستخدميها.&lt;/p&gt;

&lt;h3 id="كادو-kado"&gt;كادو (Kado)&lt;/h3&gt;

&lt;p&gt;
متخصص في العملات المستقرة (USDC، USDT) على Solana، Base، Polygon، Ethereum. رسوم السحب ثابتة 1.5% (الأقل غالباً)، وتغطية 170+ دولة. API مُصمم لتطبيقات العملات المستقرة، مع إمكانية تمويل وسحب من نفس الحساب البرمجي.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات العملات المستقرة، البنوك الرقمية، حلول الرواتب مع تركيز على السحب الرخيص.&lt;/p&gt;

&lt;h3 id="سترايب-كريبتو-أونرامب-stripe-crypto-onramp"&gt;سترايب كريبتو أونرامب (Stripe Crypto Onramp)&lt;/h3&gt;

&lt;p&gt;
الخيار الأسرع إذا كنت تستخدم Stripe. يعيد استخدام حساب Stripe ولوحة التحكم، برسوم 1.5% + رسوم البطاقة. التغطية تركز على الولايات المتحدة، مع دعم دولي محدود. التكامل لا يتطلب سوى تضمين واحد، وStripe يدير KYC والتسوية. السحب محدود.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات قائمة على Stripe في الولايات المتحدة.&lt;/p&gt;

&lt;h2 id="كيف-تختار"&gt;خطوات عملية لاختيار مزود الإيداع والسحب&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;حدد أهم 3 دول مستهدفة وطرق الدفع الشائعة فيها.&lt;/li&gt;
&lt;li&gt;إذا كنت بحاجة لدعم UPI، Pix أو بطاقات أفريقية، اختر Transak أو MoonPay. الاتحاد الأوروبي يشير إلى Ramp. السوق الأمريكي إلى Coinbase أو Stripe. العملات المستقرة والسحب الرخيص إلى Kado.&lt;/li&gt;
&lt;li&gt;قارن التسعير، ودعم السحب، ونوع التكامل (أداة جاهزة أو API كامل).&lt;/li&gt;
&lt;li&gt;اختبر مزودين أو ثلاثة بالتوازي، واجمع بيانات حقيقية عن التحويل والرسوم قبل اتخاذ القرار النهائي.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="اختبار-واجهات-برمجة-تطبيقات-الإيداع-والسحب-بالعملات-الورقية-باستخدام-apidog"&gt;اختبار عملي لواجهات الإيداع والسحب باستخدام Apidog&lt;/h2&gt;

&lt;p&gt;
قبل اختيار المزود، قم بتشغيل الدورة الكاملة (إيداع وسحب) في بيئة اختبار (sandbox). استخدم &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لاستيراد OpenAPI من MoonPay وRamp وTransak وغيرهم، ثم نفّذ طلبات المصادقة في بيئة اختبارية.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;خطوات عملية للاختبار:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ ثلاث بيئات في Apidog: sandbox، التحضير (staging)، الإنتاج (production).&lt;/li&gt;
&lt;li&gt;خزّن مفتاح API لكل مزود كمتغير بيئة (environment variable) — لا تضع الأسرار في الكود.&lt;/li&gt;
&lt;li&gt;أنشئ تسلسل طلبات: الحصول على عرض سعر، إنشاء معاملة، استطلاع الحالة، تأكيد webhook، تفعيل السحب.&lt;/li&gt;
&lt;li&gt;تحقق من نجاح الدورة الكاملة على Apidog، ثم نقلها لاحقاً إلى backend الخاص بك.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog الآن&lt;/a&gt; للبدء.
&lt;/p&gt;

&lt;p&gt;
إذا كنت تريد اختبار جانب المحفظة، راجع ملخص &lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهات برمجة تطبيقات محافظ العملات المشفرة&lt;/a&gt;.
&lt;/p&gt;

&lt;h2 id="الأسئلة-الشائعة"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق بين منصة الإيداع (on-ramp) ومنصة السحب (off-ramp)؟&lt;/strong&gt;  
الإيداع: تحويل العملة الورقية (بطاقة/تحويل مصرفي) إلى عملة مشفرة بمحفظة المستخدم. السحب: تحويل العملة المشفرة إلى عملة ورقية في حساب بنكي أو بطاقة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج ترخيص تحويل أموال لاستخدام هذه APIs؟&lt;/strong&gt;  
عادةً لا. معظم المزودين يحملون التراخيص ويتكفلون بالامتثال. أنت شريك تقني فقط، لكن إذا كنت ترغب في تخصيص KYC أو الاحتفاظ بأموال العملاء، قد تحتاج ترخيصاً خاصاً.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أي مزود لديه أقل رسوم؟&lt;/strong&gt;  
في أوروبا، Ramp غالباً الأرخص للبطاقات (0.49%-2.9%). السحب الأرخص مع Kado (1.5% ثابتة). Stripe أرخص إذا كنت تستخدمه بالفعل. قارن الخيارات حسب احتياجك.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن استخدام أكثر من مزود للإيداع في نفس الوقت؟&lt;/strong&gt;  
نعم. العديد من التطبيقات توجه المستخدم بناءً على البلد أو طريقة الدفع أو العملة. راجع &lt;a href="http://apidog.com/blog/how-to-use-moonpay-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;شرح MoonPay API&lt;/a&gt; للتفاصيل.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كم يستغرق إجراء KYC؟&lt;/strong&gt;  
تدفق البطاقات مع تحميل المستندات عادةً 2-5 دقائق. KYC عبر الخدمات المصرفية المفتوحة (مثل Ramp) قد ينجز في أقل من 30 ثانية للمستخدمين المتكررين. المراجعة اليدوية للحالات عالية المخاطر تصل إلى 24-48 ساعة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل تدعم هذه المزودات العملات المستقرة؟&lt;/strong&gt;  
نعم، جميعهم يدعمون USDC وUSDT على الشبكات الرئيسية. Kado وStripe Crypto Onramp يركزان أساساً على العملات المستقرة؛ البقية يدعمونها كخيار إضافي.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام واجهة برمجة تطبيقات MetaMask: ربط تطبيقك اللامركزي بمحافظ Ethereum</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 07:34:47 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-metamask-rbt-ttbyqk-llmrkzy-bmhfz-ethereum-2ajm</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-metamask-rbt-ttbyqk-llmrkzy-bmhfz-ethereum-2ajm</guid>
      <description>&lt;p&gt;ميتا ماسك هو الخيار الافتراضي للوصول إلى الإيثيريوم لملايين المستخدمين. إذا كنت تطور تطبيقًا لامركزيًا (dApp)، فإن واجهة برمجة تطبيقات ميتا ماسك (MetaMask API) هي الجسر بين واجهتك الأمامية ومفاتيح المستخدمين. واجهة برمجة تطبيقات ميتا ماسك تتكوّن من المزود &lt;code&gt;window.ethereum&lt;/code&gt; (وفق معيار &lt;a href="https://eips.ethereum.org/EIPS/eip-1193" rel="noopener noreferrer"&gt;EIP-1193&lt;/a&gt;) وحزمة SDK الخاصة بميتا ماسك التي تتيح نفس الإمكانيات على الجوال وReact Native وNode.js. إذا أتقنت المزود، ستتمكن من تنفيذ أغلب تكاملات محافظ الويب بسهولة.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;هذا الدليل عملي: ستتعلم اكتشاف المزود، طلب الحسابات، قراءة السلسلة، التوقيع باستخدام &lt;code&gt;personal_sign&lt;/code&gt; وEIP-712، إرسال المعاملات، إضافة/تبديل السلاسل، واستخدام SDK خارج إضافات المتصفح. سترى أين يمكن استخدام &lt;code&gt;ethers.js v6&lt;/code&gt; و&lt;code&gt;viem&lt;/code&gt; كطبقات عليا، وأين يدخل &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لاختبار استدعاءات JSON-RPC بدون الحاجة لبناء واجهة مؤقتة.&lt;/p&gt;

&lt;p&gt;إذا كنت تعمل في مجال المحافظ، احفظ هذا الدليل مع دليلنا حول &lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهة برمجة تطبيقات لمحفظة العملات المشفرة&lt;/a&gt; لرؤية أوسع لمزودي الخدمة.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملخص سريع (TL;DR)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;واجهة برمجة تطبيقات ميتا ماسك = مزود EIP-1193 في &lt;code&gt;window.ethereum&lt;/code&gt; + SDK للجوال وNode.&lt;/li&gt;
&lt;li&gt;ابدأ بـ &lt;code&gt;eth_requestAccounts&lt;/code&gt; لطلب الاتصال، واستمع لحدثي &lt;code&gt;accountsChanged&lt;/code&gt; و&lt;code&gt;chainChanged&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;وقّع الرسائل بـ &lt;code&gt;personal_sign&lt;/code&gt;، والبيانات المنظمة بـ &lt;code&gt;eth_signTypedData_v4&lt;/code&gt; (EIP-712).&lt;/li&gt;
&lt;li&gt;بدّل الشبكات بـ &lt;code&gt;wallet_switchEthereumChain&lt;/code&gt;، وأضف شبكات جديدة بـ &lt;code&gt;wallet_addEthereumChain&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدم مكتبات مثل &lt;code&gt;ethers.js v6&lt;/code&gt; أو &lt;code&gt;viem&lt;/code&gt; أو &lt;code&gt;wagmi&lt;/code&gt; كطبقات عليا.&lt;/li&gt;
&lt;li&gt;اعتمد على Apidog لاختبار RPC، ومحاكاة المعاملات، وتصحيح التواقيع قبل الإطلاق.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما هي واجهة برمجة تطبيقات ميتا ماسك (MetaMask API)؟
&lt;/h2&gt;

&lt;p&gt;واجهة ميتا ماسك تتيح للتطبيقات التفاعل مع الإيثيريوم وسلاسل EVM عبر كائن المزود &lt;code&gt;window.ethereum&lt;/code&gt; في المتصفح (مطابقة لمعيار EIP-1193). أي dApp يدعم هذا المعيار يعمل مع ميتا ماسك ومحافظ أخرى كتبادل مباشر.&lt;/p&gt;

&lt;p&gt;خارج المتصفح، استخدم &lt;a href="https://github.com/MetaMask/metamask-sdk" rel="noopener noreferrer"&gt;SDK ميتا ماسك&lt;/a&gt; للحصول على نفس السطح البرمجي في React Native، Node.js، Electron، وحتى السكريبتات الخلفية. SDK تدير الروابط العميقة (deep linking) وتفاعل رموز QR لتوقيع المعاملات من أجهزة مختلفة.&lt;/p&gt;

&lt;p&gt;يدعم ميتا ماسك أيضًا &lt;a href="https://docs.metamask.io/snaps/" rel="noopener noreferrer"&gt;Snaps&lt;/a&gt; لإضافة سلاسل وطرق RPC جديدة – خارج نطاق هذا الدليل، لكنها مهمة لمن يريد دعم سلاسل غير EVM أو تدفقات توقيع متقدمة.&lt;/p&gt;

&lt;h2&gt;
  
  
  المصادقة والإعداد
&lt;/h2&gt;

&lt;p&gt;لا حاجة لمفاتيح API. المصادقة تتم بموافقة المستخدم على كل إجراء. تحتاج فقط لاكتشاف المزود والاستماع للتغييرات.&lt;/p&gt;

&lt;p&gt;اكتشف المزود عبر &lt;code&gt;@metamask/detect-provider&lt;/code&gt; أو مباشرة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// اكتشاف المزود&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;detectEthereumProvider&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@metamask/detect-provider&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;provider&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;detectEthereumProvider&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;mustBeMetaMask&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;الرجاء تثبيت ميتا ماسك&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;تم اكتشاف ميتا ماسك&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;اربط مستمعي الأحداث فورًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;accountsChanged&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;accounts&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;accounts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;تم قطع الاتصال&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;الحساب النشط:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;accounts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;chainChanged&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ينصح بإعادة تحميل الصفحة عند تغيير السلسلة&lt;/span&gt;
  &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;في React، استخدم &lt;code&gt;wagmi&lt;/code&gt; لتقوم تلقائيًا بكل ذلك.&lt;/p&gt;

&lt;h2&gt;
  
  
  نقاط النهاية الأساسية
&lt;/h2&gt;

&lt;p&gt;كل الاستدعاءات عبر:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;params&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;فيما يلي أهم الاستدعاءات العملية:&lt;/p&gt;

&lt;h3&gt;
  
  
  طلب الحسابات وقراءة السلسلة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// طلب الاتصال&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;accounts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;eth_requestAccounts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;accounts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="c1"&gt;// قراءة chainId&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;chainId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;eth_chainId&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// مثال: '0x...' و '0x1'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;للاستدعاءات للقراءة فقط، استخدم RPC عام مثل Infura أو Alchemy. راجع &lt;a href="http://apidog.com/blog/how-to-use-alchemy-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Alchemy API&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  توقيع رسالة بسيطة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Sign in to Apidog at &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;toISOString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;signature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;personal_sign&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  توقيع بيانات منظمة (EIP-712)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;typedData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Apidog Demo&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;EIP712Domain&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;version&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;chainId&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;uint256&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="na"&gt;Login&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;wallet&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;nonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;uint256&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;primaryType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Login&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;nonce&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;42&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;eth_signTypedData_v4&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;typedData&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  إرسال معاملة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;txHash&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;eth_sendTransaction&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;
    &lt;span class="na"&gt;from&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0xRecipientAddressHere&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// ضع عنوان المستلم هنا&lt;/span&gt;
    &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0x38d7ea4c68000&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 0.001 ETH بالـ wei (hex)&lt;/span&gt;
  &lt;span class="p"&gt;}],&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  تبديل/إضافة سلسلة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// التبديل إلى Polygon – chainId: 137 (0x89)&lt;/span&gt;
&lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;wallet_switchEthereumChain&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0x89&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}],&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;code&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;4902&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// السلسلة غير مضافة بعد&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ethereum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;wallet_addEthereumChain&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;
        &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0x89&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;chainName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Polygon&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;rpcUrls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://polygon-rpc.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="na"&gt;nativeCurrency&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;MATIC&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;symbol&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;MATIC&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;decimals&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  استخدام SDK ميتا ماسك في React
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;MetaMaskProvider&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;useSDK&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@metamask/sdk-react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Connect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;connected&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;account&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useSDK&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;onClick&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;connected&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;account&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;اتصل بميتا ماسك&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;MetaMaskProvider&lt;/span&gt; &lt;span class="na"&gt;sdkOptions&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;dappMetadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;تطبيقي اللامركزي&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Connect&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;MetaMaskProvider&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لإنتاجية أعلى، غلّف المزود في &lt;code&gt;ethers.js v6&lt;/code&gt; أو &lt;code&gt;viem&lt;/code&gt; لعقود مكتوبة (typed contracts) وتحليل ABI أفضل. إذا أردت تسجيل دخول بالبريد أو الشبكات الاجتماعية كخيار إضافي، راجع &lt;a href="http://apidog.com/blog/how-to-use-privy-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Privy API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأخطاء الشائعة وحدود المعدل
&lt;/h2&gt;

&lt;p&gt;أكثر رموز الخطأ شيوعًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;4001&lt;/code&gt;: المستخدم رفض الطلب. لا تعاود المحاولة تلقائيًا.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;4100&lt;/code&gt;: غير مصرح به. الحساب غير متصل.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;4200&lt;/code&gt;: طريقة غير مدعومة. تحقق أن المحفظة ميتا ماسك.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;4902&lt;/code&gt;: السلسلة غير مضافة. استخدم &lt;code&gt;wallet_addEthereumChain&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-32002&lt;/code&gt;: طلب معلق فعليًا. قم بعمل debounce للأزرار.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;المزود نفسه لا يفرض حدًا للمعدل، لكن مزودات RPC تفعل. للتعامل مع العملات الورقية والتحويلات، ستحتاج إلى واجهة &lt;a href="http://apidog.com/blog/best-fiat-on-ramp-off-ramp-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API للتحويلات المالية&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  تسعير واجهة برمجة تطبيقات ميتا ماسك
&lt;/h2&gt;

&lt;p&gt;إضافة ميتا ماسك وSDK مجانيان بالكامل. لا توجد رسوم على المطورين. التكلفة الوحيدة تأتي من مزودات RPC مثل Alchemy أو Infura، وغالبًا ما تكون طبقتهم المجانية كافية للتطبيقات الصغيرة، بينما الإنتاج يتطلب اشتراكات شهرية.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختبار واجهة برمجة تطبيقات ميتا ماسك باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;تصحيح التواقيع في المتصفح معقد بسبب تداخل الإضافة، الصفحة، وأحيانًا الروابط العميقة للجوال. هنا يأتي دور &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; كأداة اختبار للمطورين: اختبر نقاط نهاية JSON-RPC مباشرة، تحقق من &lt;code&gt;eth_chainId&lt;/code&gt; و&lt;code&gt;eth_getBalance&lt;/code&gt;، واحتفظ بكامل التدفق كمجموعة اختبار.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;استورد مواصفات Ethereum JSON-RPC.&lt;/li&gt;
&lt;li&gt;اضبط عنوان عقدتك كمتغير بيئة.&lt;/li&gt;
&lt;li&gt;استفد من محاكاة الاستجابات لاختبار الواجهة الأمامية بدون عقد ذكي جاهز.&lt;/li&gt;
&lt;li&gt;شغّل الاختبارات في CI وفشّل البناء في حال تغيّر الاستجابة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لشرح أفضل حول اختبار واجهات التطبيقات بدون Postman، راجع دليلنا: &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;اختبار API بدون Postman في 2026&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمل Apidog للبدء.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل تعمل MetaMask API على الجوال؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم. استخدم SDK ميتا ماسك للتوصيل بالتطبيق الجوال بنفس واجهة المزود. للمقارنة مع SDKs أخرى، راجع &lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملخص أفضل APIs للمحافظ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق بين &lt;code&gt;eth_sign&lt;/code&gt; و&lt;code&gt;personal_sign&lt;/code&gt; و&lt;code&gt;eth_signTypedData_v4&lt;/code&gt;?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code&gt;eth_sign&lt;/code&gt; يوقع البايتات الخام (غير آمن). &lt;code&gt;personal_sign&lt;/code&gt; يضيف بادئة للرسائل. &lt;code&gt;eth_signTypedData_v4&lt;/code&gt; يوقع بيانات EIP-712 المنظمة ويعرضها للمستخدم. استخدم الأخيرين، وتجنب &lt;code&gt;eth_sign&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج لمفتاح API منفصل من ميتا ماسك؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. المزود مجاني ولا يتطلب مفتاح. ستحتاج فقط مفتاحًا لمزود RPC مثل Infura أو Alchemy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني استخدام &lt;code&gt;ethers.js&lt;/code&gt; أو &lt;code&gt;viem&lt;/code&gt; مع ميتا ماسك؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، كلاهما يدعم مزود &lt;code&gt;window.ethereum&lt;/code&gt; مباشرة. استخدم &lt;code&gt;BrowserProvider(window.ethereum)&lt;/code&gt; في ethers v6 أو &lt;code&gt;createWalletClient({ transport: custom(window.ethereum) })&lt;/code&gt; في viem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ماذا لو كان لدى المستخدم عدة محافظ مثبتة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يدعم ميتا ماسك EIP-6963 لاكتشاف جميع المحافظ المثبتة. مكتبات مثل Wagmi وRainbowKit تدير ذلك تلقائيًا.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل MetaMask Snaps جاهز للإنتاج؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، أصبح Snaps متاحًا للجميع في 2024. أبرز الاستخدامات: دعم سلاسل غير EVM، تنبيهات معاملات مخصصة، وتكامل محافظ الأجهزة.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام MoonPay API: دمج بوابات الدفع من العملات الرقمية إلى العملات التقليدية والعكس</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 07:33:34 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-moonpay-api-dmj-bwbt-ldf-mn-lmlt-lrqmy-l-lmlt-ltqlydy-wlks-4795</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-moonpay-api-dmj-bwbt-ldf-mn-lmlt-lrqmy-l-lmlt-ltqlydy-wlks-4795</guid>
      <description>&lt;p&gt;كانت عمليات تحويل العملات الورقية إلى عملات مشفرة (Fiat-to-crypto on-ramps) تعني أسابيع من الأوراق القانونية والعلاقات المصرفية وموردي "اعرف عميلك" (KYC) المُجمعة بصعوبة. تختصر واجهة برمجة تطبيقات MoonPay هذه العملية في تكامل واحد: تقوم بإنشاء عنوان URL موقع، وتضع أداة واجهة المستخدم (widget) في تطبيقك، ويتولى MoonPay معالجة البطاقات، والتحويلات المصرفية، والتحقق من الهوية، والمدفوعات إلى محفظة المستخدم.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;يشرح هذا الدليل كيفية استخدام واجهة برمجة تطبيقات MoonPay من البداية إلى النهاية: إعداد حساب الشريك، واجهة المستخدم (widget) مقابل واجهة برمجة التطبيقات المباشرة، بناء عنوان URL الموقع، التحقق من Webhook، تدفق البيع، الدفع لـ NFT، وحدود الامتثال التي تحتاج إلى التخطيط لها. تم اختبار كل طلب أدناه مقابل بيئة الاختبار (sandbox) وتم توثيقه في &lt;a href="https://dev.moonpay.com/" rel="noopener noreferrer"&gt;بوابة مطوري MoonPay الرسمية&lt;/a&gt;. يمكنك تشغيل نفس الاستدعاءات داخل &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; أثناء قيامك بالبناء.&lt;/p&gt;

&lt;p&gt;إذا كنت لا تزال تقارن بين الموفرين، فابدأ بمراجعتنا لأفضل &lt;a href="http://apidog.com/blog/best-fiat-on-ramp-off-ramp-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهات برمجة تطبيقات تحويل العملات الورقية إلى مشفرة والعكس&lt;/a&gt; لترى كيف يتناسب MoonPay مع Transak وRamp وStripe Crypto. يجب على المطورين الذين يقيمون البنية التحتية لحفظ الأصول أيضًا قراءة &lt;a href="http://apidog.com/blog/how-to-use-circle-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام واجهة برمجة تطبيقات Circle&lt;/a&gt; للحصول على نظرة على جانب USDC من المكدس.&lt;/p&gt;

&lt;h2 id="%D9%85%D9%84%D8%AE%D8%B5-%D8%B3%D8%B1%D9%8A%D8%B9"&gt;ملخص سريع&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MoonPay بوابة مرخصة لتحويل العملات الورقية إلى مشفرة والعكس وتستخدمها المحافظ وأسواق NFT ومنصات التداول في أكثر من 160 دولة.&lt;/li&gt;
&lt;li&gt;مساران للتكامل: SDK/واجهة المستخدم (widget) لـ Ramps (الأسرع، واجهة مستخدم يستضيفها MoonPay) أو REST API المباشرة (تحكم كامل، تبني واجهتك بنفسك).&lt;/li&gt;
&lt;li&gt;يجب توقيع جميع عناوين URL الخاصة بالواجهة (widget) باستخدام HMAC-SHA256 بمفتاحك السري؛ عناوين URL غير الموقعة تُرفض في الإنتاج.&lt;/li&gt;
&lt;li&gt;تعالج MoonPay عمليات KYC، ومعالجة البطاقات، والتحويلات البنكية من جانب الخادم؛ تصلك الحالة عبر Webhooks موقعة بنفس نمط HMAC.&lt;/li&gt;
&lt;li&gt;التسعير: رسوم معالجة (3.5%-4.5% للبطاقات، أقل للتحويلات البنكية) + رسوم الشبكة، وتظهر بشفافية للمستخدم.&lt;/li&gt;
&lt;li&gt;تدفق البيع (off-ramp) مشابه للشراء: عنوان URL موقع، يرسل المستخدم عملة مشفرة إلى عنوان إيداع، تسدد MoonPay العملات الورقية إلى الحساب البنكي للمستخدم.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D9%85%D8%A7-%D9%87%D9%88-moonpay%D8%9F"&gt;ما هو MoonPay؟&lt;/h2&gt;

&lt;p&gt;MoonPay شركة مدفوعات مرخصة تتيح لمستخدميك شراء وبيع العملات المشفرة باستخدام البطاقات، التحويلات البنكية، Apple Pay، Google Pay، SEPA، والتحويلات المحلية. تعمل كشركة خدمات مالية في الولايات المتحدة، ولديها ترخيص EMI في الاتحاد الأوروبي، ومسجلة في المملكة المتحدة وكندا وأستراليا. عمليًا: لست بحاجة لأن تصبح محول أموال لقبول البطاقات وتسليم ETH لمحفظة المستخدم.&lt;/p&gt;

&lt;p&gt;تدعم المنصة أكثر من 110 عملة مشفرة عبر 40+ شبكة (Ethereum، Solana، Bitcoin، Polygon، Base، Arbitrum) ودعم دفع NFT. MoonPay هي بوابة الشراء في MetaMask، Trust Wallet، وOpenSea.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D9%85%D8%B5%D8%A7%D8%AF%D9%82%D8%A9-%D9%88%D8%A7%D9%84%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF"&gt;المصادقة والإعداد&lt;/h2&gt;

&lt;p&gt;سجّل حساب شريك في &lt;a href="https://www.moonpay.com/business" rel="noopener noreferrer"&gt;moonpay.com/business&lt;/a&gt;. بعد الموافقة تحصل على مفاتيح بيئة اختبار (sandbox) ومفاتيح إنتاج (production): مفتاح عام (&lt;code&gt;pk_test_...&lt;/code&gt;) ومفتاح سري (&lt;code&gt;sk_test_...&lt;/code&gt;). المفتاح السري يوقع كل عنوان URL ويتحقق من Webhook.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;export MOONPAY_API_KEY="pk_test_123..."
export MOONPAY_SECRET_KEY="sk_test_abc..."
export MOONPAY_BASE_URL="https://api.moonpay.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;بيئة الاختبار (sandbox) لها نفس نقاط النهاية الخاصة بالإنتاج وتعيد معاملات اختبار يمكن تغيير حالتها من لوحة التحكم. استخدمها لتطوير المسار السعيد، ثم انتقل لمفاتيح الإنتاج بعد الموافقة النهائية من MoonPay.&lt;/p&gt;

&lt;h2 id="%D9%86%D9%82%D8%A7%D8%B7-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9"&gt;نقاط النهاية الأساسية&lt;/h2&gt;

&lt;p&gt;MoonPay تقدم عدة مجموعات من نقاط النهاية: العملات، الأسعار، المعاملات، وWebhooks. راجع &lt;a href="https://dev.moonpay.com/reference" rel="noopener noreferrer"&gt;المرجع الكامل لـ REST API&lt;/a&gt; لكل مورد.&lt;/p&gt;

&lt;h3 id="%D8%B3%D8%B1%D8%AF-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AF%D8%B9%D9%88%D9%85%D8%A9"&gt;سرد العملات المدعومة&lt;/h3&gt;

&lt;p&gt;للحصول على قائمة العملات المدعومة مباشرة:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -X GET "https://api.moonpay.com/v3/currencies" \
  -H "Authorization: Api-Key $MOONPAY_API_KEY"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;الرد يتضمن &lt;code&gt;code&lt;/code&gt;، &lt;code&gt;name&lt;/code&gt;، &lt;code&gt;type&lt;/code&gt; (&lt;code&gt;crypto&lt;/code&gt; أو &lt;code&gt;fiat&lt;/code&gt;)، &lt;code&gt;minBuyAmount&lt;/code&gt;، &lt;code&gt;maxBuyAmount&lt;/code&gt;، وبيانات الشبكة للرموز على عدة سلاسل. قم بتصفية العملات حسب بلد المستخدم باستخدام عنوان IP أو الموقع.&lt;/p&gt;

&lt;h3 id="%D8%A7%D9%84%D8%AD%D8%B5%D9%88%D9%84-%D8%B9%D9%84%D9%89-%D8%B9%D8%B1%D8%B6-%D8%B3%D8%B9%D8%B1-%D9%81%D9%8A-%D8%A7%D9%84%D9%88%D9%82%D8%AA-%D8%A7%D9%84%D9%81%D8%B9%D9%84%D9%8A"&gt;الحصول على عرض سعر في الوقت الفعلي&lt;/h3&gt;

&lt;p&gt;للحصول على عرض سعر دقيق:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -X GET "https://api.moonpay.com/v3/currencies/eth/buy_quote?apiKey=$MOONPAY_API_KEY&amp;amp;baseCurrencyAmount=100&amp;amp;baseCurrencyCode=usd" \
  -H "Content-Type: application/json"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;النتيجة تتضمن &lt;code&gt;quoteCurrencyAmount&lt;/code&gt;، &lt;code&gt;feeAmount&lt;/code&gt;، &lt;code&gt;networkFeeAmount&lt;/code&gt;، و&lt;code&gt;totalAmount&lt;/code&gt;. خزن العرض مؤقتًا لفترة قصيرة لأن MoonPay يحترم السعر لـ 60 ثانية تقريبًا.&lt;/p&gt;

&lt;h3 id="%D8%A8%D9%86%D8%A7%D8%A1-%D8%B9%D9%86%D9%88%D8%A7%D9%86-url-%D9%85%D9%88%D9%82%D8%B9-%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%B4%D8%B1%D8%A7%D8%A1-node"&gt;بناء عنوان URL موقع لواجهة شراء (Node)&lt;/h3&gt;

&lt;p&gt;لإنشاء buy widget موقع (Node.js):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;import crypto from "node:crypto";

function buildMoonPayBuyUrl({ walletAddress, currencyCode, baseAmount, email }) {
  const params = new URLSearchParams({
    apiKey: process.env.MOONPAY_API_KEY,
    currencyCode,
    walletAddress,
    baseCurrencyCode: "usd",
    baseCurrencyAmount: String(baseAmount),
    email,
    redirectURL: "https://yourapp.com/moonpay/complete",
  });

  const originalUrl = `https://buy.moonpay.com?${params.toString()}`;

  const signature = crypto
    .createHmac("sha256", process.env.MOONPAY_SECRET_KEY)
    .update(new URL(originalUrl).search)
    .digest("base64");

  return `${originalUrl}&amp;amp;signature=${encodeURIComponent(signature)}`;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;مرر هذا العنوان للمستخدم. التوقيع يربط المعلمات بحسابك ويمنع العبث. راجع &lt;a href="https://dev.moonpay.com/docs/ramps-sdk-buy-quickstart" rel="noopener noreferrer"&gt;دليل بدء التشغيل السريع لواجهة الشراء&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="%D8%A7%D9%84%D8%AA%D8%AD%D9%82%D9%82-%D9%85%D9%86-%D8%AA%D9%88%D9%82%D9%8A%D8%B9%D8%A7%D8%AA-webhook"&gt;التحقق من توقيعات Webhook&lt;/h3&gt;

&lt;p&gt;تحقق من Webhook باستخدام HMAC-SHA256 قبل الوثوق بالبيانات:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;import crypto from "node:crypto";

export function verifyMoonPayWebhook(rawBody, header, secret) {
  const [tPart, sPart] = header.split(",");
  const timestamp = tPart.split("=")[1];
  const signature = sPart.split("=")[1];

  const expected = crypto
    .createHmac("sha256", secret)
    .update(`${timestamp}.${rawBody}`)
    .digest("hex");

  return crypto.timingSafeEqual(
    Buffer.from(expected, "hex"),
    Buffer.from(signature, "hex"),
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ارفض أي طلب أقدم من 5 دقائق. راجع &lt;a href="https://dev.moonpay.com/docs/on-ramp-webhooks" rel="noopener noreferrer"&gt;مرجع Webhook&lt;/a&gt; لكل نوع حدث.&lt;/p&gt;

&lt;h3 id="%D8%AA%D8%AF%D9%81%D9%82-%D8%A7%D9%84%D8%A8%D9%8A%D8%B9-off-ramp"&gt;تدفق البيع (Off-ramp)&lt;/h3&gt;

&lt;p&gt;لتدفق البيع، أنشئ عنوان URL موقع يشير إلى &lt;code&gt;sell.moonpay.com&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;const sellParams = new URLSearchParams({
  apiKey: process.env.MOONPAY_API_KEY,
  baseCurrencyCode: "eth",
  baseCurrencyAmount: "0.5",
  quoteCurrencyCode: "usd",
  refundWalletAddress: "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEbc",
});

const sellUrl = `https://sell.moonpay.com?${sellParams.toString()}`;
// وقّع بنفس طريقة عنوان الشراء
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;refundWalletAddress&lt;/code&gt; ضروري لإرجاع الأموال في حال فشل الصفقة أو إرسال أصل خاطئ.&lt;/p&gt;

&lt;h3 id="%D8%AF%D9%81%D8%B9-nft"&gt;دفع NFT&lt;/h3&gt;

&lt;p&gt;لدعم شراء NFT بالبطاقة، سجّل القائمة في MoonPay أو استخدم تكامل سوق مدعوم، ثم أنشئ عنوان URL موقع مع &lt;code&gt;contractAddress&lt;/code&gt;، &lt;code&gt;tokenId&lt;/code&gt;، و &lt;code&gt;listingId&lt;/code&gt;. MoonPay يتكفل بالجانب الورقي والتحويل على السلسلة بعملية واحدة.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D8%A7%D9%84%D9%85%D8%B9%D8%AF%D9%84"&gt;الأخطاء الشائعة وحدود المعدل&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;400 invalid_signature&lt;/code&gt;: إدخال HMAC لا يطابق ما يتوقعه الخادم. غالبًا بسبب اختلاف ترميز URL. وقّع السلسلة الدقيقة لطلبك.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;403 geo_restricted&lt;/code&gt;: عنوان IP المستخدم في بلد محظور. تحقق من &lt;code&gt;isAllowed&lt;/code&gt; في كائن العملة.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;422 transaction_limit_exceeded&lt;/code&gt;: المستخدم تجاوز الحدود اليومية/الأسبوعية/الشهرية. عادةً بطاقات 2000$/يوم و 10000$/شهر حتى يكمل KYC المعزز.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;429 rate_limited&lt;/code&gt;: حوالي 100 طلب/دقيقة لكل مفتاح API لنقاط النهاية العامة. استخدم التخزين المؤقت بكثافة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اعتمد على Webhook لتحديث الحالة، وليس متصفح المستخدم فقط. حتى لو أغلق المستخدم الصفحة قبل إعادة التوجيه، تعتبر العملية مكتملة عندما يصلك &lt;code&gt;transaction_updated&lt;/code&gt; بالحالة &lt;code&gt;completed&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;إذا كنت تدعم محافظ متعددة، راجع أدلتنا حول &lt;a href="http://apidog.com/blog/how-to-use-metamask-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام MetaMask API&lt;/a&gt; و &lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهات برمجة تطبيقات المحافظ المشفرة&lt;/a&gt;. ولمتطلبات KYC، راجع &lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهات برمجة تطبيقات KYC&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="%D8%AA%D8%B3%D8%B9%D9%8A%D8%B1-moonpay"&gt;تسعير MoonPay&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;مشتريات البطاقات:&lt;/strong&gt; 3.5%-4.5% من المبلغ الورقي، بحد أدنى 3.99$.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;التحويل المصرفي (ACH، SEPA، الخدمات المصرفية المفتوحة):&lt;/strong&gt; 1%-1.9%، أرخص لمبالغ كبيرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;رسوم الشبكة:&lt;/strong&gt; حسب السلسلة والازدحام، تمرر بالتكلفة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تدفق البيع:&lt;/strong&gt; هيكل مشابه مع رسوم دفع حسب الطريقة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;عمليات التكامل ذات الحجم الكبير تحصل عادةً على تسعير مخصص وجهة اتصال للامتثال.&lt;/p&gt;

&lt;h2 id="%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-moonpay-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-apidog"&gt;اختبار MoonPay باستخدام Apidog&lt;/h2&gt;

&lt;p&gt;عناوين URL الموقعة وWebhooks أكثر نقاط MoonPay تعقيدًا، وتصحيحها أسرع في عميل API مناسب مثل &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. يمكنك استيراد مواصفات OpenAPI الخاصة بـ MoonPay، وتخزين مفاتيح بيئة الاختبار كمتغيرات، وتجربة دورة كاملة من "الحصول على سعر الشراء"، و"حالة المعاملة"، و"إعادة تشغيل Webhook" دون الحاجة لتغيير الكود الخلفي.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-189.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-189.png" alt="لقطة شاشة لـ Apidog تعرض تفاصيل API MoonPay" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;خطوات عملية: أنشئ بيئة Apidog لـ &lt;code&gt;sandbox&lt;/code&gt; وأخرى لـ &lt;code&gt;production&lt;/code&gt;، برمج إنشاء التوقيع كخطاف ما قبل الطلب باستخدام مقتطف Node أعلاه، واحفظ معرفات المعاملات النموذجية كمتغيرات. عند وصول Webhook في الإنتاج، انسخ النص الخام لخادم Apidog الوهمي وأعد تشغيله مقابل نقطة النهاية المحلية حتى ينجح التحقق. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;قم بتنزيل Apidog&lt;/a&gt; للحصول على كل هذه الأدوات في مكان واحد.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج إلى بائع KYC خاص بي بالإضافة إلى MoonPay؟&lt;/strong&gt; لا. MoonPay يدير التحقق من الهوية بالكامل من جانب الخادم؛ تطبيقك لا يرى وثيقة تعريف المستخدم. إذا رغبت في تسريع التحقق لأغراض أخرى، راجع &lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنة أفضل واجهات KYC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني استخدام MoonPay دون عرض واجهتهم ذات العلامة التجارية؟&lt;/strong&gt; نعم عبر REST API المباشرة أو SDK بدون واجهة مستخدم، لكن يتطلب ذلك مراجعة امتثال إضافية. معظم الفرق تبدأ بالواجهة الجاهزة أولاً.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما هي الدول التي يدعمها MoonPay؟&lt;/strong&gt; أكثر من 160 دولة للشراء وحوالي 50 للبيع، مع اختلاف العملات وطرق الدفع حسب المنطقة. تحقق من نقطة نهاية العملات لأي موقع مستخدم.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كم تستغرق المعاملة؟&lt;/strong&gt; مشتريات البطاقات تصل لمحفظة المستخدم خلال أقل من 5 دقائق. التحويلات البنكية من يوم إلى 3 أيام عمل. معاملات البيع تسدد بالعملات الورقية خلال 1-3 أيام بعد التأكيد على السلسلة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ماذا يحدث إذا فشل تسليم Webhook؟&lt;/strong&gt; MoonPay يعيد المحاولة بتدرج أسي حتى 24 ساعة. أرجع استجابة 2xx فقط بعد حفظ الحدث، وتجنب التكرار بالتحقق من &lt;code&gt;id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل بيئة الاختبار (sandbox) مكافئة للإنتاج؟&lt;/strong&gt; قريبة، لكن ليست متطابقة. القيود الجغرافية أخف، KYC يتم تجاوزه بوثائق اختبار، وتنتقل الحالات عبر لوحة التحكم. اختبر دائماً الإنتاج قبل الإطلاق النهائي.&lt;/p&gt;

</description>
      <category>api</category>
      <category>blockchain</category>
      <category>cryptocurrency</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>كيفية استخدام واجهة برمجة تطبيقات Plaid: دليل المطور 2026</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 07:33:00 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-plaid-dlyl-lmtwr-2026-j2d</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-plaid-dlyl-lmtwr-2026-j2d</guid>
      <description>&lt;p&gt;تطبيقات التكنولوجيا المالية اليوم غالبًا ما تعتمد على مزودي الطرف الثالث مثل Plaid لربط الحسابات المصرفية وتحويل بيانات الاعتماد إلى JSON قابل للاستهلاك. Plaid يدعم ربط الحسابات، فحص الرصيد، سجل المعاملات، والتحقق من الهوية لآلاف التطبيقات (Venmo, Robinhood, Chime وغيرها).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;في هذا الدليل ستتعلم، كمطور، كيفية تنفيذ Plaid خطوة بخطوة: من استخراج المفاتيح، إلى تدفق توليد رموز الربط (Link token flow)، وأهم المنتجات التي يجب تفعيلها، وكيفية التعامل مع الأخطاء الأكثر شيوعًا في الإنتاج. ستجد أيضًا خطوات عملية لاختبار كل مرحلة باستخدام &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لتقليل التخمين في تكوين الطلبات. للمزيد من التفاصيل التقنية، راجع &lt;a href="https://plaid.com/docs/" rel="noopener noreferrer"&gt;التوثيق الرسمي لـ Plaid&lt;/a&gt; أثناء التنفيذ.&lt;/p&gt;

&lt;p&gt;إذا كنت في طور المقارنة بين مزودي الخدمات المصرفية المفتوحة، اطلع على ملخصنا لأفضل &lt;a href="http://apidog.com/blog/best-open-banking-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهات برمجة تطبيقات الخدمات المصرفية المفتوحة&lt;/a&gt;. هنا سنركز على Plaid فقط.&lt;/p&gt;

&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Plaid يربط تطبيقك بأكثر من 12,000 بنك في أمريكا الشمالية وأوروبا.&lt;/li&gt;
&lt;li&gt;تتوفر ثلاث بيئات: sandbox (مجانية بالكامل)، development (100 عنصر حي مجانًا)، production (دفع حسب الاستخدام).&lt;/li&gt;
&lt;li&gt;تدفق الربط: إنشاء &lt;code&gt;link_token&lt;/code&gt; (خادم)، تشغيل Plaid Link (عميل)، تبادل &lt;code&gt;public_token&lt;/code&gt; بـ &lt;code&gt;access_token&lt;/code&gt; (خادم)، استدعاء نقاط النهاية.&lt;/li&gt;
&lt;li&gt;المنتجات الأساسية: Auth، Balance، Transactions، Identity، Investments، Liabilities، Income — فعّل ما تحتاجه لكل عنصر.&lt;/li&gt;
&lt;li&gt;الأخطاء الأكثر شيوعًا: &lt;code&gt;ITEM_LOGIN_REQUIRED&lt;/code&gt; و &lt;code&gt;INVALID_CREDENTIALS&lt;/code&gt;. استخدم الـ webhooks لمتابعة الحالة.&lt;/li&gt;
&lt;li&gt;حدود المعدل لكل عنصر ولكل عميل. اعتمد على webhooks بدل الاستقصاء المباشر.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="ما-هو-plaid؟"&gt;ما هو Plaid؟&lt;/h2&gt;

&lt;p&gt;Plaid هو وسيط تقني بين تطبيقك والبنوك. عندما يدخل المستخدم بيانات البنك عبر Plaid Link، يقوم Plaid بجلب البيانات وتحويلها إلى JSON موحد، دون أن تتعامل أنت مباشرة مع بيانات الاعتماد.&lt;/p&gt;

&lt;p&gt;أنت تتعامل مع &lt;strong&gt;عنصر (Item)&lt;/strong&gt; لكل اتصال ببنك. تحصل على &lt;code&gt;access_token&lt;/code&gt; يسمح لك بجلب بيانات الحسابات، الأرصدة، وهكذا. عنصر واحد قد يشمل عدة حسابات (جاري، توفير، بطاقة ائتمان).&lt;/p&gt;

&lt;p&gt;Plaid يدعم حسابات الأفراد، البطاقات، القروض، الاستثمارات، والرواتب. لا ينفذ عمليات تحويل أموال – لعمليات ACH ستحتاج إلى ربط Plaid Auth مع مزود دفع خارجي. راجع مقالنا حول &lt;a href="http://apidog.com/blog/best-ach-payments-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهات برمجة تطبيقات دفع ACH&lt;/a&gt; لمعرفة تفاصيل الربط.&lt;/p&gt;

&lt;h2 id="المصادقة-والإعداد"&gt;المصادقة والإعداد&lt;/h2&gt;

&lt;h3 id="الخطوة-1-إنشاء-حساب-مطور-plaid"&gt;الخطوة 1: إنشاء حساب مطور Plaid&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;سجّل في &lt;a href="https://plaid.com" rel="noopener noreferrer"&gt;plaid.com&lt;/a&gt; وفعل بريدك الإلكتروني.&lt;/li&gt;
  &lt;li&gt;ستجد ثلاث بيئات:
    &lt;ul&gt;
      &lt;li&gt;
&lt;strong&gt;Sandbox&lt;/strong&gt;: بيانات وهمية، مجانية. استخدم &lt;code&gt;user_good&lt;/code&gt;/&lt;code&gt;pass_good&lt;/code&gt;.&lt;/li&gt;
      &lt;li&gt;
&lt;strong&gt;Development&lt;/strong&gt;: اتصال حقيقي، حتى 100 عنصر مجاني.&lt;/li&gt;
      &lt;li&gt;
&lt;strong&gt;Production&lt;/strong&gt;: غير محدود، فوترة حسب الاستخدام.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="الخطوة-2-احصل-على-مفاتيحك"&gt;الخطوة 2: احصل على مفاتيحك&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;من لوحة التحكم: &lt;strong&gt;Team Settings &amp;gt; Keys&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;ستحتاج:
    &lt;ul&gt;
      &lt;li&gt;
&lt;code&gt;client_id&lt;/code&gt;: ثابت لكل البيئات.&lt;/li&gt;
      &lt;li&gt;
&lt;code&gt;secret&lt;/code&gt;: يختلف حسب البيئة.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;خزنها في متغيرات بيئة، لا ترفعها أبدًا إلى git.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="الخطوة-3-تثبيت-حزمة-sdk"&gt;الخطوة 3: تثبيت حزمة SDK&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;npm install plaid
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="الخطوة-4-تهيئة-العميل"&gt;الخطوة 4: تهيئة العميل&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;import { Configuration, PlaidApi, PlaidEnvironments } from 'plaid';

const config = new Configuration({
  basePath: PlaidEnvironments.sandbox,
  baseOptions: {
    headers: {
      'PLAID-CLIENT-ID': process.env.PLAID_CLIENT_ID,
      'PLAID-SECRET': process.env.PLAID_SECRET,
    },
  },
});

const client = new PlaidApi(config);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;عند الترقية للبيئة التالية استبدل &lt;code&gt;PlaidEnvironments.sandbox&lt;/code&gt; بـ &lt;code&gt;development&lt;/code&gt; أو &lt;code&gt;production&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id="نقاط-النهاية-الأساسية"&gt;نقاط النهاية الأساسية&lt;/h2&gt;

&lt;h3 id="تدفق-رمز-الرابط-link-token"&gt;تدفق رمز الربط (Link token)&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;إنشاء &lt;code&gt;link_token&lt;/code&gt; (خادم):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;const response = await client.linkTokenCreate({
  user: { client_user_id: 'user_123' },
  client_name: 'Your App',
  products: ['auth', 'transactions'],
  country_codes: ['US'],
  language: 'en',
});

const linkToken = response.data.link_token;
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;curl -X POST https://sandbox.plaid.com/link/token/create \
  -H 'Content-Type: application/json' \
  -d '{
    "client_id": "YOUR_CLIENT_ID",
    "secret": "YOUR_SANDBOX_SECRET",
    "user": { "client_user_id": "user_123" },
    "client_name": "Your App",
    "products": ["auth", "transactions"],
    "country_codes": ["US"],
    "language": "en"
  }'
&lt;/code&gt;&lt;/pre&gt;

&lt;ol start="2"&gt;
  &lt;li&gt;
&lt;strong&gt;فتح Plaid Link (عميل):&lt;/strong&gt; أرسل &lt;code&gt;link_token&lt;/code&gt; للواجهة الأمامية، مرره إلى SDK. بعد تسجيل المستخدم دخوله، ستحصل على &lt;code&gt;public_token&lt;/code&gt; في &lt;code&gt;onSuccess&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;تبادل &lt;code&gt;public_token&lt;/code&gt; (خادم):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;const exchange = await client.itemPublicTokenExchange({
  public_token: publicToken,
});

const accessToken = exchange.data.access_token;
const itemId = exchange.data.item_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;ol start="4"&gt;
  &lt;li&gt;&lt;strong&gt;استخدام &lt;code&gt;access_token&lt;/code&gt; لاستدعاء نقاط النهاية:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;const accounts = await client.accountsGet({ access_token: accessToken });
const balance = await client.accountsBalanceGet({ access_token: accessToken });
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="نقاط-نهاية-المنتج-التي-يجب-أن-تعرفها"&gt;نقاط نهاية المنتج التي يجب أن تعرفها&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt;: أرقام الحسابات والتوجيه لـ ACH (&lt;code&gt;/auth/get&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Balance&lt;/strong&gt;: أرصدة لحظية (&lt;code&gt;/accounts/balance/get&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Transactions&lt;/strong&gt;: حتى 24 شهر من بيانات المعاملات (&lt;code&gt;/transactions/sync&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Identity&lt;/strong&gt;: بيانات صاحب الحساب (اسم، بريد، هاتف، عنوان) (&lt;code&gt;/identity/get&lt;/code&gt;). في حالات KYC، قارن مع &lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;خدمات KYC الأخرى&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Investments&lt;/strong&gt;: مقتنيات ومعاملات الاستثمار (&lt;code&gt;/investments/holdings/get&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Liabilities&lt;/strong&gt;: قروض الطلاب، بطاقات الائتمان، الرهون (&lt;code&gt;/liabilities/get&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Income&lt;/strong&gt;: بيانات الرواتب (&lt;code&gt;/credit/payroll_income/get&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="اختبار-واجهة-برمجة-تطبيقات-plaid-باستخدام-apidog"&gt;اختبار واجهة برمجة تطبيقات Plaid باستخدام Apidog&lt;/h2&gt;

&lt;p&gt;خطوة الربط (Link) تحدث في المتصفح، لكن اختبار نقاط النهاية الخلفية بشكل موثوق يتطلب أدوات متخصصة. &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; يسهّل عليك ذلك:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;استورد مواصفات OpenAPI الخاصة بـ Plaid إلى Apidog، وستجد كل نقاط النهاية مُهيأة مسبقًا مع الأمثلة والرؤوس الصحيحة.&lt;/li&gt;
  &lt;li&gt;أنشئ مجموعة متغيرات بيئة (sandbox, production)، حدد &lt;code&gt;client_id&lt;/code&gt;، &lt;code&gt;secret&lt;/code&gt;، &lt;code&gt;access_token&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;استخدم التسلسل (chaining) لتشغيل &lt;code&gt;linkTokenCreate&lt;/code&gt; → &lt;code&gt;sandboxPublicTokenCreate&lt;/code&gt; → &lt;code&gt;itemPublicTokenExchange&lt;/code&gt; → &lt;code&gt;accountsGet&lt;/code&gt; بدون متصفح.&lt;/li&gt;
  &lt;li&gt;استعمل الخادم الوهمي في Apidog لتوفير استجابات جاهزة لـ &lt;code&gt;/accounts/get&lt;/code&gt; قبل اكتمال تكاملك الخلفي.&lt;/li&gt;
  &lt;li&gt;راجع دليلنا حول &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;اختبار API بدون Postman&lt;/a&gt; للترحيل، أو &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمّل Apidog&lt;/a&gt; وابدأ فورًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="الأخطاء-الشائعة-وحدود-المعدل"&gt;الأخطاء الشائعة وحدود المعدل&lt;/h2&gt;

&lt;p&gt;تظهر أخطاء Plaid مع &lt;code&gt;error_type&lt;/code&gt;، &lt;code&gt;error_code&lt;/code&gt;، &lt;code&gt;error_message&lt;/code&gt;. عالج الأخطاء التالية تحديدًا:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;INVALID_CREDENTIALS&lt;/strong&gt;: كلمة مرور خاطئة. أعد ربط الحساب عبر وضع التحديث.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;ITEM_LOGIN_REQUIRED&lt;/strong&gt;: جلسة المستخدم منتهية (تغيير كلمة مرور البنك أو مصادقة ثنائية). أعد تشغيل Plaid Link في وضع التحديث، وتابع الـ webhook.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;RATE_LIMIT_EXCEEDED&lt;/strong&gt;: تجاوزت الحد. استخدم retry مع jitter.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;PRODUCT_NOT_READY&lt;/strong&gt;: البيانات قيد التحميل. أعد المحاولة بعد webhook &lt;code&gt;INITIAL_UPDATE&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="webhooks"&gt;Webhooks&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;أرسل عنوان الـ webhook عند إنشاء &lt;code&gt;link_token&lt;/code&gt; وسيقوم Plaid بإرسال تحديثات POST.&lt;/li&gt;
  &lt;li&gt;أهم webhooks: &lt;code&gt;SYNC_UPDATES_AVAILABLE&lt;/code&gt; (معاملات جديدة)، &lt;code&gt;ITEM: LOGIN_REQUIRED&lt;/code&gt; (إعادة مصادقة)، &lt;code&gt;ITEM: ERROR&lt;/code&gt; (فشل دائم).&lt;/li&gt;
  &lt;li&gt;تحقق دائمًا من توقيع JWT قبل أي إجراء.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="حدود-المعدل"&gt;حدود المعدل&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;كل نقطة نهاية لها حد معدل لكل عنصر ولكل عميل.&lt;/li&gt;
  &lt;li&gt;مثال: &lt;code&gt;/accounts/balance/get&lt;/code&gt; = 5 استدعاءات/دقيقة/عنصر في الإنتاج.&lt;/li&gt;
  &lt;li&gt;القواعد العملية: اعتمد على webhooks، خزّن الأرصدة مؤقتًا، لا تستدعي Plaid مباشرة في مسارات المستخدم.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="تسعير-plaid"&gt;تسعير Plaid&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Sandbox&lt;/strong&gt;: مجاني وغير محدود.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Development&lt;/strong&gt;: مجاني حتى 100 عنصر.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Production&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;Auth: حوالي 1.50$ لكل حساب مرة واحدة.&lt;/li&gt;
      &lt;li&gt;Balance/Identity: تسعير لكل استدعاء.&lt;/li&gt;
      &lt;li&gt;Transactions: اشتراك شهري لكل عنصر (~0.30$).&lt;/li&gt;
      &lt;li&gt;Investments/Liabilities/Income: رسوم منفصلة لكل عنصر.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;أسعار Plaid تفاوضية عند الأحجام الكبيرة. راجع &lt;a href="https://plaid.com/products/" rel="noopener noreferrer"&gt;صفحة المنتجات الرسمية&lt;/a&gt; للأرقام الأحدث.&lt;/p&gt;

&lt;h2 id="الأسئلة-الشائعة"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;مدة صلاحية &lt;code&gt;access_token&lt;/code&gt;؟&lt;/strong&gt; غير محدودة حتى يتم الإلغاء من المستخدم أو البنك. خزّنه مشفرًا.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;هل يمكن استخدام Plaid للتحقق من الهوية فقط؟&lt;/strong&gt; نعم، عبر Identity، لكن لغرض KYC راجع أيضًا &lt;a href="http://apidog.com/blog/how-to-use-stripe-identity-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنة Stripe Identity&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;هل Plaid يدعم دول خارج أمريكا؟&lt;/strong&gt; نعم: أمريكا، كندا، المملكة المتحدة، الاتحاد الأوروبي. تحقق من دعم كل منتج عند استدعاء &lt;code&gt;/link/token/create&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;ماذا لو غيّر المستخدم كلمة مرور البنك؟&lt;/strong&gt; يتحول العنصر إلى &lt;code&gt;ITEM_LOGIN_REQUIRED&lt;/code&gt; وتستقبل webhook. شغّل Plaid Link في وضع التحديث.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;هل يمكن اختبار تدفق Link بدون متصفح؟&lt;/strong&gt; نعم، استخدم &lt;code&gt;/sandbox/public_token/create&lt;/code&gt; لاسترجاع &lt;code&gt;public_token&lt;/code&gt; في اختبارات التكامل.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;كيف أستخدم Plaid في بيئة تطوير محلية؟&lt;/strong&gt; ضع بيانات sandbox في &lt;code&gt;.env&lt;/code&gt;، اربط التطبيق على &lt;code&gt;PlaidEnvironments.sandbox&lt;/code&gt;، واستخدم tunneling (ngrok أو Cloudflare Tunnel) لاستقبال webhooks.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>backend</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>كيفية استخدام Grok Imagine API مجانًا: دليل خطوة بخطوة</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 05:54:17 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-grok-imagine-api-mjnan-dlyl-khtw-bkhtw-45hn</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-grok-imagine-api-mjnan-dlyl-khtw-bkhtw-45hn</guid>
      <description>&lt;p&gt;&lt;a href="https://x.ai/api/imagine" rel="noopener noreferrer"&gt;واجهة برمجة تطبيقات Grok Imagine&lt;/a&gt; تقدم طريقة ثورية لإنشاء مقاطع الفيديو والصور بالذكاء الاصطناعي. في هذا الدليل العملي، ستتعلم كيف تستفيد من Grok Imagine API مجانًا بخطوات مباشرة، مقارنة بين المنصات، نصائح عملية، وأمثلة تطبيقية.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;h2 id="%D9%85%D8%A7-%D9%87%D9%8A-grok-imagine-api%D8%9F-%D8%A7%D9%84%D9%82%D8%AF%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%A9"&gt;ما هي Grok Imagine API؟ القدرات الرئيسية&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fgrok-imagine-api.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fgrok-imagine-api.png" alt="Grok Imagine API" width="800" height="212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;تحويل النص إلى فيديو (T2V):&lt;/strong&gt; حول نصوصك إلى مقاطع فيديو قصيرة واقعية.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;تحويل الصورة إلى فيديو (I2V):&lt;/strong&gt; حرك صورة واحدة بإضاءة وعمق واقعي.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;صوت متزامن:&lt;/strong&gt; أضف صوتًا تلقائيًا متوافقًا مع الفيديو.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;أوضاع إبداعية:&lt;/strong&gt; اختر بين الوضع القياسي أو Spicy لمخرجات أكثر تعبيرًا.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;توليد سريع وجودة عالية:&lt;/strong&gt; نتائج فورية تصلح للنماذج الأولية أو العروض.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D9%84%D9%88%D8%B5%D9%88%D9%84-%D8%A5%D9%84%D9%89-grok-imagine-api-%D9%85%D8%AC%D8%A7%D9%86%D9%8B%D8%A7-%D9%85%D9%82%D8%A7%D8%B1%D9%86%D8%A9-%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9"&gt;كيفية الوصول إلى Grok Imagine API مجانًا: مقارنة سريعة&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المنصة&lt;/th&gt;
&lt;th&gt;تفاصيل الوصول المجاني&lt;/th&gt;
&lt;th&gt;الحصص والحدود&lt;/th&gt;
&lt;th&gt;مفتاح API مطلوب&lt;/th&gt;
&lt;th&gt;ميزات فريدة&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Kie.ai&lt;/td&gt;
&lt;td&gt;أرصدة تجريبية مجانية عند التسجيل&lt;/td&gt;
&lt;td&gt;قد تنتهي صلاحية الأرصدة؛ تتوفر ترقيات مدفوعة&lt;/td&gt;
&lt;td&gt;لا (واجهة ويب)&lt;/td&gt;
&lt;td&gt;تحويل النص إلى فيديو، تحويل الصورة إلى فيديو، مزامنة الصوت، وضع Spicy&lt;/td&gt;
&lt;td&gt;الاستخدام بدون برمجة، النمذجة السريعة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Puter.js&lt;/td&gt;
&lt;td&gt;لا تكلفة للمطورين؛ نموذج دفع المستخدم&lt;/td&gt;
&lt;td&gt;غير محدود للمطورين؛ تكاليف الاستخدام تُحاسب للمستخدمين النهائيين&lt;/td&gt;
&lt;td&gt;لا&lt;/td&gt;
&lt;td&gt;تكامل JavaScript، لا يتطلب إعداد خادم، يدعم Grok 4.20&lt;/td&gt;
&lt;td&gt;تطبيقات الويب، مشاريع JS، اختبار API السريع&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fal.ai&lt;/td&gt;
&lt;td&gt;أرصدة/عروض ترويجية مجانية لـ API من حين لآخر&lt;/td&gt;
&lt;td&gt;محدودة بالعروض الترويجية/الأرصدة؛ خطط مدفوعة للتوسع&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;التكامل مع نماذج الذكاء الاصطناعي المتنوعة&lt;/td&gt;
&lt;td&gt;التجريب مع عدة ذكاءات اصطناعية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xAI Playground&lt;/td&gt;
&lt;td&gt;استخدام محدود مجاني (قد يتطلب التسجيل)&lt;/td&gt;
&lt;td&gt;حصص صارمة؛ للعرض التجريبي/الاختبار فقط&lt;/td&gt;
&lt;td&gt;ربما&lt;/td&gt;
&lt;td&gt;ميزات رسمية ومحدثة&lt;/td&gt;
&lt;td&gt;اختبار أحدث ميزات Grok&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;للاستخدام السريع وبدون برمجة: &lt;strong&gt;Kie.ai&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;للتكامل البرمجي والتجربة غير المحدودة: &lt;strong&gt;Puter.js&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;لتجربة API أو التعامل مع عدة نماذج: &lt;strong&gt;fal.ai&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D8%A7%D9%84%D8%AE%D9%8A%D8%A7%D8%B1-1-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-grok-imagine-api-%D9%85%D8%AC%D8%A7%D9%86%D9%8B%D8%A7-%D8%B9%D8%A8%D8%B1-kieai"&gt;الخيار 1: استخدام Grok Imagine API مجانًا عبر Kie.ai&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-188.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-188.png" alt="Kie.ai dashboard" width="800" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  الميزات الرئيسية في Kie.ai
&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;تحويل النص أو الصورة إلى فيديو بسهولة تامة.&lt;/li&gt;
  &lt;li&gt;صوت متزامن يُولد تلقائيًا مع كل فيديو.&lt;/li&gt;
  &lt;li&gt;أوضاع Standard وSpicy لإبداع مختلف.&lt;/li&gt;
  &lt;li&gt;سير عمل سريع وواجهة ويب مباشرة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  خطوات عملية لاستخدام Grok Imagine API مجاناً على Kie.ai
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;انتقل إلى &lt;a href="https://kie.ai/grok-imagine" rel="noopener noreferrer"&gt;قسم Grok Imagine في Kie.ai&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ حسابًا مجانيًا (بريد إلكتروني أو وسائل التواصل).&lt;/li&gt;
&lt;li&gt;اطلب أرصدة مجانية — تمنحك القدرة على توليد عدد محدود من المقاطع.&lt;/li&gt;
&lt;li&gt;اختر نوع التوليد:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;تحويل النص إلى فيديو:&lt;/strong&gt; أدخل مطالبتك (مثال: "مدينة مستقبلية عند الغروب").
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحويل الصورة إلى فيديو:&lt;/strong&gt; ارفع صورتك واضبط الإعدادات.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;اختر الوضع الإبداعي (Standard أو Spicy).&lt;/li&gt;
&lt;li&gt;اضغط على زر التوليد وانتظر النتيجة.&lt;/li&gt;
&lt;li&gt;حمّل أو شارك الفيديو حسب حاجتك.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;نصيحة:&lt;/strong&gt; جرّب أكثر من وضع وغيّر صياغة المطالبات لتحسين النتائج. إذا نفدت الأرصدة، استخدم الإحالة أو جرب منصة أخرى.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="%D8%A7%D9%84%D8%AE%D9%8A%D8%A7%D8%B1-2-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-grok-imagine-api-%D9%85%D8%AC%D8%A7%D9%86%D9%8B%D8%A7-%D8%B9%D8%A8%D8%B1-puterjs"&gt;الخيار 2: استخدام Grok Imagine API مجانًا عبر Puter.js&lt;/h2&gt;

&lt;p&gt;إذا كنت مطورًا وتريد دمج Grok Imagine API بدون تكاليف أو الحاجة لمفاتيح API، استخدم &lt;a href="https://developer.puter.com/tutorials/free-unlimited-grok-api/" rel="noopener noreferrer"&gt;Puter.js&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  مميزات Puter.js:
&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;بدون مفاتيح API أو إعداد خوادم.&lt;/li&gt;
  &lt;li&gt;وصول غير محدود للمطورين.&lt;/li&gt;
  &lt;li&gt;دعم أحدث نماذج Grok (مثل 4.20).&lt;/li&gt;
  &lt;li&gt;مكتبة JS للعميل - مثالية لتطبيقات الويب.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  خطوات عملية لدمج Grok Imagine API مع Puter.js
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;تثبيت Puter.js&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;عبر npm:
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; npm &lt;span class="nb"&gt;install&lt;/span&gt; @heyputer/puter.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;أو عبر CDN:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt; &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://js.puter.com/v2/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;مثال استخدام أساسي (تحويل نص إلى فيديو أو محادثة):&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="c1"&gt;// مثال: توليد نص فيديو Grok ذكي&lt;/span&gt;
   &lt;span class="nx"&gt;puter&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
       &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;اكتب نصًا قصيرًا لفيديو عن الكلاب التي تعمل بالذكاء الاصطناعي.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;x-ai/grok-4.20&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="nx"&gt;puter&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;للتفاعلات المتقدمة أو Streaming:&lt;/strong&gt; راجع &lt;a href="https://developer.puter.com/ai/" rel="noopener noreferrer"&gt;توثيق Puter.js&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لا حاجة لمفتاح API أو فواتير:&lt;/strong&gt; ابدأ فورًا.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;نصيحة متقدمة:&lt;/strong&gt; استخدم Apidog لمحاكاة (&lt;a href="https://apidog.com/api-mocking/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;api-mocking&lt;/a&gt;) واختبار (&lt;a href="https://apidog.com/api-testing/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;api-testing&lt;/a&gt;) تكاملاتك قبل الإطلاق لضمان الوثوقية.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="%D8%A7%D9%84%D8%AE%D9%8A%D8%A7%D8%B1-3-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-grok-imagine-api-%D9%85%D8%AC%D8%A7%D9%86%D9%8B%D8%A7-%D8%B9%D8%A8%D8%B1-falai"&gt;الخيار 3: استخدام Grok Imagine API مجانًا عبر fal.ai&lt;/h2&gt;

&lt;p&gt;يفضل بعض المطورين fal.ai لمرونته وتركيزه على API.&lt;/p&gt;

&lt;h4&gt;
  
  
  خطوات استخدام Grok Imagine API مجاناً على fal.ai
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;سجّل في &lt;a href="https://fal.ai/" rel="noopener noreferrer"&gt;fal.ai&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;استرد الأرصدة المجانية (عروض ترويجية أو دعوات تجريبية).&lt;/li&gt;
&lt;li&gt;حدد نموذج Grok Imagine API من المكتبة.&lt;/li&gt;
&lt;li&gt;احصل على مفتاح API الخاص بك.&lt;/li&gt;
&lt;li&gt;نفذ استدعاءات API عبر Python أو أي عميل HTTP.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;مثال بايثون:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Authorization&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Bearer YOUR_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;prompt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;قط يرقص السالسا في زقاق مضاء بالنيون.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mode&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://fal.ai/api/grok-imagine&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ملاحظة:&lt;/strong&gt; الأرصدة المجانية محدودة. اختبر سيناريوهاتك باستخدام أدوات مثل Apidog لتوفير الأرصدة.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="%D8%A3%D9%85%D8%AB%D9%84%D8%A9-%D9%88%D8%A7%D9%82%D8%B9%D9%8A%D8%A9-%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%A5%D8%A8%D8%AF%D8%A7%D8%B9%D9%8A%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-grok-imagine-%D8%A7%D9%84%D9%85%D8%AC%D8%A7%D9%86%D9%8A"&gt;أمثلة عملية: مشاريع إبداعية باستخدام Grok Imagine المجاني&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;مقاطع فيديو جذابة لوسائل التواصل الاجتماعي عبر المطالبات النصية.&lt;/li&gt;
  &lt;li&gt;تحويل صور المنتجات الثابتة إلى فيديوهات دعائية متحركة.&lt;/li&gt;
  &lt;li&gt;إعداد Storyboards سريعة للإعلانات أو الأفلام.&lt;/li&gt;
  &lt;li&gt;شروحات تعليمية بالفيديو.&lt;/li&gt;
  &lt;li&gt;بطاقات إلكترونية مخصصة متحركة من صور المستخدمين.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D9%84%D8%A7%D8%B3%D8%AA%D9%83%D8%B4%D8%A7%D9%81-%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-%D9%88%D8%A5%D8%B5%D9%84%D8%A7%D8%AD%D9%87%D8%A7-%D9%88%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-grok-imagine-api-%D9%85%D8%AC%D8%A7%D9%86%D9%8B%D8%A7"&gt;نصائح لاستكشاف الأخطاء وإصلاحها عند استخدام Grok Imagine API مجاناً&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;نفدت الأرصدة؟&lt;/strong&gt;
جرب الإحالة أو التبديل بين المنصات (مثل التبديل من Kie.ai إلى Puter.js).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المخرجات ضعيفة الجودة؟&lt;/strong&gt;
حسّن مطالبتك، وجرّب أوضاع مختلفة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مشكلات فنية؟&lt;/strong&gt;
امسح ذاكرة التخزين المؤقت للمتصفح أو تحقق من مطابقة بيانات الإدخال لمخطط API (استعن بـ Apidog للتحقق).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أخطاء تكامل؟&lt;/strong&gt;
استخدم خادم Apidog الوهمي لمحاكاة استجابات Grok Imagine API دون استنزاف الأرصدة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D9%83%D9%8A%D9%81-%D9%8A%D9%85%D9%83%D9%86-%D9%84%D9%80-apidog-%D8%AA%D8%A8%D8%B3%D9%8A%D8%B7-%D8%B3%D9%8A%D8%B1-%D8%B9%D9%85%D9%84%D9%83-%D9%85%D8%B9-grok-imagine-api"&gt;كيف يساعدك Apidog في تسريع العمل مع Grok Imagine API&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fapidog-homepage.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fapidog-homepage.png" alt="Apidog — منصة اختبار API مدعومة بالذكاء الاصطناعي" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;أتمتة اختبارات Grok Imagine API:&lt;/strong&gt; تحقق من نتائج المطالبات وحمولات البيانات تلقائيًا.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;خادم وهمي:&lt;/strong&gt; محاكاة استجابات Grok Imagine قبل استهلاك حصصك المجانية.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;التحقق من المخطط:&lt;/strong&gt; تأكد من أن الطلبات والاستجابات تتوافق مع مواصفات Grok Imagine.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;اختبار الأداء:&lt;/strong&gt; اختبر تطبيقك تحت أحمال مختلفة لضمان الاستقرار.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;الحصص المجانية ثمينة—استخدم Apidog لاكتشاف المشكلات مبكرًا وتعظيم كفاءة سير عملك.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="%D8%A7%D9%84%D8%AE%D8%A7%D8%AA%D9%85%D8%A9-%D8%A3%D8%B7%D9%84%D9%82-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D9%86-%D9%84%D8%A5%D8%A8%D8%AF%D8%A7%D8%B9%D9%83-%D9%85%D8%B9-%D8%A7%D9%84%D9%88%D8%B5%D9%88%D9%84-%D8%A7%D9%84%D9%85%D8%AC%D8%A7%D9%86%D9%8A-%D8%A5%D9%84%D9%89-grok-imagine-api"&gt;الخاتمة: أطلق العنان لإبداعك مع الوصول المجاني إلى Grok Imagine API&lt;/h2&gt;

&lt;p&gt;معرفة كيفية استغلال Grok Imagine API مجانًا تمنحك فرصًا تقنية وإبداعية واسعة. جرّب الطرق الثلاث: Kie.ai (بدون برمجة)، Puter.js (تكامل برمجي)، fal.ai (REST API)، وحدد الأنسب لسير عملك.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اختبر جميع المنصات وحدد ما يناسب احتياجك.&lt;/li&gt;
&lt;li&gt;اعتمد على Apidog لتسريع اختبار وتكامل الـ APIs.&lt;/li&gt;
&lt;li&gt;جرب، غيّر، وابتكر—Grok Imagine يمنحك إمكانيات غير محدودة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;هل أنت مستعد لتحويل أفكارك إلى واقع؟ ابدأ الآن وفعّل Grok Imagine API مجانًا!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>أفضل واجهات برمجة تطبيقات (API) للصيرفة المفتوحة لعام 2026</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:27:44 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/fdl-wjht-brmj-ttbyqt-api-llsyrf-lmftwh-lm-2026-2a4d</link>
      <guid>https://dev.to/yusuf_khalidd/fdl-wjht-brmj-ttbyqt-api-llsyrf-lmftwh-lm-2026-2a4d</guid>
      <description>&lt;p&gt;لقد تطورت الخدمات المصرفية المفتوحة من كونها مطلبًا تنظيميًا إلى عنصر أساسي في بنية التطبيقات المالية الحديثة. إذا كنت تطور بنكًا رقميًا (neobank)، منتج إقراض، أو برنامجًا لإدارة الأموال، فأنت بحاجة إلى ربط موثوق لآلاف البنوك عبر مناطق تنظيمية مختلفة. اختيار واجهة برمجة التطبيقات (API) المناسبة سيحدد تغطيتك البنكية، تجربة المصادقة للمستخدم (UX)، متطلبات الامتثال، وتكاليفك التقنية على المدى الطويل.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;في عام 2026، لم يعد المشهد مجرد "Plaid مقابل البقية". أوروبا تعتمد PSD2 والمدفوعات من حساب لحساب. المملكة المتحدة انتقلت إلى التمويل المفتوح. في الولايات المتحدة هناك مزيج من السحب المباشر (screen scraping)، وواجهات API، ومعايير FDX، مع دفع CFPB 1033 نحو قابلية التشغيل البيني. أستراليا لديها CDR. كل نظام يؤثر على ما يمكن أن يقدمه مزود الخدمة في كل منطقة.&lt;/p&gt;

&lt;p&gt;هذا الدليل يقدم مقارنة عملية بين أهم مزودي واجهات برمجة تطبيقات الخدمات المصرفية المفتوحة ويركّز على المعايير الجوهرية، مع خطوات واضحة لاختبارهم باستخدام Apidog. إذا أردت التعمق في مزود معين، اطلع على &lt;a href="http://apidog.com/blog/how-to-use-plaid-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Plaid API&lt;/a&gt; لجانب الولايات المتحدة.&lt;/p&gt;

&lt;h2 id="tldr-ملخص-سريع"&gt;TL;DR (ملخص سريع)&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;الأفضل لتغطية أمريكا الشمالية: Plaid&lt;/li&gt;
  &lt;li&gt;الأفضل لتغطية PSD2 الأصلية في أوروبا: Tink (من Visa)&lt;/li&gt;
  &lt;li&gt;الأفضل لبدء الدفع في المملكة المتحدة وأوروبا: TrueLayer&lt;/li&gt;
  &lt;li&gt;الأفضل للتغطية الأوروبية الشاملة وبدون واجهة مستخدم: Yapily&lt;/li&gt;
  &lt;li&gt;الأفضل لتجميع بيانات المؤسسات الكبرى في الولايات المتحدة: Yodlee (Envestnet)&lt;/li&gt;
  &lt;li&gt;الأفضل لتحليل البيانات والرؤى في الولايات المتحدة: MX&lt;/li&gt;
  &lt;li&gt;لا يوجد مزود عالمي شامل – غالبًا ستحتاج لمزود أساسي وآخر احتياطي حسب المنطقة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="ما-الذي-تبحث-عنه-في-أفضل-api-للمصرفية-المفتوحة"&gt;ما الذي تبحث عنه في أفضل واجهة برمجة تطبيقات للخدمات المصرفية المفتوحة&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
&lt;strong&gt;التغطية الجغرافية والمصرفية:&lt;/strong&gt; تحقق من عدد البنوك المدعومة في سوقك المستهدف، وركز على أكبر البنوك التي يستخدمها عملاؤك.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;اتساع المنتج:&lt;/strong&gt; هل تحتاج بيانات حسابات فقط أم معاملات، رصيد، هوية، دخل، استثمارات، مدفوعات؟ تحقق من دعم كل منتج وأسعاره.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;تدفق المصادقة:&lt;/strong&gt; راجع كيف تتم مصادقة المستخدم (OAuth، إعادة توجيه، جلسات، إعادة اتصال)، وتأثيرها على تجربة المستخدم.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;البصمة التنظيمية:&lt;/strong&gt; هل المزود يحمل تراخيص (AISP/PISP) أم تحتاج لترخيصك؟ تحقق من الامتثال في منطقتك.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;نموذج التسعير:&lt;/strong&gt; لكل مستخدم، حساب، استدعاء API، أو دفعة. اسأل عن الأسعار حسب التزامك وحجمك.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;تجربة المطور:&lt;/strong&gt; جودة SDK، البيئة التجريبية (sandbox)، موثوقية الويب هوك، وسهولة بدء الربط.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;وقت التشغيل والدعم:&lt;/strong&gt; راقب صفحات الحالة، الاتفاقيات (SLA)، وجود قنوات دعم مباشرة.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="جدول-المقارنة"&gt;جدول المقارنة&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المزود&lt;/th&gt;
&lt;th&gt;المنطقة الأساسية&lt;/th&gt;
&lt;th&gt;بدء الدفع&lt;/th&gt;
&lt;th&gt;منتجات البيانات&lt;/th&gt;
&lt;th&gt;نموذج التسعير&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plaid&lt;/td&gt;
&lt;td&gt;الولايات المتحدة، كندا، المملكة المتحدة، الاتحاد الأوروبي&lt;/td&gt;
&lt;td&gt;نعم (Plaid Transfer، PIS محدود)&lt;/td&gt;
&lt;td&gt;المصادقة، المعاملات، الهوية، الدخل، الاستثمارات، الالتزامات&lt;/td&gt;
&lt;td&gt;لكل حساب متصل + لكل منتج&lt;/td&gt;
&lt;td&gt;التغطية في أمريكا الشمالية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tink (Visa)&lt;/td&gt;
&lt;td&gt;الاتحاد الأوروبي، المملكة المتحدة&lt;/td&gt;
&lt;td&gt;نعم، أصلي لـ PSD2 PIS&lt;/td&gt;
&lt;td&gt;معلومات الحساب، التصنيف، فحص الدخل، PIS&lt;/td&gt;
&lt;td&gt;مخصص، للشركات&lt;/td&gt;
&lt;td&gt;PSD2 شامل لأوروبا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TrueLayer&lt;/td&gt;
&lt;td&gt;المملكة المتحدة، الاتحاد الأوروبي&lt;/td&gt;
&lt;td&gt;نعم، أكبر حجم PIS&lt;/td&gt;
&lt;td&gt;الحسابات، المعاملات، الأرصدة، المدفوعات&lt;/td&gt;
&lt;td&gt;لكل دفعة + طبقة بيانات&lt;/td&gt;
&lt;td&gt;مدفوعات من حساب إلى حساب في المملكة المتحدة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yapily&lt;/td&gt;
&lt;td&gt;المملكة المتحدة، الاتحاد الأوروبي&lt;/td&gt;
&lt;td&gt;نعم، بدون واجهة مستخدم (headless)&lt;/td&gt;
&lt;td&gt;الحسابات، المعاملات، الأرصدة، PIS&lt;/td&gt;
&lt;td&gt;لكل استدعاء + اشتراك&lt;/td&gt;
&lt;td&gt;الخدمات المالية البيضاء (white-label)، الشركات المالية المنظمة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yodlee&lt;/td&gt;
&lt;td&gt;الولايات المتحدة، عالمي&lt;/td&gt;
&lt;td&gt;محدود&lt;/td&gt;
&lt;td&gt;التجميع، المعاملات، التحقق، بيانات الثروة&lt;/td&gt;
&lt;td&gt;للشركات، حسب حجم الاستخدام&lt;/td&gt;
&lt;td&gt;المؤسسات المالية الأمريكية الكبيرة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MX&lt;/td&gt;
&lt;td&gt;الولايات المتحدة&lt;/td&gt;
&lt;td&gt;لا (بيانات فقط)&lt;/td&gt;
&lt;td&gt;التجميع، التنظيف، التصنيف، الرؤى&lt;/td&gt;
&lt;td&gt;اشتراك + لكل حساب&lt;/td&gt;
&lt;td&gt;البنوك والاتحادات الائتمانية التي تحتاج إلى بيانات نظيفة&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="أفضل-مزودي-الخدمات-المصرفية-المفتوحة"&gt;أفضل مزودي الخدمات المصرفية المفتوحة&lt;/h2&gt;

&lt;h3 id="plaid"&gt;Plaid&lt;/h3&gt;

&lt;p&gt;
Plaid هو المعيار المرجعي في أمريكا الشمالية. يغطي أكثر من 12,000 مؤسسة مالية في الولايات المتحدة وكندا والمملكة المتحدة وأجزاء من أوروبا. يوفر منتجات المصادقة (ACH، تحقق الحساب)، المعاملات، الهوية، الدخل، الاستثمارات، والالتزامات. Plaid Transfer يدعم إنشاء مدفوعات ACH، مع توسع تدريجي في أوروبا لدعم PIS. 
&lt;br&gt;
&lt;strong&gt;كيف تبدأ:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;أنشئ حسابًا على &lt;a href="https://plaid.com/docs/" rel="noopener noreferrer"&gt;plaid.com/docs&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;استخدم بيئة الاختبار (sandbox) لتجربة ربط الحسابات وسحب بياناتها.&lt;/li&gt;
  &lt;li&gt;اعتمد على وثائق Plaid للبدء بسرعة – التوثيق واضح ومباشر.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات السوق الأمريكي التي تحتاج لربط سريع وواسع بالبنوك.


&lt;h3 id="tink-visa"&gt;Tink (من Visa)&lt;/h3&gt;

&lt;p&gt;
Tink منصة أوروبية استراتيجية لدى Visa، تدعم PSD2 بالكامل (AISP/PISP) وتغطي آلاف البنوك في الاتحاد الأوروبي والمملكة المتحدة. منتجاتها تشمل تجميع الحسابات، تصنيف المعاملات، التحقق من الدخل، وبدء الدفع.
&lt;br&gt;
&lt;strong&gt;خطوات عملية:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;ابدأ من &lt;a href="https://docs.tink.com/" rel="noopener noreferrer"&gt;docs.tink.com&lt;/a&gt; لإنشاء بيئة تطوير.&lt;/li&gt;
  &lt;li&gt;استورد مواصفات OpenAPI إلى Apidog لاختبار نقاط النهاية.&lt;/li&gt;
  &lt;li&gt;اختبر تدفق المصادقة وتكامل PIS عبر بيئة الـ sandbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; الشركات المالية الأوروبية التي تحتاج منصة شاملة للبيانات والمدفوعات.


&lt;h3 id="truelayer"&gt;TrueLayer&lt;/h3&gt;

&lt;p&gt;
TrueLayer متخصصة في المدفوعات من حساب لحساب في المملكة المتحدة وأوروبا، وتدير تدفقات تسجيل وإيداع لتطبيقات التداول والعملات المشفرة. توفر أيضًا بيانات الحسابات والمعاملات بجودة عالية.
&lt;br&gt;
&lt;strong&gt;كيف تبدأ:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;راجع &lt;a href="https://docs.truelayer.com/" rel="noopener noreferrer"&gt;docs.truelayer.com&lt;/a&gt; للتهيئة والتكامل.&lt;/li&gt;
  &lt;li&gt;استخدم بيئة الاختبار لربط حسابات تجريبية وتنفيذ مدفوعات حقيقية.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; المنتجات التي تعتمد على مدفوعات بنكية سريعة في المملكة المتحدة وأوروبا.


&lt;h3 id="yapily"&gt;Yapily&lt;/h3&gt;

&lt;p&gt;
Yapily تقدم API بدون واجهة مستخدم (headless, white-label) ما يمنحك تحكمًا كاملاً في تجربة المصادقة. قوية في تغطية المملكة المتحدة وأوروبا، ومناسبة للمنصات المالية الكبيرة التي ترغب بتخصيص واجهة المستخدم بشكل كامل.
&lt;br&gt;
&lt;strong&gt;خطوات عملية:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;اطلع على &lt;a href="https://docs.yapily.com/" rel="noopener noreferrer"&gt;docs.yapily.com&lt;/a&gt; لقراءة التفاصيل التنظيمية والنقاط التقنية.&lt;/li&gt;
  &lt;li&gt;صمّم شاشات المصادقة الخاصة بك، واستخدم نقاط نهاية Yapily للربط البنكي وسحب البيانات.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; المنصات التي تحتاج API قابل للتخصيص والامتثال التنظيمي الأوروبي.


&lt;h3 id="yodlee-envestnet"&gt;Yodlee (Envestnet)&lt;/h3&gt;

&lt;p&gt;
Yodlee تدعم تجميع البيانات للبنوك الأمريكية الكبرى، مع تركيز قوي على الشركات والمؤسسات المالية الكبيرة. توفر بيانات ثروات واستثمارات عميقة وتغطية عالمية.
&lt;br&gt;
&lt;strong&gt;كيف تبدأ:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;سجّل في &lt;a href="https://developer.yodlee.com/" rel="noopener noreferrer"&gt;developer.yodlee.com&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;استخدم بيئة المطورين لبناء واختبار التكامل على بيانات تجريبية.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; البنوك والمؤسسات المالية الكبيرة داخل الولايات المتحدة.


&lt;h3 id="mx"&gt;MX&lt;/h3&gt;

&lt;p&gt;
MX منصة أمريكية تركز على تجميع وتنظيف وتصنيف البيانات البنكية، مع منتجات تحليلية مثل اكتشاف المعاملات المتكررة وشعارات التجار.
&lt;br&gt;
&lt;strong&gt;خطوات البدء:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;راجع &lt;a href="https://www.mx.com/" rel="noopener noreferrer"&gt;mx.com&lt;/a&gt; للحصول على تفاصيل المنتجات.&lt;/li&gt;
  &lt;li&gt;ابدأ ببيئة Sandbox لاختبار جودة التصنيف وتنظيف البيانات.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;أفضل استخدام:&lt;/strong&gt; تطبيقات الميزانية والمحاسبة والبنوك التي تهتم بجودة البيانات.


&lt;h2 id="كيف-تختار"&gt;كيف تختار&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;حدد منطقتك الأساسية أولاً. إذا كان 70% من مستخدميك في منطقة معينة، ابدأ بالمزود الأقوى هناك.&lt;/li&gt;
  &lt;li&gt;حدد المنتجات المطلوبة (بيانات، مدفوعات، هوية...الخ) وقارن الدعم لدى كل مزود.&lt;/li&gt;
  &lt;li&gt;وازن بين التسعير وسهولة التكامل وجودة التوثيق.&lt;/li&gt;
  &lt;li&gt;نفذ اختبار مكثف: سجّل في Sandbox لكل مزود، اربط نفس البنوك التجريبية، وراقب تدفق البيانات والمصادقة أسبوعياً.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="اختبار-واجهات-api-المصرفية-المفتوحة-بـ-apidog"&gt;اختبار واجهات برمجة تطبيقات الخدمات المصرفية المفتوحة باستخدام Apidog&lt;/h2&gt;

&lt;p&gt;
اختبار تكاملات المصرفية المفتوحة يتطلب التعامل مع إعادة توجيه OAuth، تحديث الرموز، واستدعاءات Webhook. توفير الوقت يكون عبر أدوات مثل &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;، حيث يمكنك:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;استيراد مواصفات OpenAPI لكل مزود.&lt;/li&gt;
  &lt;li&gt;تخزين المفاتيح والمعرفات كمتغيرات بيئة.&lt;/li&gt;
  &lt;li&gt;إدارة تدفق OAuth واختبار سحب البيانات دون الحاجة لتطوير واجهة المستخدم في كل مرة.&lt;/li&gt;
  &lt;li&gt;مقارنة الاستجابات بين مزودين عبر نفس الحسابات البنكية.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
مثال عملي:
&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# استيراد مواصفة OpenAPI لمزود Plaid أو Tink في Apidog&lt;/span&gt;
&lt;span class="c"&gt;# إعداد بيئة Sandbox&lt;/span&gt;
&lt;span class="c"&gt;# تنفيذ طلب OAuth وربط حساب تجريبي&lt;/span&gt;
&lt;span class="c"&gt;# تنفيذ استدعاء لجلب المعاملات ومقارنة النتائج&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;
إذا كنت تقارن أدوات الاختبار، راجع أيضًا &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار واجهات برمجة التطبيقات بدون Postman&lt;/a&gt;. لبدء تجربة Apidog، &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمّل Apidog&lt;/a&gt; الآن.
&lt;/p&gt;

&lt;h2 id="الأسئلة-الشائعة"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل الخدمات المصرفية المفتوحة هي نفسها PSD2؟&lt;/strong&gt;&lt;br&gt;
لا، PSD2 هو تنظيم أوروبي يلزم البنوك بفتح واجهات برمجة التطبيقات. الخدمات المصرفية المفتوحة أوسع وتشمل معايير أخرى (Open Banking UK، FDX في الولايات المتحدة، CDR في أستراليا).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج ترخيص AISP أو PISP؟&lt;/strong&gt;&lt;br&gt;
غالبًا لا في البداية؛ معظم المزودين يعملون كوكلاء بترخيصهم. عند التوسع أو رغبتك بتحكم كامل، قد تحتاج ترخيصك الخاص.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني الاعتماد على مزود واحد عالميًا؟&lt;/strong&gt;&lt;br&gt;
عمليًا لا. التطبيقات العابرة للحدود غالبًا تستخدم مزودًا أساسيًا وآخر احتياطيًا (مثال: Plaid مع Tink أو Yodlee مع Yapily).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;المقارنة مع التحقق عبر البطاقات؟&lt;/strong&gt;&lt;br&gt;
للتحقق البنكي وإعداد ACH، غالبًا المصرفية المفتوحة أسرع وأرخص من الإيداع الجزئي. لمزيد من التحقق، راجع &lt;a href="http://apidog.com/blog/how-to-use-stripe-identity-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Stripe Identity&lt;/a&gt; و&lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهات برمجة تطبيقات KYC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف يبدو التسعير؟&lt;/strong&gt;&lt;br&gt;
Plaid ينشر أسعارًا واضحة لكل منتج وحساب. باقي المزودين غالبًا يقدمون أسعارًا مخصصة. توقع 0.30$–2.00$ لكل حساب شهريًا للبيانات، و5–40 نقطة أساس لبدء الدفع.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أختار بين Plaid وTink؟&lt;/strong&gt;&lt;br&gt;
اتبع توزيع مستخدميك. إذا في أمريكا الشمالية اختر Plaid، في أوروبا اختر Tink. إذا موزعين، اختبر كلاهما مكثفًا.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام Circle API: مدفوعات USDC، محافظ رقمية، وتحويلات مالية</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:27:33 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-circle-api-mdfwt-usdc-mhfz-rqmy-wthwylt-mly-4kbi</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-circle-api-mdfwt-usdc-mhfz-rqmy-wthwylt-mly-4kbi</guid>
      <description>&lt;p&gt;تصدر Circle عملة USDC، ثاني أكبر عملة مستقرة من حيث القيمة السوقية، وتوفر مجموعة من واجهات برمجة التطبيقات (APIs) التي تتيح لك نقل الدولارات عبر السلسلة دون الحاجة إلى بناء بنية تحتية للحضانة أو الامتثال أو الخدمات المصرفية من الصفر. إذا كنت تريد تسوية دفعات الأسواق بسرعة، أو السماح للمستخدمين بالإيداع عبر البطاقة والسحب كـ USDC، أو نقل العملات المستقرة عبر ثماني سلاسل كتل بمكالمة واحدة، فإن واجهة برمجة تطبيقات Circle توفر لك المسار الأسرع للبدء. الوثائق الرسمية متوفرة على &lt;a href="https://developers.circle.com/" rel="noopener noreferrer"&gt;developers.circle.com&lt;/a&gt;، ومقدمة USDC على &lt;a href="https://www.circle.com/en/usdc" rel="noopener noreferrer"&gt;circle.com/en/usdc&lt;/a&gt; تستحق القراءة قبل البدء.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;في هذا الدليل ستجد خطوات عملية لتطوير تطبيقاتك عبر Circle: إنشاء الحساب، الفرق بين بيئة الاختبار والإنتاج، مصادقة Bearer Token، استخدام نقاط نهاية المدفوعات والمدفوعات الصادرة، إدارة محافظ Circle (Web3)، بروتوكول النقل عبر السلاسل (CCTP)، تشفير سر الكيان للمحافظ التي يتحكم فيها المطور، التكامل مع webhooks، التعامل مع الثباتية (idempotency)، والامتثال لـ KYB. ستجد أوامر curl وNode جاهزة للتنفيذ. للمهتمين بالمقارنة: راجع دليلنا حول &lt;a href="http://apidog.com/blog/best-fiat-on-ramp-off-ramp-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل واجهة برمجة تطبيقات (API) لربط العملات الورقية بالرقمية والعكس&lt;/a&gt; لمقارنة Circle بالبدائل.&lt;/p&gt;

&lt;p&gt;💡ستحتاج إلى عميل API يتعامل مع REST وWeb3 بكفاءة أثناء النمذجة. Apidog يدعم مصادقة Bearer الخاصة بـ Circle، تبديل البيئات، إعادة اختبار الـ webhook ضمن مساحة عمل واحدة، بحيث يمكنك اختبار بيئة الاختبار والإنتاج جنبًا إلى جنب بدون إعادة كتابة الإعدادات.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملخص سريع
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;واجهة برمجة تطبيقات Circle (Circle API)&lt;/strong&gt; تنقسم إلى خدمات: Circle Payments (البطاقات، التحويلات البنكية، ACH)، Circle Mint (إصدار USDC للمؤسسات)، Circle Wallets / W3S (محافظ قابلة للبرمجة)، وCCTP (حرق-وسك USDC عبر السلاسل).&lt;/li&gt;
&lt;li&gt;المصادقة تتم باستخدام Bearer Token. مفاتيح الاختبار تبدأ بـ &lt;code&gt;TEST_API_KEY:&lt;/code&gt;، مفاتيح الإنتاج بـ &lt;code&gt;LIVE_API_KEY:&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;محافظ المطورين تتطلب نصًا مشفرًا (entity secret ciphertext) في كل عملية كتابة.&lt;/li&gt;
&lt;li&gt;بروتوكول CCTP ينقل USDC عبر Ethereum، Arbitrum، Base، Optimism، Polygon PoS، Avalanche، Solana وغيرها، عبر عملية burn/mint موثوقة.&lt;/li&gt;
&lt;li&gt;موافقة KYB مطلوبة للإنتاج؛ بيئة الاختبار متاحة لأي مطور.&lt;/li&gt;
&lt;li&gt;استخدم مفتاح idempotency في كل طلب تغيير، وتحقق من توقيعات webhook عبر المفتاح العام من &lt;code&gt;/notifications/publicKey/get&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما هي واجهة برمجة تطبيقات Circle (Circle API)؟
&lt;/h2&gt;

&lt;p&gt;Circle شركة مدفوعات منظمة تصدر USDC وتدير البنية التحتية اللازمة. واجهة Circle API تمنحك أربع خدمات أساسية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Circle Payments API&lt;/strong&gt;: تقبل البطاقات، ACH، SEPA، التحويلات البنكية، وتستقر كـ USDC في محفظة التاجر.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Circle Payouts API&lt;/strong&gt;: ترسل تحويلات بنكية أو ACH من رصيد USDC لأي حساب مصرفي مضاف كمستفيد.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Circle Wallets (W3S)&lt;/strong&gt;: إنشاء محافظ حراسة أو محافظ يسيطر عليها المطور على سلاسل متعددة، مع إمكانيات توقيع المعاملات وإدارة الغاز.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CCTP&lt;/strong&gt;: حرق USDC على السلسلة المصدر وسكه على وجهة أخرى بدون تغليف.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للمقارنة مع بنية Web3 العامة، راجع &lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل API لمحافظ العملات المشفرة&lt;/a&gt; ودليل &lt;a href="http://apidog.com/blog/how-to-use-alchemy-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام Alchemy API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  المصادقة والإعداد
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;إنشاء حساب&lt;/strong&gt;: ادخل &lt;a href="https://console.circle.com" rel="noopener noreferrer"&gt;console.circle.com&lt;/a&gt; وسجل حسابك.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;البيئات&lt;/strong&gt;: لديك بيئة اختبار (sandbox) مجانية وبيئة إنتاج (production) تتطلب KYB (مستندات تأسيس، معلومات المالك، حساب تمويل).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مفتاح API&lt;/strong&gt;: من لوحة التحكم ← المطورين ← مفاتيح API. المفتاح يكون بصيغة:

&lt;ul&gt;
&lt;li&gt;الاختبار: &lt;code&gt;TEST_API_KEY:&amp;lt;id&amp;gt;:&amp;lt;secret&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;الإنتاج: &lt;code&gt;LIVE_API_KEY:&amp;lt;id&amp;gt;:&amp;lt;secret&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;تمرير المفتاح&lt;/strong&gt; في الهيدر:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api-sandbox.circle.com/v1/ping &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer TEST_API_KEY:abc123:xyz789"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;روابط API&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sandbox: &lt;code&gt;https://api-sandbox.circle.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Production: &lt;code&gt;https://api.circle.com&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;محافظ المطور (W3S)&lt;/strong&gt;: تحتاج إلى &lt;strong&gt;سر الكيان (entity secret)&lt;/strong&gt; (سلسلة 32 بايت hex) تسجلها مرة واحدة في لوحة التحكم، وتستخدم كل مرة نصًا مشفرًا جديدًا (&lt;code&gt;entitySecretCiphertext&lt;/code&gt;) مع المفتاح العام لـ Circle (تدوير تلقائي مع Node SDK).&lt;/p&gt;

&lt;p&gt;تثبيت SDK:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @circle-fin/developer-controlled-wallets
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  نقاط النهاية الأساسية
&lt;/h2&gt;

&lt;h3&gt;
  
  
  إنشاء مجموعة محافظ ومحفظة
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;إنشاء مجموعة محافظ&lt;/strong&gt; (wallet set)، ثم إنشاء المحافظ داخل المجموعة.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;initiateDeveloperControlledWalletsClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@circle-fin/developer-controlled-wallets&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;initiateDeveloperControlledWalletsClient&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;CIRCLE_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;entitySecret&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;CIRCLE_ENTITY_SECRET&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;walletSet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createWalletSet&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;payout-set-prod&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;wallets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createWallets&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;walletSetId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;walletSet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;walletSet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;blockchains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ETH-SEPOLIA&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MATIC-AMOY&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;wallets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;wallets&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;كل محفظة تعيد &lt;code&gt;id&lt;/code&gt; و&lt;code&gt;address&lt;/code&gt; وسلسلة الكتل. موّلها بـ USDC من صنبور الاختبار.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  تحويل USDC من محفظة يتحكم فيها المطور
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;transfer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createTransaction&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;walletId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;wallets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;wallets&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;tokenId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5797fbd6-3795-519d-84ca-ec4c5f80c3b1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// USDC on ETH-SEPOLIA&lt;/span&gt;
  &lt;span class="na"&gt;destinationAddress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0xRecipient...&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10.00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;fee&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;level&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;feeLevel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MEDIUM&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;رد العملية يحتوي &lt;code&gt;id&lt;/code&gt; لمتابعة حالة المعاملة عبر &lt;code&gt;GET /v1/w3s/transactions/{id}&lt;/code&gt; أو عبر webhook.&lt;/p&gt;

&lt;h3&gt;
  
  
  قبول دفعة بطاقة وتسويتها كـ USDC
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api-sandbox.circle.com/v1/payments &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$CIRCLE_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Idempotency-Key: &lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;uuidgen&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "source": { "id": "card_4f1c...", "type": "card" },
    "amount": { "amount": "50.00", "currency": "USD" },
    "verification": "cvv",
    "description": "Order 1093",
    "encryptedData": "&amp;lt;PGP-encrypted card data&amp;gt;",
    "metadata": { "email": "buyer@example.com", "sessionId": "..." }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ملحوظة&lt;/strong&gt;: بيانات البطاقة مشفرة بـ PGP باستخدام المفتاح العام لـ Circle (&lt;code&gt;/v1/encryption/public&lt;/code&gt;). الرد يعيد &lt;code&gt;id&lt;/code&gt; الدفعة، ويمكنك تتبع حالتها.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  إرسال دفعة صادرة عبر تحويل بنكي أو ACH
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api-sandbox.circle.com/v1/payouts &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$CIRCLE_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Idempotency-Key: &lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;uuidgen&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "destination": { "type": "wire", "id": "beneficiary_abc" },
    "amount": { "amount": "500.00", "currency": "USD" },
    "metadata": { "beneficiaryEmail": "vendor@example.com" }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  نقل USDC عبر السلاسل باستخدام CCTP
&lt;/h3&gt;

&lt;p&gt;CCTP بروتوكول عقود ذكية وليس REST endpoint. الخطوات العملية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استدعي &lt;code&gt;depositForBurn&lt;/code&gt; على عقد &lt;code&gt;TokenMessenger&lt;/code&gt; في سلسلة المصدر.&lt;/li&gt;
&lt;li&gt;راقب &lt;code&gt;https://iris-api-sandbox.circle.com/v1/messages/{sourceDomain}/{txHash}&lt;/code&gt; حتى تصلك حالة &lt;code&gt;complete&lt;/code&gt; وكائن attestation.&lt;/li&gt;
&lt;li&gt;استدعي &lt;code&gt;receiveMessage&lt;/code&gt; على عقد &lt;code&gt;MessageTransmitter&lt;/code&gt; في السلسلة الوجهة مع بيانات الرسالة والتصديق.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ينتج USDC أصلي على السلسلة الوجهة بدون رموز مغلفة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الـ Webhooks والثباتية (Idempotency)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Circle ترسل POST events (&lt;code&gt;payments&lt;/code&gt;, &lt;code&gt;payouts&lt;/code&gt;, &lt;code&gt;transfers&lt;/code&gt;, &lt;code&gt;chargebacks&lt;/code&gt;) إلى أي endpoint HTTPS تقوم بتسجيله عبر &lt;code&gt;/v1/notifications/subscriptions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;كل webhook موقع بمفتاح ECDSA. احصل على المفتاح العام من &lt;code&gt;/v1/notifications/publicKey/get&lt;/code&gt; وتحقق من رأس &lt;code&gt;X-Circle-Signature&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;كل endpoint قابل للتعديل يتطلب رأس &lt;code&gt;Idempotency-Key&lt;/code&gt; (عادة UUID v4). إعادة محاولة نفس الطلب بنفس المفتاح تعيد نفس الرد بدون تكرار العملية.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  الأخطاء الشائعة وحدود المعدل
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;401 Unauthorized&lt;/code&gt;: Bearer token ناقص أو خاطئ أو بيئة غير صحيحة.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;400 Invalid entity secret ciphertext&lt;/code&gt;: النص المشفر أُعيد استخدامه أو تم تشفيره بمفتاح قديم.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;429 Too Many Requests&lt;/code&gt;: حدود بيئة الاختبار تقريبًا 10 طلبات/ثانية/endpoint؛ في الإنتاج الحدود أعلى حسب الحجم.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Insufficient funds&lt;/code&gt;: المحفظة لا تملك USDC كافٍ أو فشلت البطاقة في فحص AVS/CVV.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للمزيد حول بنية البطاقات، راجع &lt;a href="http://apidog.com/blog/best-card-issuing-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل API لإصدار البطاقات&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  تسعير واجهة برمجة تطبيقات Circle
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;بيئة الاختبار مجانية كليًا.&lt;/li&gt;
&lt;li&gt;Circle Mint: سك/استرداد USDC للمؤسسات المؤهلة بدون رسوم.&lt;/li&gt;
&lt;li&gt;Circle Payments: نسبة مئوية + رسوم ثابتة (عادة 2.9% + 30 سنت، تختلف حسب الحجم).&lt;/li&gt;
&lt;li&gt;المدفوعات الصادرة (Wire/ACH): بضعة دولارات لكل معاملة.&lt;/li&gt;
&lt;li&gt;W3S Wallets: التسعير لكل محفظة/معاملة (تواصل مع المبيعات).&lt;/li&gt;
&lt;li&gt;CCTP: الخدمة مجانية، فقط تدفع رسوم الغاز للسلاسل.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  اختبار واجهة برمجة تطبيقات Circle باستخدام Apidog
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Circle API تشمل REST، webhooks موقعة، وعقود على السلسلة، لذلك أدوات مثل Postman لا تغطي كل السيناريوهات.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; يستورد مواصفات OpenAPI مباشرة، ويدير رموز Bearer للبيئتين، ويمكنك كتابة نصوص اختبار تربط تدفقات البطاقات والمدفوعات والـ webhooks في تشغيل واحد.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمل Apidog&lt;/a&gt; وحمّل مواصفات Circle من بوابة المطورين. استخدم الخادم الوهمي لمحاكاة webhooks ثم انتقل للإنتاج عند الجاهزية. لمساحات العمل المشتركة، سر الكيان يبقى آمنًا وتدير إصدارات المجموعة بجانب كودك.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج KYB لاختبار Circle API؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا، حسابات بيئة الاختبار متاحة لأي بريد إلكتروني. KYB فقط للإنتاج ونقل أموال حقيقية. بيئة الاختبار تقدم صنابير USDC لكل شبكة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق بين Circle Mint ومحافظ Circle؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Circle Mint بوابة المؤسسات لتحويل الدولار إلى USDC والعكس. Circle Wallets/W3S بنية تحتية للمحافظ والمعاملات للمستخدم النهائي. معظم تطبيقات المستهلك تستخدم المحافظ؛ تطبيقات الخزانة تستخدم Mint. بديل التجزئة: راجع &lt;a href="http://apidog.com/blog/how-to-use-moonpay-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام MoonPay API&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف يتجنب CCTP مخاطر الجسور؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يتم حرق USDC الأصلي على السلسلة المصدر وسكه جديدًا على الوجهة بتصديق موقع من Circle، بدون مجمع سيولة يمكن استغلاله.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن استخدام محافظ Circle بدون حفظ المفاتيح؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، المحافظ التي يتحكم فيها المستخدم في W3S تستخدم MPC والمصادقة بالـ PIN، والمستخدمون يوقعون عبر SDK. المحافظ التي يتحكم فيها المطور تعتمد على سر الكيان وتوقيع المعاملات في الخلفية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل تدعم Circle سلاسل Solana وغير EVM؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، W3S تدعم Solana وAptos وNEAR، والعديد من L2s. CCTP v2 يدعم Solana بالكامل منذ 2024.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أدير سر الكيان بأمان؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يمكن تدوير سر الكيان من لوحة التحكم؛ أنشئ سرًا جديدًا وسجله، واعمل بالنصين المشفرين الجديد والقديم فترة الانتقال. SDK يقرأ أي سر معرف في متغير البيئة، فيدعم النشر المتدحرج بسلاسة.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>أفضل API لفحص غسيل الأموال لعام 2026</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:24:57 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/fdl-api-lfhs-gsyl-lmwl-lm-2026-3j74</link>
      <guid>https://dev.to/yusuf_khalidd/fdl-api-lfhs-gsyl-lmwl-lm-2026-3j74</guid>
      <description>&lt;p&gt;لم تعد فحوصات مكافحة غسيل الأموال مجرد إجراء شكلي عند تسجيل المستخدمين. المنظمون في الولايات المتحدة، المملكة المتحدة، الاتحاد الأوروبي، وسنغافورة يطالبون الآن شركات التكنولوجيا المالية، بورصات العملات المشفرة، والأسواق الإلكترونية بفحص العملاء مقابل قوائم العقوبات، الأشخاص المعرضين سياسياً (PEPs)، والإعلام السلبي عند التسجيل وبشكل دوري. أي خطأ في رصد محفظة خاضعة للعقوبات أو أوليغاركي جديد قد يكلفك غرامات ضخمة تهدد عملك التقني.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;لاختيار أفضل واجهة برمجة تطبيقات (API) لفحص مكافحة غسيل الأموال (AML) لعام 2026، يجب الموازنة بين تغطية القوائم، تقليل الإيجابيات الكاذبة، دعم المراقبة المستمرة (webhook)، والحاجة لفحص العملات الورقية أو عناوين العملات المشفرة أو كلاهما. منصة &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; تعطيك بيئة اختبار (sandbox) لكل مزود لتقييمه فعلياً قبل الالتزام، بينما توفر &lt;a href="https://www.fatf-gafi.org/en/publications/Fatfrecommendations/Fatf-recommendations.html" rel="noopener noreferrer"&gt;توصيات FATF 2024&lt;/a&gt; إطاراً تنظيمياً يجب أن يلتزم به كل مزود.&lt;/p&gt;

&lt;p&gt;هذا الدليل يقارن ستة مزودين يعتمد عليهم المطورون فعلياً. ستحصل على معايير الاختيار، جدول مقارنة عملي، وملفات تعريف تقنية لمزودي: ComplyAdvantage، Sumsub، Chainalysis، Refinitiv World-Check One، Elliptic، وOnfido AML. عادةً ما يكون فحص AML جزءاً من عملية التحقق من الهوية، لذا إذا لم تكن طبقة KYC لديك جاهزة، راجع &lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملخص أفضل واجهة برمجة تطبيقات (API) لمعرفة عميلك (KYC)&lt;/a&gt; أولاً.&lt;/p&gt;

&lt;h2 id="%D8%AE%D9%84%D8%A7%D8%B5%D8%A9-%D8%A7%D9%84%D9%82%D9%88%D9%84-tldr"&gt;خلاصة القول (TL;DR)&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ComplyAdvantage&lt;/strong&gt; هو الخيار الأمثل القائم على الـ API لشركات التكنولوجيا المالية التي تحتاج فحص عقوبات، PEP، وإعلام سلبي مع تنبيهات webhooks فورية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sumsub&lt;/strong&gt; يجمع بين AML وKYC في SDK واحد، ما يقلل وقت التكامل للمشاريع الجديدة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chainalysis&lt;/strong&gt; و&lt;strong&gt;Elliptic&lt;/strong&gt; رائدتا AML للعملات المشفرة؛ اختر Chainalysis للعمق، وElliptic للتحقيقات الأسرع.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refinitiv World-Check One&lt;/strong&gt; يملك أعمق قاعدة بيانات عقوبات وPEP، لكنه يتطلب دورة مبيعات مؤسسية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Onfido AML&lt;/strong&gt; خيار مثالي إذا كنت تستخدم Onfido بالفعل للتحقق من الهوية.&lt;/li&gt;
&lt;li&gt;الأسعار تبدأ من 0.10 دولار لكل فحص وتصل لعقود سنوية بمئات الآلاف للمؤسسات.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D9%85%D8%A7-%D8%A7%D9%84%D8%B0%D9%8A-%D8%AA%D8%A8%D8%AD%D8%AB-%D8%B9%D9%86%D9%87-%D9%81%D9%8A-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-api-%D9%84%D9%81%D8%AD%D8%B5-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%BA%D8%B3%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D9%88%D8%A7%D9%84-aml"&gt;ما الذي تبحث عنه في واجهة برمجة تطبيقات (API) لفحص مكافحة غسيل الأموال (AML)&lt;/h2&gt;

&lt;p&gt;لا يوجد مزود واحد يغطي كل سيناريو. طابق هذه المعايير مع احتياجاتك:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;تغطية القوائم:&lt;/strong&gt; الحد الأدنى يشمل قوائم OFAC، UN، EU، HMT وسجلات العقوبات الوطنية. اسأل عن عدد مصادر PEP ودورية التحديث.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;جودة المطابقة والإيجابيات الكاذبة:&lt;/strong&gt; اختر مزوداً بمعدل إيجابيات كاذبة منخفض (اطلب مقاييس دقة/استدعاء، اختبر ببياناتك عبر sandbox).&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;مراقبة مستمرة بتنبيهات Webhook:&lt;/strong&gt; تحتاج فحص يومي وتنبيهات فورية عبر webhooks عند تحديث القوائم.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;فحص الإعلام السلبي الذكي:&lt;/strong&gt; ابحث عن معالجة لغوية وتصنيف حسب المخاطر، وليس مجرد تجميع أخبار.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;فحص عناوين الكريبتو:&lt;/strong&gt; إذا كنت تتعامل مع العملات المشفرة، تحتاج لفحص عناوين المحفظة والمعاملات وليس الأسماء فقط.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;النهج التقني:&lt;/strong&gt; مزود API-first يمنحك sandbox ومواصفات OpenAPI وجاهزية Postman فوراً. تجنب البائعين الذين يفرضون إجراءات يدوية أو تجريبية عبر CSV.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;التسعير:&lt;/strong&gt; الدفع لكل فحص مناسب حتى 50,000 فحص شهرياً. انتبه للرسوم الإضافية (إعلام سلبي، PEP، كريبتو).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D8%AC%D8%AF%D9%88%D9%84-%D8%A7%D9%84%D9%85%D9%82%D8%A7%D8%B1%D9%86%D8%A9"&gt;جدول المقارنة&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المزود&lt;/th&gt;
&lt;th&gt;التسعير&lt;/th&gt;
&lt;th&gt;التغطية&lt;/th&gt;
&lt;th&gt;تجربة المطور&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ComplyAdvantage&lt;/td&gt;
&lt;td&gt;مخصص، حوالي 0.15-1 دولار لكل فحص على نطاق واسع&lt;/td&gt;
&lt;td&gt;عقوبات، PEP، إعلام سلبي، تحذيرات&lt;/td&gt;
&lt;td&gt;واجهة API-first، sandbox سريع&lt;/td&gt;
&lt;td&gt;شركات التكنولوجيا المالية والبنوك الرقمية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sumsub&lt;/td&gt;
&lt;td&gt;مجمع مع KYC، من حوالي 1.35 دولار لكل متقدم&lt;/td&gt;
&lt;td&gt;عقوبات، PEP، إعلام سلبي&lt;/td&gt;
&lt;td&gt;SDK وAPI، لوحة تحكم موحدة&lt;/td&gt;
&lt;td&gt;KYC+AML في تدفق واحد&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chainalysis&lt;/td&gt;
&lt;td&gt;مؤسسي، حسب العرض&lt;/td&gt;
&lt;td&gt;عناوين العملات المشفرة، المعاملات، العقوبات&lt;/td&gt;
&lt;td&gt;REST API قوي، توثيق شامل&lt;/td&gt;
&lt;td&gt;بورصات الكريبتو، الأوصياء&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refinitiv World-Check One&lt;/td&gt;
&lt;td&gt;مؤسسي، غالباً بستة أرقام سنوياً&lt;/td&gt;
&lt;td&gt;أعمق DB للعقوبات وPEP&lt;/td&gt;
&lt;td&gt;REST + دفعة، تركيز على وحدة التحكم&lt;/td&gt;
&lt;td&gt;بنوك، مؤسسات كبرى&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elliptic&lt;/td&gt;
&lt;td&gt;مؤسسي، حسب العرض&lt;/td&gt;
&lt;td&gt;عناوين العملات المشفرة، تحليلات المحفظة&lt;/td&gt;
&lt;td&gt;REST API مع SDKs قوية&lt;/td&gt;
&lt;td&gt;فرق امتثال الكريبتو&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Onfido AML&lt;/td&gt;
&lt;td&gt;إضافة لخطة الهوية&lt;/td&gt;
&lt;td&gt;عقوبات، PEP، إعلام سلبي&lt;/td&gt;
&lt;td&gt;يمتد SDK Onfido&lt;/td&gt;
&lt;td&gt;الفرق التي تستخدم Onfido&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="%D8%A3%D9%81%D8%B6%D9%84-%D9%85%D8%B2%D9%88%D8%AF%D9%8A-%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-api-%D9%84%D9%81%D8%AD%D8%B5-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%BA%D8%B3%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D9%88%D8%A7%D9%84-aml"&gt;أفضل مزودي واجهات برمجة تطبيقات (API) لفحص مكافحة غسيل الأموال (AML)&lt;/h2&gt;

&lt;h3 id="complyadvantage"&gt;ComplyAdvantage&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://complyadvantage.com/" rel="noopener noreferrer"&gt;ComplyAdvantage&lt;/a&gt; خيار تقني ممتاز للمطورين الراغبين في فحص AML عبر REST API. توفر قاعدة بيانات محدثة باستمرار تشمل أكثر من 150 قائمة عقوبات و1200 قائمة مراقبة وأكثر من 10,000 مصدر إعلام سلبي. يمكنك ضبط درجات المطابقة، استبعاد قوائم معينة، واستخدام بيانات إضافية مثل تاريخ الميلاد لتقليل الإيجابيات الكاذبة. الميزة الأساسية: تنبيهات webhooks فورية عند إضافة أي اسم لقائمة جديدة دون الحاجة لفحص كامل يومياً.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الأفضل لـ:&lt;/strong&gt; شركات التكنولوجيا المالية، البنوك الرقمية، والدفع التي تحتاج API-first وتنبيهات Webhook.&lt;/p&gt;

&lt;h3 id="sumsub-%D9%88%D8%AD%D8%AF%D8%A9-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%BA%D8%B3%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D9%88%D8%A7%D9%84"&gt;Sumsub (وحدة مكافحة غسيل الأموال)&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://sumsub.com/products/aml-screening/" rel="noopener noreferrer"&gt;Sumsub AML&lt;/a&gt; توفر فحص العقوبات، PEP، والإعلام السلبي ضمن نفس منصة KYC وliveness. التكامل سهل إذا كنت تعتمد Sumsub في التحقق من الهوية، حيث أن AML يصبح مجرد خيار إضافي. المراقبة المستمرة متوفرة في الخطط الأعلى، ولوحة إدارة موحدة لنتائج AML وKYC تسهل عمل فرق الامتثال.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الأفضل لـ:&lt;/strong&gt; الشركات الناشئة التي تريد KYC وAML في SDK واحد مع لوحة تحكم موحدة.&lt;/p&gt;

&lt;h3 id="chainalysis"&gt;Chainalysis&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://www.chainalysis.com/" rel="noopener noreferrer"&gt;Chainalysis&lt;/a&gt; تهيمن على فحص AML لعناوين الكريبتو. عبر منتج KYT (Know Your Transaction) يمكنك فحص عناوين المحفظة في الوقت الفعلي ضد قوائم العقوبات، أسواق الدارك نت، وجهات برامج الفدية. REST API يعيد درجة المخاطر وتفصيل التعرض (مباشر/غير مباشر). التكامل سهل والتوثيق شامل. الأسعار عبر فريق المبيعات (دورة 4-8 أسابيع عادةً).
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الأفضل لـ:&lt;/strong&gt; بورصات العملات المشفرة، الأوصياء، والبنوك التي تدخل عالم الأصول الرقمية.&lt;/p&gt;

&lt;h3 id="refinitiv-world-check-one"&gt;Refinitiv World-Check One&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://www.refinitiv.com/en/products/world-check-kyc-screening" rel="noopener noreferrer"&gt;Refinitiv World-Check One&lt;/a&gt; (جزء من LSEG) تملك أعمق قاعدة بيانات عقوبات وPEP. تُعتمد من أكبر البنوك حول العالم، وتوفر REST API للفحص الدفعي والمراقبة المستمرة، بالإضافة لوحدة تحكم مدمجة. لكنها تتطلب عادة عقوداً سنوية ضخمة وسير عمل مؤسسي ثقيل.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الأفضل لـ:&lt;/strong&gt; البنوك، شركات التأمين، المؤسسات الكبرى ذات فرق الامتثال الضخمة.&lt;/p&gt;

&lt;h3 id="elliptic"&gt;Elliptic&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://www.elliptic.co/" rel="noopener noreferrer"&gt;Elliptic&lt;/a&gt; منافس Chainalysis في AML لعناوين الكريبتو، وتدعم أكثر من 20 سلسلة كتل. REST API مدعوم بـ SDKs (Python, Node, Go). منتج Navigator يسرّع التحقيقات، وواجهة المستخدم مناسبة للفرق التي تنفذ تحقيقات كثيرة في وقت قصير.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الأفضل لـ:&lt;/strong&gt; فرق الامتثال للكريبتو التي تحتاج أدوات تحقيق قوية وتغطية API متقدمة.&lt;/p&gt;

&lt;h3 id="onfido-aml"&gt;Onfido AML&lt;/h3&gt;

&lt;p&gt;
&lt;a href="https://www.onfido.com/" rel="noopener noreferrer"&gt;Onfido&lt;/a&gt; تشتهر بالتحقق من الهوية، وأضافت AML كامتداد. يمكنك تفعيل فحوصات العقوبات، PEP، والإعلام السلبي ضمن نفس تدفق الهوية عبر SDK واحد فقط. قاعدة بيانات AML ليست الأوسع، لكنها كافية إذا كنت تستخدم Onfido وتريد أتمتة فورية بدون تكاملات إضافية.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الأفضل لـ:&lt;/strong&gt; فرق المنتجات التي تعتمد Onfido للتحقق من الهوية وتحتاج AML كخيار إضافي.&lt;/p&gt;

&lt;h2 id="%D9%83%D9%8A%D9%81-%D8%AA%D8%AE%D8%AA%D8%A7%D8%B1"&gt;كيف تختار&lt;/h2&gt;

&lt;p&gt;
حدد أولاً نطاق مخاطر عملك. إذا كان لديك تعاملات كريبتو، اختر Chainalysis أو Elliptic بناءً على سير عمل التحقيق وتغطية السلاسل. شركات التكنولوجيا المالية التي تتعامل بالعملات الورقية تجد ComplyAdvantage الأفضل تقنياً، بينما Refinitiv مناسب للبنوك الكبرى. إذا كنت ملتزماً ببائع KYC، استخدم وحدة AML لديهم (Sumsub أو Onfido) لتحقيق تكامل أسرع. اختبر جميع الخيارات عبر sandbox لمدة 30 يوماً ببيانات عينة وقارن معدل الإيجابيات الكاذبة، سرعة الاستجابة، وموثوقية webhook قبل التوقيع.
&lt;/p&gt;

&lt;p&gt;
إذا كنت تحتاج لفحص أطراف مقابلة في المدفوعات البنكية، دمج AML API مع &lt;a href="http://apidog.com/blog/best-open-banking-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهة برمجة تطبيقات الخدمات المصرفية المفتوحة&lt;/a&gt; أو &lt;a href="http://apidog.com/blog/how-to-use-plaid-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تكامل Plaid&lt;/a&gt; يسمح بفحص شامل للطرفين.
&lt;/p&gt;

&lt;h2 id="%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-apis-%D9%81%D8%AD%D8%B5-%D9%85%D9%83%D8%A7%D9%81%D8%AD%D8%A9-%D8%BA%D8%B3%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D9%88%D8%A7%D9%84-aml-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-apidog"&gt;اختبار واجهات برمجة تطبيقات (APIs) فحص مكافحة غسيل الأموال (AML) باستخدام Apidog&lt;/h2&gt;

&lt;p&gt;
كل مزود يوفر Sandbox، لكنك تحتاج أداة تقارنهم جميعاً على نفس بيانات الاختبار. &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; يستورد مواصفات OpenAPI لكل مزود (ComplyAdvantage، Sumsub، Chainalysis، Refinitiv)، ويشغل نفس بيانات الفحص عبر الجميع، ويعرض الاستجابة والزمن بشكل موحد.
&lt;/p&gt;

&lt;p&gt;
يمكنك أتمتة اختبارات الانحدار: أنشئ مجموعة ذهبية من كيانات خاضعة للعقوبات وشغّلها أسبوعياً على كل API لرصد أي تراجع في التغطية. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمّل Apidog&lt;/a&gt; وابدأ برفع مواصفات المزود. نفس سير العمل يناسب اختبار واجهات برمجة تطبيقات الامتثال الأخرى، كما هو موضح في &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;اختبار API بدون Postman لعام 2026&lt;/a&gt;.
&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق بين فحص العقوبات وفحص الإعلام السلبي؟&lt;/strong&gt;  
فحص العقوبات يطابق الأسماء مع القوائم الحكومية (OFAC، UN، EU). فحص الإعلام السلبي يبحث في الأخبار والمصادر الرقمية عن إشارات لمخاطر مالية أو جنائية. معظم المنظمين يطالبون بكليهما.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل المراقبة المستمرة ضرورية أم يكفي الفحص عند التسجيل؟&lt;/strong&gt;  
المراقبة المستمرة ضرورية. قوائم العقوبات تتغير يومياً. يمكن أن يصبح عميل نظيف خاضعاً للعقوبات فجأة. الأفضل الاعتماد على تنبيهات webhook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما أرخص API لشركة تكنولوجيا مالية صغيرة؟&lt;/strong&gt;  
عادةً ComplyAdvantage أو Onfido AML بنظام الدفع لكل فحص أقل من 50,000 فحص شهرياً. إذا كنت تستخدم Sumsub في KYC بالفعل، قد يكون خيارهم فعالاً من حيث التكلفة. راجع &lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنة KYC API&lt;/a&gt; للأسعار المجمعة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن الجمع بين Chainalysis وComplyAdvantage؟&lt;/strong&gt;  
نعم، وهذا شائع في شركات التكنولوجيا المالية التي تتعامل مع الكريبتو. ComplyAdvantage يفحص أسماء العملات الورقية وPEP؛ Chainalysis يفحص عناوين المحافظ والمعاملات.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما دقة هذه الواجهات البرمجية؟&lt;/strong&gt;  
جميع المزودين الستة يحققون دقة تنظيمية مقبولة بالعقوبات. معدل الإيجابيات الكاذبة يختلف (5-20%) حسب الإعداد والجغرافيا. دائماً اختبر بياناتك عبر Sandbox قبل التوقيع.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل فحص AML للكريبتو مطلوب قانوناً؟&lt;/strong&gt;  
في معظم الولايات القضائية الكبرى نعم؛ EU MiCA، قاعدة سفر FinCEN الأمريكية، وPSA سنغافورة تطلب جميعها فحص عناوين المحافظ والمعاملات. Chainalysis وElliptic يغطيان هذه المتطلبات على نطاق واسع.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام Privy API: محافظ مدمجة و Social Auth لـ Web3</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:23:24 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-privy-api-mhfz-mdmj-w-social-auth-l-web3-5eon</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-privy-api-mhfz-mdmj-w-social-auth-l-web3-5eon</guid>
      <description>&lt;p&gt;لا يزال إعداد المستخدمين لتطبيقات Web3 من أكبر العوائق أمام دخول المستخدمين الجدد. عبارات الاسترداد، وامتدادات المتصفح، ورسوم الغاز، كلها تعقد عملية التسجيل وتجعلها تستغرق وقتًا طويلًا. يقدم &lt;a href="https://docs.privy.io/" rel="noopener noreferrer"&gt;Privy API&lt;/a&gt; حلًا عمليًا عبر توفير محفظة مدمجة لكل مستخدم جديد، مع تجربة تسجيل دخول تقليدية (بريد إلكتروني، SMS، Google، Apple، أو محفظة MetaMask موجودة). بهذا تتيح للمستخدمين الانضمام بسرعة دون الحاجة لأي برامج إضافية.

&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;


يدعم Privy المحافظ لتطبيقات كبرى مثل Blackbird وFriend.tech وOpenSea وغيرها، ويعمل مع Ethereum وSolana وجميع سلاسل EVM. في هذا الدليل ستجد خطوات عملية: إنشاء تطبيق Privy، ربطه بـ React SDK، التحقق من الرموز المميزة على الخادم، توقيع المعاملات بالمحافظ المدمجة، وإرسال Webhooks. إذا كنت ترغب بمقارنة أدوات مثل &lt;a href="http://apidog.com/blog/how-to-use-metamask-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أدوات مطوري MetaMask&lt;/a&gt;، احتفظ بهذه الصفحة للرجوع السريع.

&lt;/p&gt;💡قبل تجربة الكود، اعتمد على Apidog لمراقبة وتحليل كل طلب HTTPS يصدره Privy SDK. ببساطة، وجه تطبيقك إلى وكيل محلي، راقب الحمولات الفعلية، وحل مشاكل المصادقة بسرعة بدلًا من تتبع السجلات يدويًا.



    
    



## خلاصة القول (TL;DR)
- Privy يجمع بين محافظ مدمجة وتسجيل دخول عبر البريد أو الشبكات الاجتماعية أو المحافظ الخارجية في SDK واحد.
- React SDK يوفر `PrivyProvider`, `useLogin`, `useWallets`, و`usePrivy` لإدارة المصادقة والتوقيع.
- استخدم `@privy-io/server-auth` للتحقق من رموز الوصول على الخادم قبل الوثوق بهوية المستخدم.
- دعم كامل لـ Ethereum وSolana وسلاسل EVM مع تصدير اختياري للمفاتيح وتوقيعات تفويض للعمليات الحساسة.
- Webhooks للتزامن الفوري عند إنشاء المستخدم أو تسجيل دخوله أو تحديث المحفظة.
- محرك السياسات يتيح MFA، قوائم السماح، وقواعد معاملات دون تعديل الكود الأساسي.

## ما هو Privy API؟
Privy عبارة عن منصة مصادقة ومحافظ، توفر لتطبيقك:
- واجهة مستخدم تسجيل دخول قابلة للتخصيص،
- محفظة مدمجة آمنة لكل مستخدم،
- نقاط نهاية REST للتحقق من المستخدمين من جانب الخادم.

المحفظة المدمجة تعيش في منطقة آمنة (secure enclave)، فلا Privy ولا خادمك يرى المفتاح الخاص. يمكن للمستخدم تصدير مفتاحه متى شاء.

النموذج التسعيري يعتمد على عدد المحافظ النشطة شهريًا. الفئة المجانية حتى 1000 مستخدم نشط، Pro تبدأ من 149$/شهر، وفئة Enterprise لاحتياجات أكبر.

## المصادقة والإعداد
1. سجل في &lt;a href="https://www.privy.io/" rel="noopener noreferrer"&gt;privy.io&lt;/a&gt; وأنشئ تطبيق جديد.
2. احصل على:
   - **App ID** (`clxxxxx...`) لاستخدامه في SDK العميل.
   - **App secret** لاستخدامه في SDK الخادم.
3. حدد طرق تسجيل الدخول المسموحة، اختر السلسلة الافتراضية، وأضف نطاقك إلى قائمة السماح.
4. ثبّت React SDK:


   ```bash
   npm install @privy-io/react-auth
   ```


5. غلف تطبيقك بـ `PrivyProvider`:


   ```jsx
   import { PrivyProvider } from '@privy-io/react-auth';

   export default function App({ Component, pageProps }) {
     return (
       
         
       
     );
   }
   ```


   استخدم `createOnLogin` لإنشاء محفظة تلقائيًا عند أول تسجيل دخول، وتحكم في السلاسل المدعومة من نفس الإعدادات.

## نقاط النهاية الأساسية واستدعاءات SDK

### بدء تسجيل الدخول وقراءة المستخدم
استخدم `usePrivy` و`useWallets` لإدارة جلسة المستخدم والمحافظ:


```jsx
import { usePrivy, useWallets } from '@privy-io/react-auth';

function LoginButton() {
  const { ready, authenticated, login, logout, user } = usePrivy();
  const { wallets } = useWallets();

  if (!ready) return &lt;p&gt;Loading...&lt;/p&gt;;
  if (!authenticated) return تسجيل الدخول;

  const embedded = wallets.find((w) =&amp;gt; w.walletClientType === 'privy');

  return (
    
      &lt;p&gt;مرحبًا {user.email?.address ?? user.id}&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;p&amp;gt;المحفظة: {embedded?.address}&amp;lt;/p&amp;gt;
  &amp;lt;button onClick={logout}&amp;gt;تسجيل الخروج&amp;lt;/button&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;);&lt;br&gt;
}&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

`useWallets` يرجع جميع محافظ المستخدم، ويمكنك تمييز المحافظ المدمجة عبر `walletClientType`. هذا النمط مفيد لتطبيقات تعتمد على محافظ Privy كما في &amp;lt;a href="http://apidog.com/blog/best-crypto-wallet-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&amp;gt;هذه المقارنة&amp;lt;/a&amp;gt;.

### توقيع معاملة
لتوقيع معاملة Ethereum:


```jsx
const { wallets } = useWallets();
const wallet = wallets.find((w) =&amp;gt; w.walletClientType === 'privy');

async function sendTx() {
  const provider = await wallet.getEthereumProvider();
  const hash = await provider.request({
    method: 'eth_sendTransaction',
    params: [{
      to: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb2',
      value: '0x38d7ea4c68000', // 0.001 ETH
    }],
  });
  console.log('tx hash', hash);
}
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;لـ Solana استخدم &lt;code&gt;getSolanaProvider&lt;/code&gt; ومرر معاملة متسلسلة. إذا أردت محاكاة نمط Alchemy، اعتمد Privy للمفتاح وAlchemy لـ RPC كما هو موضح في &lt;a href="http://apidog.com/blog/how-to-use-alchemy-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;هذا الدليل&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  التحقق من الرموز المميزة على الخادم
&lt;/h3&gt;

&lt;p&gt;ثبّت SDK الخادم:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @privy-io/server-auth
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;تحقق من الرمز المميز JWT في كل طلب:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;PrivyClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@privy-io/server-auth&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;privy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;PrivyClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PRIVY_APP_ID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PRIVY_APP_SECRET&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;GET&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;auth&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;authorization&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)?.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Bearer &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;claims&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;privy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;verifyAuthToken&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="c1"&gt;// claims.userId هو معرف المستخدم (DID)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;Response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;claims&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;userId&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Unauthorized&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;401&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;يمكنك أيضًا جلب بيانات المستخدم كاملة عبر &lt;code&gt;privy.getUser(userId)&lt;/code&gt; للتحقق من الحسابات المرتبطة.&lt;/p&gt;

&lt;h3&gt;
  
  
  تصدير محفظة مدمجة
&lt;/h3&gt;

&lt;p&gt;يسمح Privy بتصدير المفتاح الخاص بسهولة:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useExportWallet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@privy-io/react-auth&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;exportWallet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useExportWallet&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;onClick&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;exportWallet&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;تصدير المفتاح الخاص&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;سيعرض Privy نافذة آمنة، ولن يصل تطبيقك مباشرة للمفتاح.&lt;/p&gt;

&lt;h3&gt;
  
  
  توقيعات التفويض ومحرك السياسات
&lt;/h3&gt;

&lt;p&gt;للعمليات الحساسة، استخدم توقيعات التفويض عبر إعداد السياسات من لوحة التحكم. يمكنك فرض MFA، قوائم السماح، أو موافقة من الخادم. راجع &lt;a href="https://docs.privy.io/guide/server/authorization" rel="noopener noreferrer"&gt;دليل التفويض في Privy&lt;/a&gt; للتفاصيل. مع MFA (TOTP، SMS، passkey)، تعزز حماية الحسابات بشكل كبير.&lt;/p&gt;

&lt;h3&gt;
  
  
  خطافات الويب (Webhooks)
&lt;/h3&gt;

&lt;p&gt;لتزامن المستخدمين والمحافظ تلقائيًا:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://yourapp.com/webhooks/privy &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"svix-id: msg_..."&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"svix-signature: v1,..."&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "type": "user.created",
    "user": { "id": "did:privy:...", "email": { "address": "a@b.com" } }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;تحقق من توقيع الرأس (&lt;code&gt;svix-signature&lt;/code&gt;) باستخدام سر webhook قبل تحديث قاعدة البيانات.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأخطاء الشائعة وحدود المعدل
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;invalid_token&lt;/code&gt;&lt;/strong&gt;: انتهت صلاحية JWT. نادِ &lt;code&gt;getAccessToken()&lt;/code&gt; من &lt;code&gt;usePrivy&lt;/code&gt; قبل أي جلب جديد.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;403 origin_not_allowed&lt;/code&gt;&lt;/strong&gt;: نطاق التطبيق غير مضاف لقائمة السماح. أضف النطاق من لوحة التحكم.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;wallet_not_ready&lt;/code&gt;&lt;/strong&gt;: حاولت قراءة المحافظ قبل أن تصبح &lt;code&gt;ready&lt;/code&gt; صحيحة. انتظر &lt;code&gt;ready&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حدود المعدل&lt;/strong&gt;: REST API يسمح بـ 100 طلب/ثانية في الخطة المجانية. استخدم التجميع أو التخزين المؤقت عند الحاجة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;استخدم &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لإعادة تشغيل webhook وفحصه محليًا حتى تنجح جميع المعالجات.&lt;/p&gt;

&lt;h2&gt;
  
  
  تسعير Privy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;مجاني&lt;/strong&gt;: حتى 1000 محفظة نشطة/شهر، تسجيل دخول أساسي، محافظ EVM + Solana.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro&lt;/strong&gt;: 149$ شهريًا، حدود أعلى، جميع ميزات webhooks، تطبيق تجريبي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise&lt;/strong&gt;: اتفاقيات مستوى خدمة مخصصة، دعم وهندسة عند الطلب، سياسات مخصصة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للمزيد راجع &lt;a href="https://www.privy.io/pricing" rel="noopener noreferrer"&gt;privy.io/pricing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختبار Privy API باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;جميع استدعاءات Privy من الواجهة الخلفية هي REST عادي، ويمكن اختبارها مباشرة عبر Apidog:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ مجموعة Privy في Apidog.&lt;/li&gt;
&lt;li&gt;ضع App ID وApp secret كمتغيرات بيئة.&lt;/li&gt;
&lt;li&gt;اختبر نقاط النهاية مثل:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /api/v1/users/{userId}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/v1/users/{userId}/wallets&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;سجل حمولات webhook من لوحة التحكم، وأعد تشغيلها على بيئة التطوير لضبط المعالجة. أنشئ اختبارات تلقائية لتتحقق من صلاحية JWT ورجوع الأخطاء الصحيحة عند انتهاء الصلاحية.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog مجانًا&lt;/a&gt; وتجاوز مشاكل cURL. إذا كنت انتقلت من Postman، اقرأ &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;هذا الدليل&lt;/a&gt; لترى الفرق في سير العمل.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;كيف يختلف Privy عن Web3Auth أو Magic؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
كلها تقدم محافظ مدمجة، لكن Privy يركز أكثر على المصادقة المختلطة ومحرك السياسات للمشاريع الكبيرة. Web3Auth يركز على MPC ومشاركة المفتاح، وMagic يقدم مصادقة أوسع عبر magic-link. اختر Privy إذا أردت تحكمًا دقيقًا وواجهة إعداد واضحة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم Privy شبكة Solana؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، المحافظ المدمجة تعمل على mainnet وdevnet. استخدم &lt;code&gt;getSolanaProvider()&lt;/code&gt; لتوقيع المعاملات. يمكنك تفعيل كل من EVM وSolana بنفس التطبيق.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن للمستخدمين ربط محافظهم الخاصة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم. MetaMask وCoinbase Wallet وWalletConnect وPhantom مدعومة تلقائيًا. تعتبر المحافظ الخارجية حسابات مرتبطة بنفس معرف المستخدم.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ماذا لو تعطل Privy؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
المستخدم يحتفظ بمحفظته إذا قام بتصدير المفتاح. فعّل دومًا خيار تصدير المحفظة ووضح للمستخدمين مسار الطوارئ. لمزيد من أنماط المخاطر راجع &lt;a href="http://apidog.com/blog/how-to-use-stripe-identity-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل مقارنة موفري الهوية&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم Privy المصادقة متعددة العوامل (MFA)؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، يدعم TOTP وSMS وpasskeys، ويمكنك فرضها على إجراءات محددة عبر السياسات.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يجب تنفيذ الكود من جهة الخادم أم العميل؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
كلاهما: Client SDK لإدارة الجلسة والتوقيع، Server SDK للتحقق من الرموز وجلب بيانات المستخدم. لا ترسل App Secret أبدًا للعميل.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>دليل المطور: استخدام Stripe Identity API للتحقق من الهوية</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:22:16 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/dlyl-lmtwr-stkhdm-stripe-identity-api-llthqq-mn-lhwy-1118</link>
      <guid>https://dev.to/yusuf_khalidd/dlyl-lmtwr-stkhdm-stripe-identity-api-llthqq-mn-lhwy-1118</guid>
      <description>&lt;p&gt;إن التحقق من هوية المستخدم الحقيقية هو مهمة غالبًا ما تبدو بسيطة أثناء التصميم، لكنها تتحول لمشروع معقد عند التنفيذ العملي. يتطلب الأمر التقاط مستندات، تشغيل OCR، مطابقة وجه، التأكد من الحيوية، تحليل إشارات الاحتيال، وتغطية أنواع هويات متنوعة لكل دولة. تجمع واجهة Stripe Identity كل هذه العمليات في نقطة تكامل واحدة بحيث تستطيع بناء تدفق تحقق جاهز للإنتاج بسرعة وسهولة.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;هذا الدليل يوضح كل خطوة تقنية يحتاجها المطور لاعتماد Stripe Identity: من تفعيل الخدمة في لوحة التحكم، إنشاء VerificationSession، الاختيار بين تدفق إعادة التوجيه أو دمج Stripe.js، التعامل مع webhooks، وقراءة النتائج النهائية. ستجد أمثلة عملية باستخدام curl وNode، كيفية التعامل مع الأخطاء، وكيفية اختبار العملية بالكامل محليًا باستعمال &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. إذا كنت تبحث عن بدائل، اطلع على قائمتنا لأفضل &lt;a href="http://apidog.com/blog/best-kyc-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهات KYC API&lt;/a&gt; قبل اتخاذ قرار.&lt;/p&gt;

&lt;p&gt;يعتبر Stripe Identity الخيار الأمثل للفرق التي تستخدم Stripe للمدفوعات، لكنه يعمل كمنتج مستقل أيضًا. الوثائق الرسمية ممتازة لواجهة المنتج، لكن هذا الدليل التقني يركز على التفاصيل العملية: ماذا يحصل على الشبكة، الحقول المهمة، وأين تظهر المشاكل الشائعة.&lt;/p&gt;

&lt;h2 id="%D8%A8%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B1"&gt;باختصار عملي&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Stripe Identity يتحقق من المستخدمين بواسطة مستند حكومي وصورة ذاتية، ابتداءً من 1.50 دولار لكل تحقق في الولايات المتحدة.&lt;/li&gt;
  &lt;li&gt;العنصر المركزي هو &lt;code&gt;VerificationSession&lt;/code&gt;؛ أنشئه من السيرفر، ثم اعمل redirect أو دمج Stripe.js.&lt;/li&gt;
  &lt;li&gt;حدد الحقول المطلوبة عبر &lt;code&gt;options.document.require_matching_selfie&lt;/code&gt;، &lt;code&gt;require_id_number&lt;/code&gt;، و&lt;code&gt;allowed_types&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;تابع حالة التحقق من خلال webhooks: &lt;code&gt;identity.verification_session.verified&lt;/code&gt; و&lt;code&gt;identity.verification_session.requires_input&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;المخرجات المتحقق منها (كالاسم وتاريخ الميلاد) تظهر فقط إذا طلبتها صراحةً في &lt;code&gt;verified_outputs&lt;/code&gt; عند إنشاء الجلسة.&lt;/li&gt;
  &lt;li&gt;يدعم Stripe Identity أكثر من 35 دولة مع مستندات محلية.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D9%85%D8%A7-%D9%87%D9%8A-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-stripe-identity%D8%9F"&gt;ما هي Stripe Identity API؟&lt;/h2&gt;

&lt;p&gt;Stripe Identity توفر نقطة نهاية واحدة (&lt;code&gt;/v1/identity/verification_sessions&lt;/code&gt;) لإدارة عملية التحقق: التقاط المستندات، استخراج البيانات، مطابقة الوجه، وتسجيل إشارات الاحتيال. النتيجة هي سجل آمن وموثق يتضمن بيانات المستخدم وصور المستندات.&lt;/p&gt;

&lt;p&gt;يعتمد Stripe على مفهوم الجلسة (Session) المشابه لعمليات Checkout وPayment Intents. أنشئ جلسة من السيرفر، واترك Stripe يدير واجهة الالتقاط. بمجرد الجاهزية، يتم إعلامك عبر webhook. إذا سبق وأنشأت تدفق Checkout، ستجد Identity مألوف جدًا.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D9%85%D8%B5%D8%A7%D8%AF%D9%82%D8%A9-%D9%88%D8%A7%D9%84%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF"&gt;المصادقة والإعداد السريع&lt;/h2&gt;

&lt;p&gt;قبل استدعاء API، فعّل Stripe Identity عبر لوحة التحكم: إعدادات &amp;gt; الهوية، وافق على الشروط، وأدخل بيانات عملك للامتثال لنظم KYC.&lt;/p&gt;

&lt;p&gt;استخدم مفتاح Stripe السري المعتاد (يبدأ بـ&lt;code&gt;sk_test_&lt;/code&gt; في الاختبار أو &lt;code&gt;sk_live_&lt;/code&gt; في الإنتاج).&lt;/p&gt;

&lt;p&gt;ثبّت Stripe SDK في مشروع NodeJS:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;npm install stripe
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ثم فعّل العميل وحدد إصدار الـ API:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;import Stripe from "stripe";

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY, {
  apiVersion: "2024-06-20",
});
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;الآن يمكنك استخدام &lt;code&gt;stripe.identity.verificationSessions&lt;/code&gt; لكل العمليات.&lt;/p&gt;

&lt;h2 id="%D9%86%D9%82%D8%A7%D8%B7-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9"&gt;نقاط النهاية الأساسية&lt;/h2&gt;

&lt;h3 id="%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-verificationsession"&gt;إنشاء VerificationSession&lt;/h3&gt;

&lt;p&gt;كل محاولة تحقق للمستخدم تبدأ بإنشاء &lt;code&gt;VerificationSession&lt;/code&gt;. هذا الكائن يحدد نوع المستندات، متطلبات الصورة الذاتية، والحقول المرجعية.&lt;/p&gt;

&lt;p&gt;مثال باستخدام curl:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl https://api.stripe.com/v1/identity/verification_sessions \
  -u "$STRIPE_SECRET_KEY:" \
  -d "type=document" \
  -d "options[document][require_matching_selfie]=true" \
  -d "options[document][require_id_number]=true" \
  -d "options[document][allowed_types][]=driving_license" \
  -d "options[document][allowed_types][]=passport" \
  -d "verified_outputs[]=first_name" \
  -d "verified_outputs[]=last_name" \
  -d "verified_outputs[]=dob" \
  -d "verified_outputs[]=address" \
  -d "verified_outputs[]=id_number" \
  -d "metadata[user_id]=usr_7f3k2"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;أو عبر Node SDK:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;const session = await stripe.identity.verificationSessions.create({
  type: "document",
  options: {
    document: {
      require_matching_selfie: true,
      require_id_number: true,
      allowed_types: ["driving_license", "passport", "id_card"],
    },
  },
  verified_outputs: [
    "first_name",
    "last_name",
    "dob",
    "address",
    "id_number",
  ],
  metadata: { user_id: "usr_7f3k2" },
});

// أرسل أحد هذه القيم للعميل:
// session.url              --&amp;gt; إعادة توجيه مستضافة
// session.client_secret    --&amp;gt; مكون Stripe.js مدمج
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;
الحقول الهامة:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;code&gt;type: "document"&lt;/code&gt;: يحدد نوع التحقق (مستندات). استخدم &lt;code&gt;id_number&lt;/code&gt; فقط إذا كنت بحاجة لبحث SSN أمريكي دون مستند.
  &lt;/li&gt;
  &lt;li&gt;
    &lt;code&gt;allowed_types&lt;/code&gt;: يحدد أنواع المستندات المقبولة (مثلاً رخصة قيادة أو جواز سفر).
  &lt;/li&gt;
  &lt;li&gt;
    &lt;code&gt;verified_outputs&lt;/code&gt;: قائمة الحقول التي تريد استرجاعها. Stripe لن يعيد أي حقل لم تطلبه صراحةً.
  &lt;/li&gt;
&lt;/ul&gt;


&lt;h3 id="%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%AA%D9%88%D8%AC%D9%8A%D9%87-%D8%A7%D9%84%D8%AA%D8%AD%D9%82%D9%82-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-%D9%85%D9%82%D8%A7%D8%A8%D9%84-%D9%85%D9%83%D9%88%D9%86-stripejs-%D8%A7%D9%84%D9%85%D8%B6%D9%85%D9%86"&gt;التحقق المستضاف مقابل Stripe.js المدمج&lt;/h3&gt;

&lt;p&gt;لديك خياران:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;إعادة توجيه مستضافة:&lt;/strong&gt; أرسل المستخدم إلى &lt;code&gt;session.url&lt;/code&gt;، حيث يدير Stripe كل خطوات التحقق ثم يرجع المستخدم إلى &lt;code&gt;return_url&lt;/code&gt; الخاص بك. أسرع وأبسط.&lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;التدفق المدمج (Embedded):&lt;/strong&gt; استخدم &lt;code&gt;@stripe/stripe-js&lt;/code&gt; ومرر &lt;code&gt;session.client_secret&lt;/code&gt; إلى الواجهة الأمامية، ثم استدعِ &lt;code&gt;stripe.verifyIdentity(clientSecret)&lt;/code&gt;. هذا الخيار يعطيك تحكم أكبر في تجربة المستخدم.&lt;/li&gt;
&lt;/ul&gt;
اختر التدفق الأنسب اعتمادًا على مكانية التحقق ضمن رحلتك البرمجية.


&lt;h3 id="%D8%A7%D9%84%D9%80-webhooks"&gt;التعامل مع Webhooks&lt;/h3&gt;

&lt;p&gt;لا تعتمد على إعادة توجيه العميل فقط لمعرفة نجاح التحقق. بدلاً من ذلك، اشترك في webhooks التالية من خلال لوحة التحكم &amp;gt; المطورون &amp;gt; Webhooks:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;code&gt;identity.verification_session.verified&lt;/code&gt;: عند نجاح التحقق.&lt;/li&gt;
  &lt;li&gt;
&lt;code&gt;identity.verification_session.requires_input&lt;/code&gt;: عند فشل التحقق (مثلاً مستند غير واضح).&lt;/li&gt;
  &lt;li&gt;
&lt;code&gt;identity.verification_session.processing&lt;/code&gt;: أثناء معالجة Stripe للطلب.&lt;/li&gt;
  &lt;li&gt;
&lt;code&gt;identity.verification_session.canceled&lt;/code&gt;: إذا تم إلغاء الجلسة.&lt;/li&gt;
&lt;/ul&gt;


&lt;pre&gt;&lt;code&gt;app.post("/webhooks/stripe", express.raw({ type: "application/json" }), async (req, res) =&amp;gt; {
  const event = stripe.webhooks.constructEvent(
    req.body,
    req.headers["stripe-signature"],
    process.env.STRIPE_WEBHOOK_SECRET
  );

  if (event.type === "identity.verification_session.verified") {
    const session = event.data.object;
    await markUserVerified(session.metadata.user_id, session.id);
  }

  if (event.type === "identity.verification_session.requires_input") {
    await notifyUserToRetry(event.data.object.metadata.user_id);
  }

  res.json({ received: true });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="%D8%A7%D8%B3%D8%AA%D8%B1%D8%AF%D8%A7%D8%AF-%D8%A7%D9%84%D9%85%D8%AE%D8%B1%D8%AC%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AA%D8%AD%D9%82-%D9%85%D9%86%D9%87%D8%A7"&gt;استرداد النتائج النهائية&lt;/h3&gt;

&lt;p&gt;الـ webhook يخبرك فقط عن نجاح التحقق، لكنه لا يتضمن بيانات المستخدم الحساسة. للحصول عليها، استدعِ &lt;code&gt;verificationSessions.retrieve&lt;/code&gt; مع &lt;code&gt;expand: ["verified_outputs"]&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;const session = await stripe.identity.verificationSessions.retrieve(
  "vs_1N...",
  { expand: ["verified_outputs"] }
);

const { first_name, last_name, dob, address, id_number } = session.verified_outputs;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;انتبه: &lt;code&gt;id_number&lt;/code&gt; لن يعاد إلا مرة واحدة، لذا خزنه مباشرة وبطريقة آمنة. صور المستندات تبقى في لوحة تحكم Stripe فقط.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D8%A7%D9%84%D9%85%D8%B9%D8%AF%D9%84"&gt;الأخطاء الشائعة وحدود الطلبات&lt;/h2&gt;

&lt;p&gt;أكثر الأخطاء شيوعًا:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;code&gt;verification_session.requires_input&lt;/code&gt; مع رموز كـ &lt;code&gt;document_unverified_other&lt;/code&gt; أو &lt;code&gt;selfie_face_mismatch&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;حل: أعطِ للمستخدم خيار إعادة المحاولة. يمكنك إعادة استخدام الجلسة المفتوحة أو إلغاؤها وصنع واحدة جديدة.&lt;/li&gt;
  &lt;li&gt;حدود الطلبات: 100 طلب/ثانية (إنتاجي)، 25 طلب/ثانية (اختبار). إذا تجاوزت الحد، ستتلقى HTTP 429 مع &lt;code&gt;Retry-After&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;أخطاء إضافية: &lt;code&gt;unsupported_document_type&lt;/code&gt; (نوع مستند غير مقبول)، &lt;code&gt;country_not_supported&lt;/code&gt; (بلد غير مدعوم).&lt;/li&gt;
&lt;/ul&gt;


&lt;h2 id="%D8%AA%D8%B3%D8%B9%D9%8A%D8%B1-stripe-identity"&gt;تسعير Stripe Identity&lt;/h2&gt;

&lt;p&gt;السعر يبدأ من 1.50 دولار لكل تحقق ناجح في الولايات المتحدة. تختلف الأسعار دوليًا (بين 1.50 و2.00 دولار لغالبية أوروبا). الجلسات التي لا تنجح (&lt;code&gt;requires_input&lt;/code&gt;) ليست قابلة للفوترة. المؤسسات الكبيرة يمكنها التفاوض مع Stripe لأسعار أقل إذا تجاوزت 10,000 تحقق شهريًا.&lt;/p&gt;

&lt;h2 id="%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1-stripe-identity-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-apidog"&gt;اختبار Stripe Identity باستخدام Apidog&lt;/h2&gt;

&lt;p&gt;بدلاً من كتابة أوامر curl يدويًا، استخدم &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لاستيراد OpenAPI الخاص بـStripe، بحيث تظهر كل الحقول والخيارات بوضوح. يمكنك تنفيذ طلبات حقيقية على بيئة الاختبار وفحص الاستجابة بسهولة.&lt;/p&gt;

&lt;p&gt;يتميز Apidog أيضًا باختبار الـ webhooks: يمكنك محاكاة أحداث مثل &lt;code&gt;identity.verification_session.verified&lt;/code&gt; محليًا وإرسالها إلى خادم التطوير لديك لاختبار التدفق بدون الحاجة لإكمال تحقق حقيقي كل مرة. لمزيد من التفاصيل، راجع دليلنا حول &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;اختبار API بدون Postman&lt;/a&gt;. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;قم بتنزيل Apidog&lt;/a&gt; لبيئة سطح المكتب.&lt;/p&gt;




        
        
    



&lt;h2 id="%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;
&lt;strong&gt;ما الفرق بين Stripe Identity وKYC العادي في Stripe؟&lt;/strong&gt;
نظام KYC ضمن Stripe يخص التحقق من أصحاب الأعمال لحسابات Connect وPayments. أما Stripe Identity فهو API مستقل للتحقق من المستخدمين النهائيين فقط، ولا تتشارك الأنظمة النتائج.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;هل يمكن إعادة استخدام هوية متحققة عبر جلسات مختلفة؟&lt;/strong&gt;
نعم، القيم في &lt;code&gt;verified_outputs&lt;/code&gt; تبقى موجودة على كائن الجلسة. إذا احتجت تحقق جديد، أنشئ جلسة جديدة واربطها بالمستخدم.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;هل Stripe Identity مرتبط فقط بالمدفوعات؟&lt;/strong&gt;
لا. يمكن استخدامه كطبقة KYC مستقلة بدون أي دمج مع مدفوعات Stripe، ويمكنك ربطه مع APIs أخرى مثل &lt;a href="http://apidog.com/blog/best-aml-screening-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;فحص AML&lt;/a&gt; لمزيد من التدقيق.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;كيف يقارن Stripe Identity مع Plaid Identity Verification؟&lt;/strong&gt;
يركز Stripe على مستند وصورة ذاتية، بينما Plaid يعتمد على بيانات الهوية من البنوك. راجع &lt;a href="http://apidog.com/blog/how-to-use-plaid-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Plaid API&lt;/a&gt; لدينا لمقارنة الأساليب.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;هل فحص حيوية الصورة الذاتية مطلوب دائمًا؟&lt;/strong&gt;
لا، يمكنك تعطيل &lt;code&gt;options.document.require_matching_selfie&lt;/code&gt; إذا لم تحتج فحص صورة، لكن معظم فرق مكافحة الاحتيال تتركه مفعّلًا.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ما هي الدول المدعومة؟&lt;/strong&gt;
أكثر من 35 دولة في أمريكا الشمالية، أوروبا، وأجزاء من آسيا والمحيط الهادئ، مع دعم مستندات محلية. راجع قائمة الدول المحدثة في وثائق Stripe.
&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
