ZovoHub توثيق API الشريك
API التاجر احصل على مفاتيح API

دفع طلب

سجّل طلبًا واحدًا وكيف يُقسَّم ماله بين المطعم والموصِّل وعمولتك.

POST https://zovopay.com/api/partner/v1/orders

حدّ المعدّل: 60 طلبًا/دقيقة. المصادقة بـX-Client-Id / X-Client-Secret.

نموذج التقسيم

ترسل إجماليّ الطلب وقائمة تقسيمات. كل تقسيم يسمّي نوع المستفيد وحصّته. يقيّد ZovoPay كل طرف من محفظة مقاصّتك عند التسوية.

total_amount 25.00 USD splits[] merchant → 20.00 courier → 3.00 partner → 2.00 = 25.00

جسم الطلب

الحقلالنوعالوصف
partner_order_ref مطلوبstringمعرّف طلبك. آمن للتكرار: إعادة إرسال نفس المرجع تُعيد الطلب الموجود.
payment_source مطلوبenumأحد القيم zovopay, card, paypal, cod.
total_amount مطلوبnumberإجماليّ مبلغ الطلب، أكبر من 0.
currency مطلوبstring(3)رمز عملة ISO، مثل USD.
splits مطلوبarrayتقسيم واحد على الأقلّ (انظر أدناه).
splits[].beneficiary_type مطلوبenummerchant, courier أو partner (عمولتك).
splits[].beneficiary_ref اختياريّintegerمعرّف الرابط للتاجر/الموصِّل المحدّد (من لوحتك). اتركه فارغًا لعمولتك الخاصّة.
splits[].amount مطلوبnumberحصّة هذا المستفيد (0 أو أكثر).
idempotency_key اختياريّstringحماية إضافيّة ضدّ الإرسال المكرّر.
is_shadow اختياريّbooleantrue إذا كان المطعم ليس على ZovoPay (يُتتبَّع في دفتر الظلّ بدلًا من ذلك).
shadow_merchant_ref / shadow_merchant_name اختياريّstringيحدّد المطعم خارج المنصّة عندما يكون is_shadow=true.

مثال طلب

{
  "partner_order_ref": "D-1001",
  "payment_source": "zovopay",
  "total_amount": 25.00,
  "currency": "USD",
  "splits": [
    { "beneficiary_type": "merchant", "beneficiary_ref": 12, "amount": 20.00 },
    { "beneficiary_type": "courier",  "beneficiary_ref": 34, "amount": 3.00 },
    { "beneficiary_type": "partner",  "amount": 2.00 }
  ]
}

نجاح — 201 Created

{
  "status": true,
  "data": {
    "order_id": 9001,
    "partner_order_ref": "D-1001",
    "currency": "USD",
    "order_amount": 25.00,
    "payment_method": "zovopay",
    "payment_status": "pending",
    "settlement_status": "unsettled",
    "is_shadow": false
  }
}
🔁 الأمان ضدّ التكرار (Idempotency): الطلبات فريدة لكل (شركة، partner_order_ref). إعادة إرسال نفس المرجع لن تنشئ تكرارًا.