Il s'agit plus d'une question qui nécessite des commentaires. Je conçois une base de données qui gère plusieurs passerelles de paiement. Une passerelle de paiement nécessite principalement un tableau pour les détails de la commande avant d'effectuer le paiement (ce qui est courant pour tous les PG), et un tableau pour les détails de la transaction, pour stocker la réponse après avoir effectué le paiement.
Maintenant, pour gérer plusieurs passerelles de paiement, je peux soit conserver une seule table de transactions, la remplir avec tous les champs disponibles de toutes les passerelles de paiement et un champ qui indique de quelle PG provient cette ligne;
Ou, je peux créer des tables de transactions distinctes pour chacun des PG avec le préfixe comme paypal_
ou bank_
etc, chacun ayant les champs dont chacun a besoin.
Je ne sais tout simplement pas quelle est la façon la plus optimale de le faire. J'ai également besoin de l'apprendre pour des scénarios similaires que je pourrais rencontrer à l'avenir.
paypal_transaction_id
, bank_transaction_id
etc. Nous n'avions pas trop de passerelles de paiement, donc cela a fonctionné pour nous. Peut ne pas fonctionner avec ceux qui prennent en charge de nombreux PG.