영수증 검증 완료 후 보상 지급 안됨

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 : 바니 키우기
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

오늘 일부 유저에게서 영수증 검증은 완료되어서 콘솔에 잘 뜨고 유저들 자체에서도 결제가 완료되었는데 보상지급이 안되는 상황이 2건 발생하였습니다.

다른 유저들에게는 잘 결제가 되고 보상도 잘 지급이 되는 것 같아서 코드에는 문제가 없는걸로 보이는데 혹시 영수증 검증이 완료된 뒤에 다음 처리가 안되는 그런 현상이 있을까요??

아래에는 보상 지급이 안된 유저 uuid와 상품 코드 그리고 제가 작성한 코드 첨부하겠습니다

  1. 유저 uuid : f4ad34f0-8a30-11ef-9fd7-779fb3cc927f
    상품 ID : halloweenpass

  2. 유저 uuid : 7541fcf0-8a8f-11ef-a942-25284952794e
    상품 ID : ad_delete_package

image



안녕하세요 개발자님,
말씀해주신 것과 같이 모든 영수증 검증 요청은 성공 상태로 확인되며
영수증 검증 이후에 상품 지급과 관련된 API인 Update나 Insert가 확인되지 않습니다.
영수증 검증 성공 후, 아이템 지급 진행 과정에서 어떠한 오류로 인해(ex: Exception 발생 혹은 앱멈춤 등) ProcessPurchase 함수가 끝까지 실행되지 않아서 PurchaseProcessingResult.Complete 를 리턴하지 못한 것으로 예상됩니다.

이 경우, 해당 상품은 Pending된 상태가 되어 게임을 재실행하면 UnityIAP가 복구 처리 로직을 실행하고 ProcessPurchase가 자동으로 호출됩니다.
따라서 정상적으로 복구될 수 있도록 복구 로직을 구성해 주셔야 합니다.

복구 로직이 성공했을 때, Pending된 상품을 IStoreController에 있는 ConfirmPendingPurchase을 통해 구매 완료로 처리해 주면 상품 구매가 정상적으로 종료됩니다.

기존 구매 로직에서 영수증 검증 완료 후, 아이템 지급 시에 오류가 발생하지는 않는지 확인 부탁드리며
오류나 이상(정상적인 구매상품 정보 리턴이 확인되지 않는 등)이 발생하는 경우에 구매를 복구하는 로직을 구성해 주시면 감사하겠습니다.