Skip to main content
Python SDK مناسب للخدمات الخلفية، مهام البيانات، الوكلاء الآليين، ونصوص الدفعات. acedatacloud مسؤول عن استدعاءات API، و acedatacloud-x402 مسؤول عن توقيع رأس الطلب PAYMENT-SIGNATURE. عنوان المصدر والحزمة:

تثبيت الاعتماديات

إذا كنت ترغب في استخدام upto، ستحتاج أيضًا إلى استدعاء CLI Permit2 approve مرة واحدة، وهذا CLI يعتمد على web3:
إخراج تثبيت والتحقق من الاستيراد في بيئة Python نظيفة:
تفسير النتائج:
  • يمكن تثبيت واستيراد كل من acedatacloud و acedatacloud-x402 من PyPI.
  • pip install 'acedatacloud-x402[cli]' سيضيف CLI approve-permit2، المستخدم للتفويض المسبق لـ upto.

مثال Base أو SKALE

المثال أدناه لا يحتاج إلى رمز API. مفتاح المحفظة الخاص يتم توقيعه محليًا فقط، ولن يتم إرساله إلى Ace Data Cloud.
SDK Python الحالي يعيد dict، لذا يستخدم المثال res["choices"][0]["message"]["content"]. لا تفترض مباشرة أنه يحتوي على خاصية .choices. نتيجة تشغيل مكالمة مدفوعة SKALE:
تفسير النتائج:
  • أكمل البرنامج تحليل 402، توقيع PAYMENT-SIGNATURE وإعادة محاولة الطلب الأصلي.
  • content ADC_PY_SDK_X402_OK هو سلسلة ثابتة تعود بها النموذج، مما يدل على أن الطلب قد دخل عبر سلسلة الدفع X402 إلى API المستهدف.
  • id chatcmpl-DlcWajqAHOop3iebmO19XRfT5bTPz هو معرف استجابة إكمال الدردشة هذه.
عند استخدام SKALE، تحتاج فقط إلى تغيير اسم الشبكة:

مثال Solana

تستخدم Solana مفتاح سري مشفر بتنسيق base58:
ستقوم مسار Solana بإنشاء وتقديم معاملة TransferChecked لـ SPL USDC، ثم تضع توقيع المعاملة في ظرف PAYMENT-SIGNATURE. تمت إعادة المحاولة المدفوعة لـ Solana على API الإنتاج وقد عادت HTTP 200 و ADC_SOLANA_E2E_OK. واجهت استعلام RPC العام هذا الحد من التدفق، ولم يتم تأكيد توقيع السلسلة بشكل مستقر؛ إذا كنت بحاجة إلى التسوية، يرجى استخدام RPC الخاص بك لاستعلام هذه المعاملة.

عميل غير متزامن

يمكن استخدام نفس معالج الدفع مع AsyncAceDataCloud:

استخدام upto للقياس اللاحق

قد تحتاج التكلفة الحقيقية لإكمال الدردشة، استدعاءات النموذج، وما إلى ذلك، إلى الانتظار حتى انتهاء الاستجابة لمعرفة ذلك. في هذه الحالة، قد تعيد API في نفس الوقت exact و upto. إذا كنت ترغب في استخدام upto كأولوية:
نتيجة تشغيل برنامج upto على Base:
التأكيد على السلسلة:
تفسير النتائج:
  • content ADC_BASE_UPTO_OK يدل على أن الطلب قد دخل فعليًا إلى API النموذج.
  • settled value 3 atomic USDC يدل على أن upto تم تسويته بناءً على الاستخدام الفعلي، وليس خصم الحد الأقصى بالكامل.
  • يمكن فتح settlement tx على BaseScan، وعند التسوية، احفظ tx hash، والدافع، ومعرف الإكمال، وملخص الطلب.
يستخدم upto تفويض Permit2 لحد أقصى، ولا يمكن أن تتجاوز المبلغ الفعلي المخصوم هذا الحد. قبل الاستخدام الأول، تحتاج إلى إجراء approve(Permit2, amount) على USDC في السلسلة المستهدفة. طريقة CLI:
طريقة البرنامج:
هذا المساعد هو idempotent. إذا كانت المخصصات كافية بالفعل، سيعيد {"skipped": true}، ولن يرسل معاملة على السلسلة مرة أخرى.

التوقيع المنخفض المستوى

إذا لم تستخدم SDK، يمكنك استدعاء دوال التوقيع المنخفضة مباشرة:
الدوال المنخفضة مناسبة للاختبار، طبقة الوكيل، تكامل البوابة أو SDK غير الرسمي. يجب على كود الأعمال العادي استخدام create_x402_payment_handler كأولوية.