عربة التسليم والدفع: تدفق 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.
السلوك:
- إنشاء عربة جديدة أو تحميل العربة الحالية
- إضافة SKU بكمية 1
- عرض صفحة العربة
حالة الاستخدام: زر "أضف إلى العربة" في صفحة المنتج
إضافة عبر نموذج (POST)
بيانات النموذج: SKU، الكمية، تفاصيل العميل
السلوك:
- التحقق من وجود SKU
- الإضافة إلى العربة بالكمية المحددة
- تحديث إجماليات العربة
- عرض صفحة العربة
المعالجة الخاصة لـ V-SKU
تقوم V-SKUs (منتجات افتراضية/مكونة) باستبدال محتويات العربة:
السبب: V-SKUs هي أنظمة كاملة، وغير متوافقة مع عناصر أخرى
السلوك: مسح العناصر الحالية، إضافة V-SKU فقط
الاستثناء: وضع Google Shopping (السماح بعناصر متعددة)
تخزين العربة
الموقع: جلسة Flask على جانب الخادم
التنسيق: قاموس يتم تسلسله إلى الجلسة
الثبات: حتى إغلاق المتصفح أو انتهاء صلاحية ملف تعريف الارتباط
الفائدة: لا توجد كتابات في قاعدة البيانات حتى الدفع
تدفق الدفع
طلب عرض السعر
الخطوات:
- يقوم المستخدم بتعبئة تفاصيل العميل
- النقر على "احصل على عرض سعر"
- يتم حفظ العربة في تذكرة CRM
- يتم إرسال بريد إلكتروني إلى فريق المبيعات
- يقوم فريق المبيعات بالرد بعرض سعر
لا يوجد دفع: يتم إرسال عرض السعر عبر البريد الإلكتروني
الشراء المباشر
الخطوات:
- يقوم المستخدم بتعبئة تفاصيل العميل
- النقر على "المتابعة إلى الدفع"
- يتم حفظ العربة في جدول الطلبات
- عرض صفحة دفع Razorpay
- يتم تحصيل الدفعة
- تأكيد الطلب
الدفع مطلوب: تكامل 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.