WEBBOOK CHAPTER

외부 인터페이스 엔지니어링: 6장. Idempotency와 Unknown Outcome

6장. Idempotency와 Unknown Outcome

결제 authorize가 provider에서 성공했지만 응답이 끊기면 실패가 아니라 unknown이다. 같은 key로 재조회하거나 provider lookup을 수행한다. 새 key로 재결제하지 않는다.

idempotency record에는 operation, key, request hash, state, provider ID, response receipt, expiry를 저장한다. 같은 key에 다른 payload가 오면 409로 거부한다.