اذهب إلى المحتوى

السؤال

نشر

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

لدي سؤال كيف يتم عمل طريقه الدفع مثل الفيزا والى اخره وعمل محفضه لكل عميل في حال ارجاع منتج الى محفضته في البرنامج نفسه مثل تطبيقات الطعام والمتاجر؟

Recommended Posts

  • 0
نشر

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

جدول العملاء Customers Table:

  • مُعرف العميل ID
  • الاسم
  • البريد
  • كلمة المرور في شكل hash بالطبع
  • ... (أي أعمدة إضافية تحتاجها مثل عنوان العميل، رقم الهاتف، إلخ).

جدول طرق الدفع Payment Methods Table:

  • Payment Method ID (المفتاح الأساسي): معرّف فريد لكل طريقة دفع.
  • Customer ID (مفتاح خارجي): معرّف العميل المرتبط بطريقة الدفع.
  • Payment Method Type: نوع طريقة الدفع (مثل بطاقة الائتمان، PayPal).
  • Payment Method Details: تفاصيل طريقة الدفع (مثل رقم البطاقة، تاريخ الانتهاء).

جدول المعاملات Transactions Table:

  • Transaction ID (المفتاح الأساسي): معرّف فريد لكل معاملة.
  • Customer ID (مفتاح خارجي): معرّف العميل المرتبط بالمعاملة.
  • Transaction Date: تاريخ المعاملة.
  • Transaction Amount: مبلغ المعاملة.
  • Transaction Status: حالة المعاملة (مثل معلقة، ناجحة، فاشلة).

جدول المحفظة Wallet Table:

  • Wallet ID (المفتاح الأساسي): معرّف فريد لكل محفظة.
  • Customer ID (مفتاح خارجي): معرّف العميل المرتبط بالمحفظة.
  • Wallet Balance: رصيد المحفظة.

و عندما يضيف العميل طريقة دفع جديدة، يتم إنشاء سجل جديد في جدول طرق الدفع، وعندما يقوم العميل ببدء معاملة، يتم إنشاء سجل جديد في جدول المعاملات.

إن كانت المعاملة ناجحة، يتم تحديث رصيد المحفظة في جدول المحفظة وفقًا لذلك.

بعد ذلك عندما يطلب العميل استرداد أو إرجاع منتج، يتم تحديث رصيد المحفظة وإنشاء سجل معاملة جديد للإشارة إلى التغيير في الرصيد.

وكنصيحة، اعتمد على الـ Tokenization لتخزين تفاصيل طرق الدفع بدلاً من تخزين المعلومات الفعلية لطرق الدفع، فالتوكنيزاشن هو عملية استبدال معلومات الدفع الحساسة برمز فريد (Token) لا يمكن استخدامه إلا في سياق محدد.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...