Đây là nhiều hơn một câu hỏi đòi hỏi thông tin phản hồi. Tôi đang thiết kế một cơ sở dữ liệu xử lý nhiều cổng thanh toán. Cổng thanh toán hầu hết yêu cầu một bảng để biết chi tiết đơn hàng trước khi thực hiện thanh toán (điều này là phổ biến cho tất cả các PG) và một bảng để biết chi tiết giao dịch, để lưu trữ phản hồi sau khi thực hiện thanh toán.
Bây giờ để xử lý nhiều cổng thanh toán, tôi có thể giữ một bảng giao dịch, nhồi vào tất cả các trường có sẵn từ tất cả các cổng thanh toán và trường cho biết PG đó thuộc hàng nào;
Hoặc, tôi có thể tạo các bảng giao dịch riêng cho từng PG với tiền tố như paypal_
hoặc bank_
v.v., mỗi bảng có các trường mà mỗi trường cần.
Tôi chỉ không chắc đó là cách tối ưu hơn để làm điều đó. Cũng cần phải học nó cho các kịch bản tương tự tôi có thể gặp trong tương lai.
paypal_transaction_id
, bank_transaction_id
v.v. Chúng tôi không có quá nhiều cổng thanh toán, vì vậy nó hoạt động với chúng tôi. Có thể không làm việc với những người hỗ trợ nhiều PG.