안녕하세요~ 영수증 중복 검증 관련 문의드립니다.
유니티 매뉴얼을 보면 인앱결제 성공 후에 해당 아이템을 서버에 저장하는 경우, 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
혹시 제가 생각한게 맞나요? 따로 가이드가 있을까요?