결제 API를 만듭니다. 모바일 환경에서는 네트워크가 끊겨 같은 요청이 두 번, 세 번 도착하는 일이 흔합니다.
고객이 결제 버튼을 한 번 눌렀는데 두 번 청구되면 그 서비스는 신뢰를 잃습니다. 같은 요청이 몇 번 도착하든 실제 청구는 한 번이어야 합니다.
요구사항
PaymentProcessor 클래스를 만들 것
charge(self, idempotency_key, amount) 구현
이 호출로 실제 결제가 일어났으면 True, 이미 처리된 요청이면 False 반환
같은 idempotency_key로 여러 번 호출돼도 실제 결제는 한 번만
다른 key면 서로 독립적으로 처리
실제 청구된 금액 이력을 self.charged 리스트에 담을 것
제한 시간
30분
배점
100점
합격
70점
진행 방식
· 화면 안에서 AI에게 자유롭게 물어볼 수 있습니다. 대화 내용은 채점에 반영됩니다.
· 기능 테스트는 제출 전에 몇 번이든 돌려볼 수 있습니다.
· 단, 진짜 테스트는 제출 후에 공개됩니다. 스스로 검증해야 합니다.
· 제출하면 여러분의 코드를 읽고 만든 면접 질문에 답해야 합니다.
· 채점: 기능 30 + 숨은 테스트 40 + 과정 15 + 방어 15