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

السؤال

نشر (معدل)

 اريد اضيف بوابه دفع 
للاشتراك مثلا في كورسات او اشتري منتج
ما هي المشاكل التي ممكن ان تحدث ؟
انا بحثت كتير واعلم انه تعامل API 
لاكن انا اخاف ان يحدث شئ والمبلغ يديع لو حابب اجرب
فا السؤال هو 
1- ايه هي المشاكل المعروفه الي ممكن تحدث وحلها
2- ايه البيانات الي هترجع من البنك (response) واسجل ايه في قواعد البيانات عشان افرق بين الشخص دفع ام لا

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 1
نشر

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

و لن تحتاج لتخزين هذه العمليات (بالطبع يمكنك ذلك من أجل سجل لديك لا أكثر) و يمكنك الإطلاع عليها مباشرة من حسابك على stripe و هي من ستقوم بإخبارك في حال دفع الزبون أم لا.

شخصياً لقد قمت بتجربة stripe و هي ممتازة من أجل هذا الأمر، بحيث توفر لك هذه الخيارات و تقوم بتحويل أموالك إلى حسابك البنكي، كما أنها توفر لك حساب تجريبي وهمي، أي مجرد تقوم بدفع أموال وهمية للتحقق من كيفية سير العملية.

يمكنك الإطلاع على هذه الخدمة من هنا.

كما أنه دورات حسوب توفر لك شرح لكيفية التعامل مع هذه الخدمة، مثلاً في دورة بايثون تم شرح هذا الأمر. 

  • 0
نشر

المشاكل المعروفة هي كالآتي:

  • فشل المعاملة لأسباب مختلفة ، مثل عدم وجود رصيد كافٍ في بطاقة الائتمان أو انتهاء صلاحية البطاقة أو إدخال بيانات غير صحيحة.
  •  استخدام بوابات الدفع لعمليات الاحتيال ، مثل سرقة بطاقات الائتمان أو استخدام بيانات بطاقة الائتمان المسروقة لإجراء عمليات شراء غير مصرح بها.
  •  اختراق بوابات الدفع ، مما يعرض بيانات بطاقات الائتمان للخطر.

وعند إتمام عملية الدفع بنجاح، ستحصل عادة على استجابة (response) من بوابة الدفع، تتضمن:

  • حالة الدفع: مثل "ناجح" أو "فشل".
  • رقم المعاملة: وهو رقم مرجعي فريد للمعاملة.
  • الرد من البنك: رسالة من بوابة الدفع أو البنك تحتوي على تفاصيل الدفع الناجح أو الفشل.
  • رمز الاستجابة: يوحد رموز للردود تشير إلى نتيجة الدفع (مثل رمز 200 للنجاح).

بعد الحصول على تلك البيانات، تستطيع تسجيل بعض المعلومات الأساسية في قاعدة البيانات للتفريق بين الدفعات الناجحة والفاشلة وتتبع حالة الطلبات، ومنها:

  • رقم المعاملة.
  • حالة الدفع (مثل "ناجح" أو "فشل").
  • المبلغ المدفوع.
  • تاريخ ووقت الدفع.
  • أخر 4 أرقام من البطاقة أو الحساب البنكي.
  • معلومات المستخدم (اختياري، يعتمد على احتياجات موقعك).

وإليك مثال للاستجابة من خلال بوابة دفع stripe:

{
  "id": "ch_1234567890",
  "object": "charge",
  "created": 1582950736,
  "livemode": false,
  "currency": "usd",
  "amount": 1000,
  "description": "A test charge",
  "source": {
    "id": "src_1234567890",
    "object": "source",
    "type": "card",
    "last4": "1234",
    "exp_month": 12,
    "exp_year": 2023,
    "name": "John Doe",
    "address_line1": "123 Main Street",
    "address_line2": null,
    "city": "Anytown",
    "state": "CA",
    "country": "US",
    "zip": "91234",
    "cvc": "123"
  },
  "destination": {
    "id": "cus_1234567890",
    "object": "customer"
  },
  "status": "succeeded",
  "failure_message": null,
  "failure_code": null,
  "charge_back_id": null,
  "refunds": [
    {
      "id": "re_1234567890",
      "object": "refund",
      "created": 1582950736,
      "amount": 1000,
      "currency": "usd",
      "reason": "customer_requested",
      "balance_transaction": "bal_1234567890"
    }
  ],
  "balance_transaction": {
    "id": "bal_1234567890",
    "object": "balance_transaction",
    "created": 1582950736,
    "amount": 1000,
    "currency": "usd",
    "description": "Charge succeeded",
    "type": "charge",
    "balance_delta": 1000,
    "available_on": 1582950736,
    "net_received": 1000,
    "fee": 0,
    "transfer_group": null
  },
  "metadata": {
    "foo": "bar"
  }
}

وبالطبع تستطيع إجراء إختبارات على بوابة الدفع للتأكد من عملها بشكل سليم قبل نشر الموقع.

وأيضًا لمعلوماتك علميات الاسترجاع للأموال يتم معالجتها من قبل بوابة الدفع.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...