إنتقل إلى المحتوى الرئيسي

مرجع API السحوبات

مرجع كامل لنقاط نهاية API السحوبات. أدِر إعدادات السحب وأنشئ طلبات السحب.

قيم استراتيجية السحب​

الحقل strategy رقم في الإعدادات وفي طلبات السحب:

القيمةالاسمالوصف
1multi-networkتحويلات مباشرة لكل شبكة؛ دون جسر بين الشبكات.
2bridgeاستخدام Relay للعبور عندما يتطلب عرض السعر ذلك؛ وإلا فمثل multi-network.

راجع استراتيجية السحب للتفاصيل. ولمعرفة كيف يُدفع الغاز (paymaster، والتمويل الذاتي، والمحفظة الساخنة)، راجع تمويل الغاز والرسوم.

أنواع الشبكات الصالحة​

تُفهرس عناوين السحب حسب نوع الشبكة. المفاتيح الصالحة هي: evm وsolana وbitcoin وtron وcosmos وpolkadot وmove وton. استخدمها كمفاتيح في:

  • إعدادات السحب — addresses: مثل { "evm": "0x...", "solana": "...", "bitcoin": "bc1q..." }
  • Payment Intents وروابط الدفع — withdrawal_addresses: بالشكل نفسه

يُتحقق من كل عنوان وفق نوع شبكته (EVM وسولانا وبيتكوين وغيرها). لسرد الشبكات حسب النوع استخدم GET /payments/networks?chainType=evm (أو نوع شبكة صالحًا آخر). راجع الحدود الدنيا للدفع للحدود الدنيا لكل نوع شبكة.

عناوين السحب لكل دفعة (حسب نوع الشبكة)​

عند إنشاء Payment Intent أو رابط دفع، يمكنك اختياريًا تعيين withdrawal_addresses (أو withdrawalAddresses للروابط) ككائن مفتاح-قيمة. المفاتيح أنواع شبكات من جدول الشبكات (مثل evm وsolana وbitcoin). وكل قيمة هي عنوان السحب لتلك الشبكة. إذا حُذف أو كان فارغًا لشبكة ما، يُستخدم الافتراضي في حسابك من إعدادات السحب لذلك النوع. ويُتحقق من العناوين لكل شبكة (EVM وسولانا وبيتكوين وغيرها).

الرابط الأساسي​

https://api.orcarail.com/api/v1

إعدادات السحب​

الحصول على إعدادات السحب​

احصل على إعدادات السحب للمستخدم المصادَق عليه (العناوين حسب نوع الشبكة والاستراتيجية). isEnabled دائمًا true: فالسحوبات تلقائية.

GET /withdrawals/settings

المصادقة​

  • رمز Bearer (JWT) — مطلوب

الاستجابة​

{
"id": "uuid",
"userId": "uuid",
"addresses": {
"evm": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"solana": "GTtzwxqy67xx9DVESJjx28TgXqpc8xTqtiytgNMaQBTE",
"bitcoin": "bc1q..."
},
"isEnabled": true,
"strategy": 1,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T12:00:00.000Z"
}

مفاتيح addresses أنواع شبكات (evm وsolana وbitcoin وtron وcosmos وpolkadot وmove وton). يُتحقق من كل عنوان لتلك الشبكة. تعيد null إن لم توجد إعدادات بعد.

تحديث إعدادات السحب​

أنشئ إعدادات السحب أو حدّثها.

PUT /withdrawals/settings

المصادقة​

  • رمز Bearer (JWT) — مطلوب

جسم الطلب​

كل الحقول اختيارية. ضمّن فقط الحقول المراد تحديثها.

المعاملالنوعمطلوبالوصف
addressesobjectلاعناوين السحب حسب نوع الشبكة. المفاتيح: evm وsolana وbitcoin وغيرها. القيم: سلسلة العنوان لتلك الشبكة. يُتحقق منها مقابل شبكة من ذلك النوع.
strategynumberلااستراتيجية السحب (مثل multi-network وbridge)

الاستجابة​

بالشكل نفسه لـ GET؛ وaddresses هو كائن المفتاح-القيمة. يلزم عنوان واحد على الأقل. يُتحقق من العناوين مقابل شبكات من وضع المؤسسة نفسه: تقبل مؤسسة sandbox عناوين الشبكات التجريبية (مثل بيتكوين tb1…)، والمؤسسة الحية عناوين الشبكة الرئيسية. يؤدي حفظ الإعدادات إلى تشغيل السحوبات التلقائية؛ ولا يوجد سحب يدوي.

طلبات السحب​

سرد طلبات السحب​

اسرد طلبات السحب للمستخدم المصادَق عليه.

GET /withdrawals/requests

المصادقة​

  • رمز Bearer (JWT) — مطلوب

معاملات الاستعلام​

المعاملالنوعمطلوبالوصف
limitnumberلاالحد الأقصى لعدد الطلبات المُعادة

الاستجابة​

[
{
"id": "uuid",
"userId": "uuid",
"amount": "0.1",
"tokenId": "uuid",
"sourceNetworkId": "uuid",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
"strategy": 1,
"status": "completed",
"createdAt": "2024-01-01T00:00:00.000Z"
}
]

ملخص السحوبات​

الحصول على ملخص السحوبات​

احصل على ملخص الأرصدة وإجماليات السحب حسب الشبكة والرمز.

GET /withdrawals/summary

المصادقة​

  • رمز Bearer (JWT) — مطلوب

الاستجابة​

{
"byNetwork": [
{
"networkId": 1,
"networkName": "Ethereum",
"totalAmount": "100.50",
"totalUsdcValue": "100.50"
}
],
"byToken": [
{
"tokenId": 1,
"tokenSymbol": "USDC",
"totalAmount": "100.50",
"totalUsdcValue": "100.50"
}
],
"totals": {
"totalEarnedUsdc": "1250.50",
"totalWithdrawnUsdc": "500.0",
"remainingUsdc": "750.5"
}
}

رموز الحالة​

رمز الحالةالوصف
200نجاح
201تم الإنشاء
400طلب غير صالح
401غير مصرّح
404غير موجود
500خطأ داخلي في الخادم

انظر أيضًا​