보안
인앱결제 흐름과 검증
모바일 게임의 앱 내 결제(아이템 구매)가 사용자 탭부터 서버에 아이템이 지급되기까지 어떤 과정을 거치나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
모바일 게임의 앱 내 결제(아이템 구매)가 사용자 탭부터 서버에 아이템이 지급되기까지 어떤 과정을 거치나요?
StoreKit 2로 Product를 조회해 purchase()하면 App Store가 결제하고 서명된 Transaction(JWS)을 준다. 클라이언트는 이를 서버로 보내고 서버가 검증해 지급을 확정한 뒤에야 앱이 finish()한다.