영수증 중복 검증 관련 문의

안녕하세요~ 영수증 중복 검증 관련 문의드립니다.

유니티 매뉴얼을 보면 인앱결제 성공 후에 해당 아이템을 서버에 저장하는 경우, PurchaseProcessingResult.Complete이 아니라 PurchaseProcessingResult.Pending을 반환한 후에 성공적으로 서버에 저장이 된 후 ConfirmPendingPurchase를 호출해서 구매 처리를 완료하는 것을 권장하고 있습니다.

이 방식대로 구현하게 된다면, Pending을 반환한 후에 서버 오류나 앱 크래쉬 등으로 서버에 저장하지 못한 경우에 뒤끝 영수증 검증을 중복해서 하게 될텐데요. 그럼 영수증 검증에 실패해서 상품이 유실될 것 같습니다. 물론 아래 409 에러 코드를 받아서 처리할 수 있긴 하겠지만, 옳지 않은 코딩 방법으로 보이구요.

이미 사용한 영수증 토큰
statusCode : 409
errorCode : UsedReceipt
message : This receipt has already been used. usedDate: 2018-02-15T04:01:50.000Z

혹시 제가 생각한게 맞나요? 따로 가이드가 있을까요?

안녕하세요 개발자님,
말씀해주신 것과 같이 서버 오류 혹은 앱 크래쉬 등이 발생한 경우, 수동으로 확인/지급이 필요합니다.
이와 비슷한 상황으로 영수증 검증 성공 후에 아이템을 저장하는 과정에서 에러가 발생할 경우도 수동으로 처리를 해 주어야 합니다.

다소 번거로우시겠지만 자주 발생하는 경우는 아니기에 수동으로 개별적인 처리를 진행해주셔야하는 점 참고하여 주시면 감사하겠습니다.