WEBBOOK CHAPTER

외부 인터페이스 엔지니어링: 17장. 결제 Interface

17장. 결제 Interface

authorize, capture, cancel/refund, lookup을 별 operation으로 둔다. 금액·통화·order ID를 서버에서 검증한다. client success 화면을 결제 확정으로 믿지 않는다.

unknown outcome은 provider transaction lookup과 webhook을 대사한다. 부분 환불, 중복 callback, 늦은 성공, timeout 뒤 성공 fixture를 만든다. 결제 합계와 내부 주문 상태 불변식을 둔다.