인게임 내 상품를 결제했는데 실제 아이템도 한 번만 나왔고, 실결제도 한 번만 됐는데 영수증 검증에서는 결제가 2번 된걸로 떠서… 이 현상을 어떻게 하면 수정할 수 있을지 문의드립니다!
좋아요 1
안녕하세요 개발자님
문의해주신 내용 확인하여 안내드릴 수 있도록 하겠습니다.
유저 정보 및 스크린샷은 정보 보호를 위해 삭제하였습니다.
좋아요 1
문의하신 내용에 대한 답변이 지연되어 죄송합니다.
확인 결과, 일부 영수증 검증이 동일한 결제 건에 대한 요청이 약 0.03초 간격으로 두 차례 전달된 것으로 확인되었습니다.
두 요청의 결제 정보는 동일했고, 디바이스에서 Apple 측으로 요청한 시점에는 약 2초 차이가 있었습니다.
즉 결제가 두 번 발생한 것이 아니라, 클라이언트의 IAP 처리 과정에서 같은 결제 건이 중복으로 전달된 상황으로 보입니다.
중복 전달은 주로 아래 두 경우에 발생합니다.
- 결제 완료 후 검증 요청을 보냈으나 네트워크 지연·응답 타임아웃·앱 종료 등으로 결과를 확인하지 못해, 클라이언트가 미완료로 판단하고 동일한 결제 정보를 재전송하는 경우
- 결제 직후 실행되는 처리 로직과 미완료 거래 감지 리스너가 같은 거래를 각각 처리하는 경우
해당 케이스에 대해서는 서버 측에도 중복 체크 로직을 추가하여 보완하였으며, 테스트를 통해 중복 검증이 발생하지 않는 것을 확인하였습니다.
다만 이번 조치는 임시 보완으로, 하반기 서버 점검 시 관련 개선이 추가로 진행될 예정인 점 참고 부탁드리겠습니다.
감사합니다.