أرسل أول طلب مدفوع عبر x402
يتتبّع هذا الدليل طلب Solana واحدًا عبر x402: قراءة السعر، ثم دفعه، ثم الحصول على الإجابة مع إيصال التسوية. وتعمل السلاسل الـ15 الأخرى بالطريقة نفسها، كلٌّ على مسارها.
تحتاج إلى محفظة فيها USDC على Solana، أو USDC أو EURC على Base، وإلى عميل x402: البرنامج الذي يقرأ استجابة 402، ويوقّع دفعة من محفظتك، ثم يعيد إرسال الطلب معها. لمعرفة المزيد عن عملاء x402، راجع وثائق x402 على x402.org.
1. أرسل الطلب
أرسل طلب RPC دون دفعة:
bash
الاستجابة هي 402 Payment Required. وتذكر ترويساتها الطريقة والسعر:
http
يسرد جسم الاستجابة خيارات الدفع في
accepts، خيارًا لكل عملة مستقرة يمكن دفع ثمن الطلب بها. ويُعبَّر عن amount بأصغر وحدة للعملة المستقرة، لذا فإن القيمة 1000 تساوي 0.001 USDC، أو 0.001 EURC:json
2. ادفع باستخدام عميل x402
سلّم استجابة 402 إلى عميل x402. يختار العميل خيارًا تستطيع محفظتك الدفع به، ويوقّع دفعة بذلك المبلغ، ثم يرمّزها لترويسة
X-Payment. ولا تحتاج الدفعة إلى SOL أو ETH لرسوم الشبكة.3. أعد إرسال الطلب مع الدفعة
أرسل جسم الطلب نفسه مرة أخرى، مع الدفعة في ترويسة
X-Payment:bash
لا تغيّر جسم الطلب. فالسعر يُحسب من جسم الطلب، وإذا كان لجسم معدَّل سعر مختلف، فلن تطابقه الدفعة فيُرَدّ عليه بالخطأ
price_mismatch.بعد التحقق من الدفعة وتسويتها، تعود إجابة RPC مع إيصال التسوية في ترويسة
X-Payment-Response:http
json
كل دفعة موقّعة لا تغطي إلا طلبًا واحدًا. إذا أرسلت الدفعة نفسها مرة أخرى، فسيُرفض الطلب برمز 402
payment_invalid أو 409 duplicate_payment، ولن يُمرَّر الطلب مرة أخرى.الاستجابات
الطلب الذي يردّ عليه x402.erpc.global بخطأ قبل أن يطلب الدفع لا يكلّف شيئًا.
على Solana، يُردّ على الاستدعاء الذي من شأنه أن يقرأ بيانات أكثر من اللازم، مثل
getProgramAccounts دون مرشّح على برنامج كبير، باستجابة HTTP 200 وخطأ JSON-RPC قبل طلب أي دفعة، لذا لا يكلّف شيئًا.الخطوات التالية
- كيف يسعّر x402 الطلب: سعر الاستدعاء الواحد، والحد الأدنى البالغ $0.001، والطلبات المجمّعة.
- نظرة عامة على x402: مسار كل سلسلة وخيارات الدفع.
- مستند OpenAPI: شكل الطلب والاستجابة لكل مسار.






