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

متابعة طلب حتى يصبح مدفوعاً

الهدف​

أن تعرف أين تقف كل عملية شراء — مدفوعة، منتظرة، فاشلة — وألا تلمس إلا ما يحتاج إلى شخص: فاتورة تُصدر لأمر شراء، أو بطاقة توقفت عن العمل.

قبل أن تبدأ​

تحتاج دور Finance لتغيير طلب (يمكن لـ Support وSales قراءتها). افتح Parsware Commerce من غلاف المنصة؛ الطلبات وأحداث الدفع تحت Money.

ما يحدث من دونك​

عندما يضغط عميل Buy على parsware.com، تفتح المنصة Order بحالة Awaiting payment، مسعّراً من الخطة — السنة الأولى للبيئات المختارة، وما ستكلّفه كل سنة تالية. يدفع العميل في صفحة Stripe، لا في صفحتنا أبداً. عندما يؤكد Stripe الدفع، يُسجَّل Payment event ويصبح الطلب Paid من تلقاء نفسه؛ يصبح الاشتراك التجريبي للعميل هو الاشتراك المدفوع (لا يُضاف صف ثانٍ)، ولتجربة المنصة يُزال تاريخ انتهاء المستأجر. لا شيء في مسار البطاقة يُضبط يدوياً، وPaid على طلب بطاقة كلمة Stripe لا كلمتنا.

الخطوات — مسار الفاتورة​

لأمر الشراء لا يُستخدم مسار البطاقة:

  1. Orders → New. حدّد العميل والخطة والبيئات والمبلغ؛ اضبط Payment method على Invoice وStatus على Invoiced. احفظ، وأرسل الفاتورة من نظامك — المنصة لا تطبع فاتورة.
  2. عند وصول المال، افتح الطلب، واضبط Status على Paid وPaid on على اليوم، واحفظ.
  3. أنشئ Subscription العميل أو مدّده يدوياً — الخطة، البيئات، تاريخ الانتهاء بعد سنة — لأن مسار البطاقة وحده يكتب اشتراكاً تلقائياً. لعميل Power Apps ضع Entra tenant الخاص به على الاشتراك، وإلا تعذّر تفعيل الترخيص.

عند فشل دفعة​

التجديد الذي يفشل ينقل الاشتراك إلى Past due ويسجّل حدث دفع يقول ذلك. لا يُطفأ شيء: يواصل العميل العمل والتنزيل، ويعيد Stripe محاولة البطاقة وفق جدوله. يمكن للعميل تغيير بطاقته من Invoices and payment method في صفحة Billing بحسابه. تحدّث معه إن بقي متأخراً؛ الاشتراك الملغى وحده — وهو شأنه، من الصفحة نفسها — ينهي شيئاً.

قراءة حدث دفع​

كل رسالة أرسلها Stripe صف تحت Payment events، الأحدث أولاً، مع ما لمسته وOutcome بكلمات: order paid; trial converted، أو invoice.payment_failed applied to subscription …، أو ignored لنوع حدث لا تتصرف المنصة تجاهه. الرسالة المسلَّمة مرتين تُسجَّل مرة. إن قالت نتيجة no order matches the session فالطلب الذي دفع العميل ثمنه لم يُعثر عليه — افتح تذكرة لمالك الموقع بدل إنشاء طلب يدوياً، لأن الدفعة موجودة في Stripe ويجب مطابقتها لا تكرارها.

ما لن تراه​

  • زر استرداد. الاستردادات تُجرى في لوحة Stripe؛ تسجّل المنصة ما يرسله Stripe بعدها.
  • سعر على نموذج الطلب للتعديل. المبلغ على طلب بطاقة هو ما دُفع؛ وعلى طلب فاتورة هو ما كتبته.

استكشاف الأخطاء​

  • الطلب يقول Awaiting payment بعد وقت طويل من دفع العميل. لم يصل الويب‌هوك أو رُفض. راجع Payment events بحثاً عن صف يذكر الطلب؛ إن لم يوجد، يراجع مالك الموقع سجل الويب‌هوك في لوحة Stripe — التسليم المرفوض يعيده Stripe لثلاثة أيام.
  • اشتراكان لشركة واحدة بعد عملية شراء. لم يجد الشراء التجربة ليحوّلها — عادةً طلب Power Apps وُضع بلا مستأجر Entra. ادمج يدوياً: أبقِ الصف المدفوع، وألغِ الصف التجريبي.