외부 PG 장애를 견디는 비동기 결제 설계
·
루퍼스/WIL
외부 PG(pg-simulator)의 거부·타임아웃·회로차단을 "트랜잭션 미생성이 확정된 실패"와 "응답을 못 받은 미확정"으로 갈라, 전자는 즉시 실패+자원복구·후자는 대사 스케줄러로 보정하도록 설계했다. 멱등키가 없어 안전 재시도가 가능한 건 'tx 생성 전 발생하는 500'뿐이라는 점이 모든 결정의 출발점이다.본문Introduction & GoalsContext / Background:pg-simulator는 비동기 결제 모델이다. 요청하면 transactionKey(PENDING)를 즉시 주고, 실제 결과는 callbackUrl로 통보한다.외부 PG 특성상 상시 장애가 전제다요청의 40%를 트랜잭션 생성 _이전_에 HTTP 500으로 거부요청 지연 100~ 500ms처리 결과 성공 70% / 한도..