Это больше вопрос, который требует обратной связи. Я разрабатываю базу данных, которая обрабатывает несколько платежных шлюзов. Платежному шлюзу в основном требуется таблица для деталей заказа до совершения платежа (это является общим для всех PG) и таблица для деталей транзакции для хранения ответа после совершения платежа.
Теперь для обработки нескольких платежных шлюзов я могу либо сохранить одну таблицу транзакций, заполнив ее всеми полями, доступными для всех платежных шлюзов, и полем, в котором указано, из какого PG эта строка;
Или я могу создать отдельные таблицы транзакций для каждого PG с префиксом вроде paypal_
или bank_
т. Д., Каждое из которых имеет поля, необходимые для каждого из них.
Я просто не уверен, что является наиболее оптимальным способом сделать это. Также необходимо изучить его для подобных сценариев, с которыми я могу столкнуться в будущем.
paypal_transaction_id
и bank_transaction_id
т. Д. У нас не было слишком много платежных шлюзов, поэтому у нас это работало. Может не работать с теми, кто поддерживает много PG.