정책 1: 클라이언트 실패 화면만으로 결제 실패 확정하지 않음
정책 2: 결제 직후 결과 불명확하면 주문 상태를 PAYMENT_PENDING 으로 둠
정책 3: 웹훅 또는 PortOne 조회 결과가 paid이면 정상 결제로 확정
정책 4: 일정 시간 내 조회 결과가 failed이거나 결제 내역이 없으면 실패 처리
정책 5: 결제 완료 후 내부 주문 반영이 누락되면 재처리 가능하도록 웹훅 로그와 결제 로그를 남김
결제 결과가 불명확한 상황에서는 동일 주문에 대해 웹훅, 재시도 요청, 재조회가 동시에 발생할 수 있으므로 동시성 문제가 발생할 수 있다.
이를 방지하기 위해 주문/결제 상태는 PAYMENT_PENDING 상태에서만 최종 확정되도록 조건부 업데이트를 적용하고, payment_id 기준 멱등 처리로 중복 반영을 차단한다.

