تخطّي إلى المحتوى
بوابة نبتة

توثيق الـ API

اربط أنظمتك ببوابة نبتة: اقرأ المنتجات والمدفوعات، أنشئ طلبات دفع، واقرأ الأرصدة.

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

https://api.nbta.sbarah.com/v1

المصادقة

كل طلب يحتاج مفتاح API للمنظمة يُرسَل كـ Bearer token. أنشئ مفتاحاً من لوحة التحكم ضمن الإعدادات ثم المطوّرون. احتفظ به سراً مثل كلمة المرور، نحن نخزّن نسخة مُجزّأة فقط.

بداية سريعة

curl https://api.nbta.sbarah.com/v1/account \
  -H "Authorization: Bearer nbta_sk_live_xxx"

الوجهات

الطريقةالمسارالصلاحيةالوصف
GET/v1/accountaccount:readمعلومات الحساب، وطريقة بسيطة لاختبار المفتاح.
GET/v1/productsproducts:readعرض منتجاتك.
GET/v1/products/{id}products:readجلب منتج واحد عبر المعرّف.
POST/v1/checkoutspayments:writeإنشاء طلب دفع مستضاف لمنتج والحصول على رابط للمشتري.
GET/v1/paymentspayments:readعرض مدفوعاتك، الأحدث أولاً.
GET/v1/payments/{invoiceId}payments:readجلب دفعة واحدة عبر رقم الفاتورة.
GET/v1/balancesbalances:readإجماليات التسوية على السلسلة لمنظمتك.

مثال: إنشاء طلب دفع

curl -X POST https://api.nbta.sbarah.com/v1/checkouts \
  -H "Authorization: Bearer nbta_sk_live_xxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1024" \
  -d '{ "product_id": "f2098c0c-...", "chain": "bsc" }'
{
  "invoice_id": "inv_...",
  "status": "pending",
  "checkout_url": "https://pay.nbta.sbarah.com/checkout/inv_..."
}

الويب هوك

حدّد رابط ويب هوك من لوحة التحكم ضمن الإعدادات ثم المطوّرون. عند تأكيد أي دفعة نرسل إشعار JSON عبر POST إليه.

POST <your endpoint>
X-Nbtaget-Signature: <hmac>
X-Nbtaget-Timestamp: <unix seconds>

{
  "payment_id": "...",
  "invoice_id": "...",
  "amount_usdt": 2,
  "status": "confirmed",
  "tx_hash_final": "0x...",
  "confirmed_at": "2026-05-30T..."
}

تعامل مع الويب هوك كإشارة. تأكّد منه باستدعاء وجهة الدفعة بمفتاحك قبل الاعتماد عليه.

الأخطاء

تستخدم الأخطاء صيغة RFC 7807 مع جسم JSON. الحالات الشائعة: 401 (لا مفتاح أو مفتاح خاطئ)، 403 (صلاحية ناقصة)، 404 (غير موجود)، 422 (جسم غير صالح)، 429 (تجاوز الحد).

{
  "type": "about:blank",
  "title": "Forbidden",
  "status": 403,
  "detail": "Key lacks the payments:write scope.",
  "request_id": "req_..."
}

مواصفة OpenAPI

المواصفة الكاملة القابلة للقراءة آلياً متاحة للاستيراد في Postman أو Insomnia أو مولّد كود.

تنزيل openapi.json