Skip to content

الحصول على خطافات الويب

يمكنك تكوين العناوين لإرسال إشعارات حول إضافة الدفعات في صفحة إعدادات المشروع.

يرجى ملاحظة أنه عند إرسال ويب هوك، يجب إرجاع الاستجابة التالية:

json
{
  "success": true
}

وإلا فسيستمر النظام في إعادة محاولة إرسال الويب هوك. الحد الأقصى لعدد المحاولات هو 30 مرة.

مثال على خطاف ويب لعملية إضافة دفع:

json
{
  "amount": "2.395", - قيمة الدفع بالدولار الأمريكي
  "created_at": "2025-03-17T12:57:52.449795Z", - وقت إنشاء الدفع
  "paid_at": "2025-03-17T12:57:19Z",- وقت تنفيذ الدفع
  "status": "completed", - حالة الدفع
  "transactions": {
    "amount": "0.02552778", - قيمة الدفع بالعملة الرقمية
    "amount_usd": "2.395", - قيمة الدفع بالدولار الأمريكي
    "bc_uniq_key": "0", - الرقم التسلسلي في المعاملة، مهم في شبكات مثل BTC، bc_uniq_key + tx_hash يمنح المعاملة تفرداً
    "blockchain": "litecoin", - اسم سلسلة الكتل
    "created_at": "2025-03-17T12:57:52.449795Z",- وقت إنشاء الدفع
    "currency": "LTC", - نوع العملة الرقمية
    "currency_id": "LTC.Litecoin", - معرف العملة الرقمية
    "tx_hash": "2be41b0cad76bc5699c3da5d5a1d390f9fb4038e5bfe49aec3b675f9dd4515fd", - تجزئة المعاملة
    "tx_id": "4bbc91fd-a950-4fd0-83f3-9f1c09a6b54f" - معرف المعاملة لدى التاجر
  },
  "type": "PaymentReceived",  - نوع الإشعار (Webhook)
  "wallet": {
    "id": "9a07b545-f99e-4f51-bf37-a84fcbe4df4d", - المعرف الداخلي للمستخدم
    "store_external_id": "1" - المعرف الخارجي للمستخدم
  }
}

التحقق من التماثل عند استلام Webhook

عند معالجة Webhooks الواردة، يجب ضمان التماثل (Idempotency) لتجنب معالجة نفس الحدث أكثر من مرة. لتحقيق ذلك، يجب استخدام الحقلين التاليين:

tx_hash — تجزئة محتوى الطلب أو الحدث؛
bc_uniq_key — معرف فريد للحدث يوفره مرسل Webhook.

قبل معالجة Webhook، يجب التحقق من أن تركيبة hash و uniq_key لم تتم معالجتها مسبقًا. إذا تم تسجيل مثل هذا الحدث، فيجب تجاهله كنسخة مكررة.