PG 승인 직후 증권 저장에 예외를 주입하자 HTTP 500이 반환됐습니다. 하지만 이미 끝난 외부 승인은 DB 롤백으로 취소되지 않았습니다.
- 01
외부 승인 완료
PG에서는 이미 승인된 주문
승인 결과 존재 - 02
내부 저장 실패
증권 저장 예외 → HTTP 500
APPROVING · 증권 0건 - 03
조회 후 복구
새 승인이 아닌 기존 주문 대사
PAID / ACTIVE · 증권 1건
끊긴 내부 처리를 이어갑니다.
오류 응답을 결제 실패로 단정하지 않고, 새 승인보다 기존 거래 확인을 우선했습니다.
승인 후 내부 실패는 APPROVING으로 유지합니다. 같은 주문을 조회·대사해 결제 상태, 계약 활성화, 증권과 Outbox를 함께 복구합니다.


















