السلام عليكم
أنا مبرمج مبتدئ تعلمت لغة بايثون ولغات برمجة الويب ثم بدأت تعلم برمجة المواقع باستخدام إطار العمل flask ، وبعد أن اطلعت على أفضل الأساليب التي يمكن اتباعها لتطوير المواقع وبعض الثغرات التي علينا الاحتراس منها بدأت البحث عن مشاريع للعمل عليها على موقعي مستقل وخمسات، لكن لا تزال لدي مشكلة، المشكلة تتعلق بالدفع الإلكتروني حيث لم أحاول الاقتراب من هذا المجال لسببين: الأول أنه لا يمكنني تجريب ما أتعلمه ببساطة، والثاني أن معظم وسائل الدفع الإلكتروني المعتمدة في المواقع محظورة في بلدي بسبب العقوبات الاقتصادية
هل يمكنكم أن تشرحوا لي بشكل مبسط كيف يتم الدفع الإلكتروني في مواقع الويب باستخدام الوسائل الشائعة عالمياً مثل بايبال وبايير وغيرها؟ وكيف تتم برمجة الصفحات المخصصة للدفع (أو إضافة أزرار الدفع إلى الصفحات) ؟
وعليكم السلام ورحمة الله وبركاته.
إن جميع بوابات الدفع تتشابه في طريقة عملها معا الإختلاف الوحيد هو في عناوين API الخاصة بوابة الدفع وطريقة إنشاء طلبات الدفع وإستقبال الأمول . ولكن بخلاف ذلك فهما متشابهون جميعا.
حيث سيتوجب عليك أولا إنشاء طلب دفع لديك في الموقع وحفظه في قاعدة البيانات مع تسجيل بوابة الدفع التي إختارها العميل .
بعد ذلك سيتوجب عليك إرسال طلب الدفع إلى بوابة الدفع التي إختارها العميل من خلال ال API التي توفرها لك بوابة الدفع.
وتستقبل بوابات الدفع بيانات الطلب . مثل المنتجات التي إشتراها العميل مع السعر الذي يجب عليه دفعه . وأهم جزء في البيانات هو عنوان التحويل (success_url) وهو العنوان الذي يجب أن تقوم بوابة الدفع بإعادة تحويل العميل له بعد الدفع . وهذا العنوان يجب أن يكون عنوان في موقعك عند الذهاب إليه تقوم بتأكيد طلب الدفع لهذا المستخدم .
أما بخصوص صفحة الدفع فأغلب بوابات الدفع تقوم بإعادة توجيه المستخدم لها . حيث حينما تنشأ طلب دفع تعيد لك بوابة الدفع عنوان url يجب أن يذهب إليه المستخدم ليقوم بالدفع من خلاله وبعد الدفع سيتم إعادة توجيه إلى عنوان success_url الذي قدمته في طلب الدفع .
ويمكنك قراءة الإجابة التالية لكيفية إستخدام stripe مع django :
التعليقات