Це більше питання, яке вимагає зворотного зв'язку. Я розробляю базу даних, яка обробляє декілька шлюзів платежів. Для шлюзового платежу в основному потрібна таблиця деталей замовлення перед здійсненням платежу (це є загальним для всіх ПГ) та таблиця для реквізитів транзакцій для зберігання відповіді після здійснення платежу.
Тепер для обробки декількох шлюзів платежів я можу або зберігати єдину таблицю транзакцій, заповнюючи її всіма полями, доступними з усіх шлюзів платежів, і полем, яке говорить про те, з якого ПЗ цей рядок?
Або я можу створити окремі таблиці транзакцій для кожного PG з префіксом like paypal_
або bank_
etc, у кожному з яких є поля, потрібні кожному з них.
Я просто не впевнений, який найоптимальніший спосіб зробити це. Також потрібно вивчити це для подібних сценаріїв, з якими я можу зіткнутися в майбутньому.
paypal_transaction_id
, і bank_transaction_id
т.д. У нас не було занадто багато платіжних шлюзів, тому він працював на нас. Можливо, не працюватимуть з тими, хто підтримує багато PG.