عربة التسليم والدفع: تدفق B2B القائم على عروض الأسعار

تشرح هذه المقالة نظام عربة التسليم والدفع المصمم لمبيعات B2B القائمة على عروض الأسعار.

المشكلة: B2B مقابل B2C

التجارة الإلكترونية التقليدية هي B2C (من شركة إلى مستهلك):

  • أسعار ثابتة

  • دفع فوري

  • دفع ببطاقة الائتمان

  • تنفيذ آلي

عملنا هو B2B (من شركة إلى شركة):

  • تسعير قائم على عروض الأسعار

  • مراجعة يدوية

  • دفع بالتحويل البنكي

  • تكوينات مخصصة

نحتاج إلى نظام عربة تسليم يدعم كلا النموذجين.

أنواع عربات التسليم

عربة طلب عرض السعر (الافتراضي)

الغرض: طلب عرض سعر لتكوين مخصص

التدفق: إضافة عناصر → تعبئة التفاصيل → إرسال → استلام عرض السعر عبر البريد الإلكتروني

الدفع: غير مطلوب مقدمًا

حالة الاستخدام: تجميعات مخصصة، طلبات بالجملة، تسعير قابل للتفاوض

عربة التسوق (Google Shopping)

الغرض: شراء مباشر بأسعار ثابتة

التدفق: إضافة عناصر → تعبئة التفاصيل → الدفع عبر الإنترنت → تأكيد الطلب

الدفع: مطلوب مقدمًا (Razorpay)

حالة الاستخدام: تكوينات قياسية من Google Shopping

الكشف: وجود gclid أو gbraid أو wbraid في عنوان URL

هيكل عربة التسليم

نموذج العربة

الحقول:

  • Items: قائمة العناصر (SKU، الكمية، السعر، المبلغ)

  • CustomerName: اسم المشتري

  • CustomerEmail: بريد المشتري الإلكتروني

  • CustomerPhone: هاتف المشتري

  • CustomerAddress: عنوان الشحن

  • CustomerGSTIN: رقم تعريف الضريبة (اختياري)

  • TotalAmount: مجموع العناصر

  • GSTAmount: مبلغ الضريبة

  • NetAmount: الإجمالي + الضريبة

  • Currency: عملة العربة (INR، USD، إلخ)

  • Type: "cart" أو "quote"

عنصر الخط

الحقول:

  • SKU: معرف المنتج

  • quantity: عدد الوحدات

  • Rate: السعر لكل وحدة

  • Amount: السعر × الكمية

تدفق الإضافة إلى العربة

إضافة مباشرة (GET)

إضافة عنصر عبر معلمة URL مع SKU.

السلوك:

  1. إنشاء عربة جديدة أو تحميل العربة الحالية
  2. إضافة SKU بكمية 1
  3. عرض صفحة العربة

حالة الاستخدام: زر "أضف إلى العربة" في صفحة المنتج

إضافة عبر نموذج (POST)

بيانات النموذج: SKU، الكمية، تفاصيل العميل

السلوك:

  1. التحقق من وجود SKU
  2. الإضافة إلى العربة بالكمية المحددة
  3. تحديث إجماليات العربة
  4. عرض صفحة العربة

المعالجة الخاصة لـ V-SKU

تقوم V-SKUs (منتجات افتراضية/مكونة) باستبدال محتويات العربة:

السبب: V-SKUs هي أنظمة كاملة، وغير متوافقة مع عناصر أخرى

السلوك: مسح العناصر الحالية، إضافة V-SKU فقط

الاستثناء: وضع Google Shopping (السماح بعناصر متعددة)

تخزين العربة

الموقع: جلسة Flask على جانب الخادم

التنسيق: قاموس يتم تسلسله إلى الجلسة

الثبات: حتى إغلاق المتصفح أو انتهاء صلاحية ملف تعريف الارتباط

الفائدة: لا توجد كتابات في قاعدة البيانات حتى الدفع

تدفق الدفع

طلب عرض السعر

