Ini lebih merupakan pertanyaan yang membutuhkan umpan balik. Saya merancang basis data yang menangani beberapa gateway pembayaran. Gateway pembayaran sebagian besar membutuhkan tabel untuk detail pesanan sebelum melakukan pembayaran (ini umum untuk semua PG), dan tabel untuk detail transaksi, untuk menyimpan respons setelah melakukan pembayaran.
Sekarang untuk menangani beberapa gateway pembayaran, saya bisa menyimpan satu tabel transaksi, mengisinya dengan semua bidang yang tersedia dari semua gateway pembayaran dan bidang yang menyebutkan dari mana PG baris tersebut berasal;
Atau, saya bisa membuat tabel transaksi terpisah untuk masing-masing PG dengan awalan seperti paypal_atau bank_lain - lain, masing-masing memiliki bidang yang dibutuhkan masing-masing.
Saya hanya tidak yakin mana cara yang lebih optimal untuk melakukannya. Juga perlu mempelajarinya untuk skenario serupa yang mungkin saya temui di masa depan.
paypal_transaction_id, bank_transaction_iddll. Kami tidak memiliki gateway pembayaran terlalu banyak, jadi itu berhasil bagi kami. Mungkin tidak bekerja dengan mereka yang mendukung banyak Pg.