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

الإلغاء والاسترداد والمرتجعات

ثلاثة إجراءات مختلفة كثيرًا ما تختلط. اختر بينها حسب مكان البضاعة:

البضاعة…استخدمالنتيجة
ما زالت لديكالإلغاءيُغلق الطلب، ويوقف العمل المعلّق، ويعيد المخزون اختياريًا
مع العميلالمرتجعطلب مُتتبَّع ← استرداد ← إعادة للمخزون
لا علاقة للبضاعة — عليك رد مبلغ فقطالاستردادتعديل سجل الدفع

إلغاء الطلب

الإلغاء يوقف كل ما لم يُشحن بعد، دون تغيير ما شُحن فعلًا.

لا يمكن إلغاء إلا الطلبات المفتوحة. الطلب الملغى مسبقًا يفشل بالخطأ ORDER_ALREADY_CANCELLED، والمؤرشف بالخطأ ORDER_NOT_CANCELLABLE.

ما يحدث، بالترتيب:

  1. يُعلَّم الطلب كملغى مع السبب الذي اخترته (عناصر غير متوفرة، نفاد المخزون، مشكلة دفع، احتيال، خطأ من الموظفين، أخرى).
  2. تُسوّى الدفعة:
    • مُصرّح به (بانتظار اعتماد لقطة إثبات الدفع) ← يُلغى التصريح ويُحرَّر الحجز.
    • مدفوع أو مسترد جزئيًا مع تفعيلك لخيار استرداد المبلغ المتبقي ← يُسترد الرصيد المحصَّل المتبقي.
    • غير مدفوع أو فاشل أو منتهي الصلاحية أو مُلغى التصريح أو مسترد بالفعل ← لا شيء.
  3. يُغلق عمل التجهيز غير المشحون. تُعلَّم العناصر التي لم تُشحن بعد كمُزالة، وتحتفظ العناصر المشحونة بحالتها، فيبقى السجل صادقًا بشأن ما خرج فعلًا.
  4. يعود المخزون إذا فعّلت إعادة العناصر إلى المخزون — وللكميات غير المشحونة فقط. أما ما شُحن فلا يعود، لأنه غادر مخزنك.
  5. تُلغى التحميلات الرقمية.
  6. يُرسَل بريد للعميل، ما لم تعطّل ذلك في الطلب أو تعطّل رسائل الإلغاء في إعدادات إشعارات متجرك.
هذه هي الأداة الصحيحة عند رفض استلام طلب بالدفع عند الاستلام

الطلب غير المدفوع لا يوجد فيه ما يُسترد. ألغِه مع تفعيل إعادة العناصر إلى المخزون.


المرتجعات

استخدم المرتجع عندما تكون البضاعة لدى العميل بالفعل وهو يعيدها. وخلافًا للاسترداد المجرد، المرتجع طلب مُتتبَّع له دورة حياة خاصة.

شروط القبول

القاعدةالتفصيل
يجب أن تكون الدفعة مدفوعة أو مدفوعة جزئيًاوإلا يظهر الخطأ PAYMENT_NOT_ELIGIBLE_FOR_REFUND
خلال 14 يومًا من تاريخ الطلبوإلا RETURN_WINDOW_EXPIRED. المدة ثابتة وغير قابلة للتعديل.
العناصر المشحونة فعلًا فقطلا يمكن إرجاع كمية أكبر مما جُهِّز (INVALID_RETURN_QUANTITY)
مرتجع واحد لكل طلبالطلب الثاني يفشل بالخطأ RETURN_ALREADY_EXISTS

الحالات

قيد الانتظارقيد المعالجةمستردمعاد للمخزون اختياريًا. ويمكن إلغاء المرتجع ما دام قيد الانتظار أو المعالجة، وبعدها يثبت (RETURN_INVALID_STATE).

وإلغاء المرتجع يفصله عن الطلب، فيمكن إنشاء مرتجع جديد.

استرداد قيمة المرتجع

يُحتسب مبلغ الاسترداد من العناصر المرتجعة، مضافًا إليه الشحن إذا فعّلت استرداد الشحن. وإذا أرسلت مبلغًا غير مطابق، يُرفض الطلب مع بيان المبلغ المتوقع — وهو ضابط ضد الأخطاء في الإدخال.

إعادة المخزون

إعادة المخزون خطوة منفصلة عن الاسترداد، ولا تعمل إلا إذا أُنشئ المرتجع مع تفعيل إعادة المخزون. وتُنفَّذ مرة واحدة فقط (RESTOCK_ALREADY_PROCESSED). أما العناصر المخصصة — البنود التي ليست منتجات حقيقية في الكتالوج — فتُتخطى.

نفّذها عند وصول البضاعة فعليًا، لا عند إصدار الاسترداد.


الاسترداد

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

  • لا يمكن استرداد إلا المدفوعات بحالة مدفوع أو مسترد جزئيًا.
  • لا أكثر مما حُصِّل أبدًا — يُفحص لحظة الكتابة، فلا يمر استردادان متزامنان معًا.
  • لا يمكن استرداد العنصر نفسه بالكمية نفسها مرتين.
  • استرداد كل المبلغ ← مسترد، وجزء منه ← مسترد جزئيًا.
  • تختار طريقة الاسترداد: الطريقة الأصلية أو غيرها كالنقد أو رصيد المتجر.
المال لا يتحرك من تلقاء نفسه

TakeTheme تسجّل الاسترداد ولا تستدعي واجهة الاسترداد لدى بوابتك. نفّذ الاسترداد في كاشير أو باي موب أو باي تابس أو باي بال أو سترايب، ثم سجّله هنا حتى تتطابق التقارير.


مرجع الـ API

الإجراءالعنوان
إلغاء طلبPOST /v1/order/vendor/cancel/:orderId
أرشفة طلبPOST /v1/order/vendor/archive/:orderId
إنشاء مرتجعPOST /v1/order/:orderId/returns
استرداد قيمة مرتجعPOST /v1/order/:orderId/returns/refund
إعادة مرتجع للمخزونPOST /v1/order/:orderId/returns/restock
إلغاء مرتجعPOST /v1/order/:orderId/returns/cancel

اقرأ أيضًا