قم بدمج API v2 لعرض طلبات تأجير TRON Energy وإنشائها وتتبعها برمجيًا. ادفع عبر السلسلة أو من رصيد TronBid الخاص بك وقلل من حرق TRX بواسطة مكالمات العقود الذكية.
تعد Quick Rent API وسيلة لتأجير TRON Energy تلقائيًا، دون الحاجة إلى عمل يدوي. تجعل الطاقة تحويلات USDT (TRC-20) ومكالمات العقود الذكية الأخرى أرخص من حرق TRX.
بكلمات واضحة: يشتري برنامجك (موقع أو روبوت أو خدمة) الطاقة بنفسه، بالضبط عند الحاجة إليها - على سبيل المثال، قبل كل عملية تحويل USDT يقوم بها عميلك.
فكر في آلة البيع: يمكنك التحقق من السعر، وإدخال الأموال، والحصول على العنصر الخاص بك. واجهة برمجة التطبيقات (API) هي نفس مجموعة الأزرار — برنامجك فقط هو الذي يضغط عليها.
يسأل برنامجك واجهة برمجة التطبيقات (API) عن تكلفة حزمة الطاقة المطلوبة في الوقت الحالي.
يقوم برنامجك بإنشاء طلب ودفعه — عن طريق إرسال TRX إلى العنوان المحدد أو عن طريق شحن رصيد TronBid الخاص بك.
في غضون ثوانٍ قليلة، تظهر الطاقة في المحفظة المستهدفة، ويمكن إرسال USDT بسعر أرخص.
هام: واجهة برمجة التطبيقات (API) هي أداة للمطور. لاستخدامه، يجب على شخص ما كتابة التعليمات البرمجية التي ترسل الطلبات.
إذا لم يكن هناك من يكتب التعليمات البرمجية - استخدم شراء الطاقة الجاهز على الموقع (Quick Rent) أو Telegram bot @tronbid. نفس النتيجة، فقط تم ذلك يدوياً.
مثال كامل وشامل على أبسط السيناريوهات (على السلسلة). أربع خطوات والطاقة في المحفظة.
فيما يلي ما يحدث في كل خطوة وما ترجعه واجهة برمجة التطبيقات. قم بتوصيل مفتاح API والعناوين ومعرف الطلب.
إرسال كمية الطاقة والمدة. يمكنك استعادة Price_trx وعدد الثواني التي تم قفلها فيها.
أرسل الحزمة ومفتاح الهوية الخاص بك وعنوان الدفع. تحصل على pay_address (مكان الدفع)، وmount_trx (المبلغ) وexpires_at (حتى متى).
أرسل بالضبط المبلغ_trx TRX إلى pay_address من payer_address الخاص بك. إنها عملية نقل عادية لـ TRON.
قم باستقصاء الحالة كل بضع ثوانٍ حتى يتم تفويضها. وهذا يعني أنه تم تفويض الطاقة إلى المحفظة.
{
"price_trx": "3.200000",
"available": true,
"save_percent": 62,
"expires_in_sec": 30
}{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}# poll every 3s until the order is done
while true; do
STATUS=$(curl -sS "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID" \
-H "Authorization: Bearer $API_KEY" | jq -r .status)
echo "status: $STATUS"
case "$STATUS" in
delegated|failed|expired|cancelled) break ;;
esac
sleep 3
done{
"id": "uuid",
"status": "delegated",
"payment_mode": "onchain",
"amount_trx": "3.200000",
"energy_amount": 131000,
"effective_energy_amount": 131000,
"duration_minutes": 15,
"pay_address": "TDeposit...",
"payer_address": "TPayer...",
"target_address": "TTarget...",
"error_code": null,
"error_message": null
}شرح مختصر للكلمات المستخدمة في هذه الوثائق.
ما يجب تحضيره قبل تقديم طلبك الأول.
أرسل رسالة إلى @tronbid على Telegram - وستحصل على مفتاح مرتبط بحساب TronBid الخاص بك. ولن تمر الطلبات بدونها.
تحديد العنوان (target_address) الذي يحتاج إلى الطاقة. عادةً ما تكون هذه هي المحفظة التي يرسل عملاؤك منها USDT.
تُباع الطاقة في عبوات (عادةً 65000 أو 131000 طاقة لمدة 15 أو 60 دقيقة). احصل على القائمة المباشرة من نقطة نهاية الكتالوج، دون الحاجة إلى مصادقة.
على السلسلة - محفظة مع TRX للدفع. لدفع الرصيد - تم تمكين حساب TronBid الممول ووضع الرصيد.
تتيح واجهة برمجة التطبيقات Quick Rent لخدمتك استئجار TRON Energy تلقائيًا، لذا فإن عمليات نقل USDT TRC-20 ومكالمات العقود الذكية الأخرى تكلف أقل من حرق TRX.
تشترك جميع نقاط النهاية في عنوان URL أساسي واحد.
https://tronbid.com/api/v2/quick-rentهناك طريقتان للدفع مقابل الطلب. On-chain هو الإعداد الافتراضي ولا يحتاج إلى أي إعداد. يعد دفع الرصيد اختياريًا ويجب تمكينه لمفتاحك.
بدون تفعيل، طلب مع Payment_mode: إرجاع الرصيد 403 BALANCE_PAYMENT_NOT_ENABLED. لتمكينه، اتصل بدعم TronBid.
| Mode | كيفية التمكين | الدفع |
|---|---|---|
on-chain | الافتراضي - حذف Payment_mode (أو "onchain") | أرسل TRX إلى pay_address من payer_address |
balance | Payment_mode: الرصيد + ممكّن لمفتاحك | يتم الخصم من رصيد TronBid TRX الخاص بك |
يجب أن يتطابق مقدار الطاقة ومدة_الدقائق مع باقة Quick Rent النشطة — عادةً ما تكون 65000 أو 131000 طاقة و15 أو 60 دقيقة.
جلب الكتالوج الحالي في أي وقت (لا يلزم المصادقة):
curl -sS https://tronbid.com/api/public/quick-rent/skusالخطوة 1 - نشر / عرض الأسعار لمعرفة السعر. الخطوة 2 - نشر /الطلبات لإنشاء الطلب واستلام pay_address وmount_trx وexpires_at. الخطوة 3 - أرسل بالضبط المبلغ_trx TRX إلى pay_address من payer_address الخاص بك. الخطوة 4 - استقصاء GET /orders/:id حتى يتم تفويض الحالة (أو الفشل / انتهاء الصلاحية / الإلغاء).
يعد target_address اختياريًا — إذا تم حذفه، فسيتم تفويض الطاقة إلى payer_address.
يُسمح فقط بأمر واحد مفتوح على السلسلة (في انتظار الدفع) لكل عنوان payer_address في المرة الواحدة؛ وإلا فإنك تحصل على 409 PENDING_PAYMENT_INTENT_EXISTS. في حالة الدفع الزائد/الناقص، قد تختلف الطاقة النهائية - تحقق من كمية الطاقة الفعالة في GET /orders/:id.
{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "your-unique-key-001",
"payer_address": "TPayerWalletXXXXXXXXXXXXXXXXXXXXXX",
"target_address": "TTargetWalletXXXXXXXXXXXXXXXXXXXXX"
}{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}الخطوة 1 - احصل على /الرصيد للتحقق من TRX الخاص بك. الخطوة 2 - نشر / عرض الأسعار. الخطوة 3 - نشر /الطلبات باستخدام وضع الدفع: الرصيد للخصم وبدء التفويض. الخطوة 4 - استقصاء GET /orders/:id حتى يتم تفويضه (عند حدوث خطأ في التفويض، يصبح الأمر فاشلاً ويتم رد TRX إلى رصيدك).
ليست هناك حاجة إلى payer_address — فالحساب المرتبط بمفتاح API الخاص بك هو الذي يدفع. يمكن أن تكون كمية الطاقة في الاستجابة أعلى من SKU المطلوبة (مكافأة مصفوفة السعر).
{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "your-unique-key-balance-001",
"payment_mode": "balance",
"target_address": "TTargetWalletXXXXXXXXXXXXXXXXXXXXX"
}{
"id": "uuid",
"status": "delegating",
"payment_mode": "balance",
"pay_address": null,
"amount_trx": "3.200000",
"energy_amount": 132310,
"duration_minutes": 15,
"expires_at": null,
"qr_payload": null,
"duplicate": false,
"target_address": "TTarget..."
}يتحرك كل أمر من خلال هذه الحالات. استطلاع الحصول على /orders/:id لمتابعته.
| Status | معنى |
|---|---|
pending_payment | في انتظار الدفع عبر السلسلة |
delegating | تم استلام الدفعة أو تحميل الرصيد؛ جاري التفويض |
delegated | تفويض الطاقة |
cancelled | تم الإلغاء قبل الدفع (على السلسلة) |
expired | انقضت فترة الدفع عبر السلسلة |
failed | خطأ (بالنسبة للرصيد، يتم استرداد TRX) |
Idempotency_key (8–128 حرفًا) هو معرف طلب فريد من جانبك. تكرار POST /orders بنفس المفتاح (لنفس عميل API) يؤدي إلى إرجاع نفس الترتيب مع "duplicate": صحيح.
لا تقم بإعادة استخدام مفتاح idempotency_key واحد عبر أوضاع الدفع المختلفة (onchain مقابل الرصيد) - الذي يُرجع 409 IDEMPOTENCY_PAYMENT_MODE_MISMATCH.
قم بتقدير مقدار الطاقة التي يحتاجها العنوان لعملية النقل. قم بتمرير محفظة المستلم وما إذا كانت تحتوي بالفعل على USDT.
/api/v2/quick-rent/calculator| المعلمة | Type | الوصف | Example |
|---|---|---|---|
Wallet_address | string | عنوان TRON للتحليل | TXXXXXXXX...XXXX |
has_usdt | boolean | null | ما إذا كان المستلم يحمل بالفعل USDT (يؤثر على الطاقة). صحيح أو خطأ أو حذف. | true |
{
"wallet_address": "TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"has_usdt": true
}curl -sS -X POST "$BASE_URL/api/v2/quick-rent/calculator" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"wallet_address":"TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","has_usdt":true}'إرجاع السعر الحالي لحزمة: السعر_trx، والتوفر، و save_percent ومدة صلاحية عرض الأسعار (expires_in_sec).
/api/v2/quick-rent/quote| المعلمة | Type | الوصف | Example |
|---|---|---|---|
power_amount | int | كمية الطاقة من الكتالوج النشط | 131000 |
Duration_Minutes | int | مدة الإيجار من الكتالوج | 15 |
{
"price_trx": "3.200000",
"available": true,
"save_percent": 62,
"expires_in_sec": 30
}export BASE_URL="https://tronbid.com"
export API_KEY="your_api_key"
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/quote" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"energy_amount":131000,"duration_minutes":15}'إنشاء أمر الإيجار. بالنسبة إلى السلسلة، قم بتمرير payer_address وادفع المبلغ المرتجع إلى pay_address. بالنسبة للرصيد، أضف Payment_mode: الرصيد وسيتم تحصيل الرسوم من الحساب المرتبط على الفور.
يعد target_address اختياريًا (الإعداد الافتراضي هو payer_address). انتبه إلى القواعد 409: أمر واحد مفتوح على السلسلة لكل دافع، ولا يوجد تفويض Quick Rent نشط بالفعل على الهدف (ACTIVE_DELEGATION_EXISTS).
/api/v2/quick-rent/orders| المعلمة | Type | الوصف | Example |
|---|---|---|---|
power_amount | int | كمية الطاقة من الكتالوج | 131000 |
Duration_Minutes | int | مدة الإيجار من الكتالوج | 15 |
idempotency_key | string | معرف الطلب الفريد الخاص بك (8-128 حرفًا) | partner-onchain-001 |
Payment_mode | string | اختياري. "onchain" (افتراضي) أو "الرصيد". | balance |
payer_address | string | على السلسلة: المحفظة التي ترسل TRX. ليست هناك حاجة لتحقيق التوازن. | TPayer... |
target_address | string | اختياري. المحفظة التي تستقبل الطاقة (القيمة الافتراضية هي payer_address). | TTarget... |
{
"id": "uuid",
"status": "pending_payment",
"payment_mode": "onchain",
"pay_address": "TDeposit...",
"amount_trx": "3.200000",
"energy_amount": 131000,
"duration_minutes": 15,
"expires_at": "2026-04-29T13:15:00.000Z",
"qr_payload": "tron:TDeposit...?amount=3.200000",
"duplicate": false,
"target_address": "TTarget..."
}{
"id": "uuid",
"status": "delegating",
"payment_mode": "balance",
"pay_address": null,
"amount_trx": "3.200000",
"energy_amount": 132310,
"duration_minutes": 15,
"expires_at": null,
"qr_payload": null,
"duplicate": false,
"target_address": "TTarget..."
}curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "partner-onchain-001",
"payer_address": "TPayer...",
"target_address": "TTarget..."
}'curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"energy_amount": 131000,
"duration_minutes": 15,
"idempotency_key": "partner-balance-001",
"payment_mode": "balance",
"target_address": "TTarget..."
}'إرجاع الحالة الحالية، وطريقة الدفع، والمبالغ، والعناوين، ورمز_الخطأ / رسالة الخطأ في حالة فشل شيء ما. يعكس مقدار الطاقة الفعالة الطاقة الفعلية المفوضة بعد الدفع الزائد/الناقص.
/api/v2/quick-rent/orders/:id| المعلمة | Type | الوصف | Example |
|---|---|---|---|
معرف | string | معرف الطلب (معلمة المسار) | uuid |
{
"id": "uuid",
"status": "delegated",
"payment_mode": "onchain",
"amount_trx": "3.200000",
"energy_amount": 131000,
"effective_energy_amount": 131000,
"duration_minutes": 15,
"pay_address": "TDeposit...",
"payer_address": "TPayer...",
"target_address": "TTarget...",
"error_code": null,
"error_message": null
}curl -sS "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID" \
-H "Authorization: Bearer $API_KEY"يلغي طلبًا لا يزال في انتظار الدفع (على السلسلة فقط). بمجرد تفويض الطاقة، لم يعد من الممكن إلغاء الطلب.
/api/v2/quick-rent/orders/:id/cancel| المعلمة | Type | الوصف | Example |
|---|---|---|---|
معرف | string | معرف الطلب (معلمة المسار) | uuid |
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID/cancel" \
-H "Authorization: Bearer $API_KEY"تغيير محفظة الدفع لأمر معلق على السلسلة - مفيد إذا قرر العميل الدفع من محفظة مختلفة قبل إرسال TRX.
/api/v2/quick-rent/orders/:id/set-payer| المعلمة | Type | الوصف | Example |
|---|---|---|---|
معرف | string | معرف الطلب (معلمة المسار) | uuid |
payer_address | string | محفظة دفع جديدة | TNewPayer... |
curl -sS -X POST "$BASE_URL/api/v2/quick-rent/orders/$ORDER_ID/set-payer" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"payer_address":"TNewPayer..."}'إرجاع رصيد TRX لحساب TronBid المرتبط بمفتاح API الخاص بك (رصيدك داخل التطبيق، وليس المحفظة الموجودة على السلسلة). يتطلب رأس التفويض.
/api/v2/quick-rent/balance{ "balance_trx": "150.500000" }curl -sS "$BASE_URL/api/v2/quick-rent/balance" \
-H "Authorization: Bearer $API_KEY"تُرجع الأخطاء حالة HTTP وحقل خطأ. وهنا تلك التي قد تواجهها.
| HTTP | error | متى |
|---|---|---|
| 400 | Invalid body | JSON أو الحقول غير صالحة |
| 400 | INVALID_SKU / SKU_INACTIVE | الحزمة غير متوفرة |
| 400 | INVALID_PAYER_ADDRESS / INVALID_TARGET_ADDRESS | عنوان TRON مشوه |
| 400 | INSUFFICIENT_BALANCE | لا يوجد ما يكفي من TRX في التوازن (وضع التوازن) |
| 401 | Unauthorized | مفتاح API مفقود أو غير صالح |
| 403 | BALANCE_PAYMENT_NOT_ENABLED | لم يتم تمكين دفع الرصيد لمفتاحك |
| 409 | PENDING_PAYMENT_INTENT_EXISTS | يوجد بالفعل أمر مفتوح على السلسلة لهذا الدافع |
| 409 | ACTIVE_DELEGATION_EXISTS | لدى Target بالفعل تفويض Quick Rent نشط |
| 409 | POOL_ENERGY_INSUFFICIENT | لا توجد طاقة مجانية لحمام السباحة في الوقت الحالي |
| 409 | IDEMPOTENCY_PAYMENT_MODE_MISMATCH | نفس مفتاح الهوية مع وضع دفع مختلف |
| 429 | Too Many Requests | حد المعدل |
| 503 | — | الخدمة غير متاحة مؤقتًا، أعد المحاولة لاحقًا |
المواقف الشائعة وماذا تفعل، بكلمات واضحة.
تأكد من أن المبلغ المحول يساوي بالضبط المبلغ_trx وأن الأموال ذهبت إلى pay_address من عنوان payer_address المحدد. يجب أن يصل النقل قبل انتهاء الصلاحية. يتم تحديث الحالة عادةً خلال دقيقة واحدة بعد تأكيد الشبكة — استمر في استطلاع GET /orders/:id.
الوفد لم ينجح بالنسبة لمدفوعات الرصيد، يتم إرجاع TRX تلقائيًا إلى رصيدك. السبب موجود في error_code وerror_message لـ GET /orders/:id. يمكنك إنشاء طلب جديد.
يحتوي payer_address هذا بالفعل على طلب غير مدفوع على السلسلة. ادفعها، وانتظر حتى تنتهي صلاحيتها (expires_at)، أو قم بإلغائها عبر /orders/:id/cancel، ثم أنشئ واحدة جديدة.
لم يتم تمكين دفع الرصيد لمفتاحك. اتصل بدعم TronBid لتنشيطه، أو استخدمه على السلسلة (الافتراضي).
طلبات كثيرة جدا في وقت قصير. قم بتقليل معدل تكرار الاستقصاء (على سبيل المثال، مرة واحدة كل 3 ثوانٍ) وأعد المحاولة لاحقًا.
مع الدفع الناقص/الدفع الزائد على السلسلة، يتغير المبلغ النهائي. تحقق من كمية الطاقة الفعالة في GET /orders/:id - هذه هي الطاقة المفوضة فعليًا.
هل تحتاج إلى الوصول إلى واجهة برمجة التطبيقات (API)، أو حدود أعلى، أو تمكين دفع الرصيد؟ تواصل معنا وسنساعدك.