이것은 피드백이 필요한 질문입니다. 여러 결제 게이트웨이를 처리하는 데이터베이스를 설계하고 있습니다. 지불 게이트웨이는 대부분 지불하기 전에 주문 세부 사항에 대한 테이블 (모든 PG에 공통 임) 및 지불 후 응답 저장을위한 트랜잭션 세부 사항에 대한 테이블을 필요로합니다.
이제 여러 지불 게이트웨이를 처리하기 위해 단일 지불 테이블을 유지하여 모든 지불 게이트웨이에서 사용 가능한 모든 필드와 해당 행이 어느 PG인지 나타내는 필드로 채워 넣을 수 있습니다.
또는 내가 좋아하는 접두사와 PG의 각각에 대해 별도의 트랜잭션 테이블을 만들 수 있습니다 paypal_
또는 bank_
각각 그들 각각이 필요로하는 분야를 갖는 등.
어느 것이 가장 적합한 방법인지 잘 모르겠습니다. 또한 앞으로 나올 비슷한 시나리오에 대해서도 배울 필요가 있습니다.
paypal_transaction_id
, bank_transaction_id
등이 우리를 위해 일했다, 그래서 우리는 너무 많은 지불 게이트웨이를하지 않았다. 많은 PG를 지원하는 사람들과는 작동하지 않을 수 있습니다.