الخطوات:

  1. يقوم المستخدم بتعبئة تفاصيل العميل
  2. النقر على "احصل على عرض سعر"
  3. يتم حفظ العربة في تذكرة CRM
  4. يتم إرسال بريد إلكتروني إلى فريق المبيعات
  5. يقوم فريق المبيعات بالرد بعرض سعر

لا يوجد دفع: يتم إرسال عرض السعر عبر البريد الإلكتروني

الشراء المباشر

الخطوات:

  1. يقوم المستخدم بتعبئة تفاصيل العميل
  2. النقر على "المتابعة إلى الدفع"
  3. يتم حفظ العربة في جدول الطلبات
  4. عرض صفحة دفع Razorpay
  5. يتم تحصيل الدفعة
  6. تأكيد الطلب

الدفع مطلوب: تكامل Razorpay

التعامل مع العملة

عملة العربة: يتم تعيينها عند إنشاء العربة

مقفلة: لا يمكن تغيير العملة بعد إضافة العناصر

التحويل: يتم تحويل جميع العناصر إلى عملة العربة

العرض: يعرض كل من عملة العربة ومكافئ INR

حساب GST

الهند (تقديم GSTIN): يتم إضافة GST بالمعدل المنطبق

الهند (بدون GSTIN): يتم إضافة GST بالمعدل المنطبق

الدولية: لا توجد GST

الصيغة: صافي المبلغ = إجمالي المبلغ + GST

معلمات التتبع

عند إنشاء العربة، نقوم بتخزين:

معلمات الحملة: utm_source, utm_medium, utm_campaign

معرفات النقر: gclid, gbraid, wbraid, fbclid

التخزين: قائم على ملفات تعريف الارتباط مع نافذة زمنية (30 دقيقة)

الغرض: نسب التحويلات غير المتصلة بالإنترنت إلى الحملات عبر الإنترنت عبر تتبع جهات الاتصال

إشعارات البريد الإلكتروني

بريد طلب عرض السعر

إلى: فريق المبيعات

المحتوى: تفاصيل العميل، عناصر الخط، المبلغ الإجمالي

المرفقات: لا شيء

بريد تأكيد الطلب

إلى: العميل

المحتوى: تفاصيل الطلب، معلومات الدفع، الخطوات التالية

المرفقات: ملف PDF للفاتورة (إذا تم استلام الدفع)

تكامل الدفع

الوسيط: Razorpay

المدعوم: INR، USD، EUR، GBP

الطرق: بطاقة الائتمان، بطاقة الخصم، UPI، الخدمات المصرفية عبر الإنترنت

Webhook: تحديثات حالة الدفع عبر webhook

انظر: تكامل الدفع للحصول على التفاصيل

التحقق من صحة العربة

قبل الدفع:

التحقق من صحة SKU: يجب أن تكون جميع SKUs موجودة

التحقق من صحة الكمية: أعداد صحيحة موجبة فقط

التحقق من صحة العميل: الاسم، البريد الإلكتروني، الهاتف مطلوب

التحقق من صحة العنوان: مطلوب للشحن

التحقق من صحة GSTIN: فحص التنسيق إذا تم تقديمه

المراجع

مقالات ذات صلة

الملخص

يدعم نظام عربة التسليم لدينا كلا من تدفقات الشراء القائمة على عروض الأسعار والشراء المباشر:

أنواع العربات:

  • عربة عرض السعر (افتراضي، بدون دفع)

  • عربة التسوق (Google Shopping، الدفع مطلوب)

الميزات:

  • عربة متعددة العناصر

  • قفل العملة

  • حساب GST

  • معالجة خاصة لـ V-SKU

  • تتبع الحملات

الدفع:

  • طلب عرض السعر (بريد إلكتروني إلى المبيعات)

  • شراء مباشر (دفع عبر Razorpay)

التخزين:

  • قائم على الجلسة (لا قاعدة بيانات حتى الدفع)

  • ثبات لمدة 30 يومًا

هذا النهج الهجين يخدم كل من نماذج B2B القائمة على عروض الأسعار ونماذج الشراء المباشر B2C.


← العودة إلى فهرس التوثيق