Dies ist eher eine Frage, die Feedback erfordert. Ich entwerfe eine Datenbank, die mehrere Zahlungsgateways verwaltet. Ein Zahlungsgateway benötigt meistens eine Tabelle mit Bestelldetails vor der Zahlung (dies gilt für alle PGs) und eine Tabelle mit Transaktionsdetails, um die Antwort nach der Zahlung zu speichern.
Um nun mehrere Zahlungsgateways zu verarbeiten, kann ich entweder eine einzelne Transaktionstabelle führen und sie mit allen Feldern füllen, die von allen Zahlungsgateways verfügbar sind, sowie mit einem Feld, aus dem hervorgeht, von welchem PG diese Zeile stammt.
Oder ich kann separate Transaktionstabellen für jedes PG mit dem Präfix like paypal_oder bank_etc erstellen , wobei jedes die Felder enthält, die jedes von ihnen benötigt.
Ich bin mir nur nicht sicher, welcher Weg der optimalere ist. Ich muss es auch für ähnliche Szenarien lernen, auf die ich in Zukunft stoßen könnte.
paypal_transaction_id, bank_transaction_idusw. hatten wir nicht zu viele Zahlungs - Gateways, so dass es für uns gearbeitet. Funktioniert möglicherweise nicht mit denen, die viele PGs unterstützen.