यह एक सवाल का अधिक है जिसे प्रतिक्रिया की आवश्यकता है। मैं एक डेटाबेस डिजाइन कर रहा हूं जो कई भुगतान गेटवे को संभालता है। एक भुगतान गेटवे को भुगतान करने से पहले ऑर्डर विवरण के लिए एक तालिका की आवश्यकता होती है (यह सभी पीजी के लिए आम है), और भुगतान करने के बाद प्रतिक्रिया को संग्रहीत करने के लिए लेनदेन के विवरण के लिए एक तालिका।
अब कई भुगतान गेटवे को संभालने के लिए, मैं या तो एक एकल लेन-देन तालिका रख सकता हूं, इसे सभी भुगतान गेटवे से उपलब्ध सभी फ़ील्ड्स के साथ भरा हुआ है और एक फ़ील्ड जो कहता है कि पीजी उस पंक्ति से है;
या, मैं उपसर्ग जैसे paypal_या bank_आदि के साथ पीजी में से प्रत्येक के लिए अलग-अलग लेन-देन तालिकाओं का निर्माण कर सकता हूं , जिनमें से प्रत्येक को उन क्षेत्रों की आवश्यकता है।
मुझे यकीन नहीं है कि यह करने का अधिक इष्टतम तरीका है। भविष्य में आने वाले समान परिदृश्यों के लिए भी इसे सीखने की जरूरत है।
paypal_transaction_id, bank_transaction_idआदि। हमारे पास बहुत अधिक भुगतान गेटवे नहीं थे, इसलिए इसने हमारे लिए काम किया। कई पीजी का समर्थन करने वालों के साथ काम नहीं कर सकते हैं।