iOS 샌드박스 테스트 중 최초 결제 영수증 검증 실패 관련 문의

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

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

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

  • 뒤끝 SDK 버전 : 5.17.0
  • 프로젝트명 : ProjectMSS(QA) / ProjectMSS
  • 스테이터스 코드 :
  • 에러 코드 : 400
  • 에러 메시지 : bad request, 잘못된 request 입니다.

안녕하세요.
애플 결제 테스트 중 다음과 같은 오류가 발생하여 문의드립니다.

현상 요약

  • iOS 빌드에서 샌드박스 결제 테스트를 진행하는 중, 영수증 검증 단계에서 오류가 발생하고 있습니다.
  • 최초 결제 시도 시 영수증 검증이 무조건 실패하며, 관련 에러 메시지가 출력됩니다.
  • 동일한 트랜잭션을 다시 시도하면 대부분 1회 재시도, 많아도 3회 내 재시도 시 검증이 성공합니다.
  • 즉, 첫 시도에서는 항상 실패하고, 이후 재시도 시 성공하는 패턴이 반복됩니다.

추가 정보

  • 동일한 코드 베이스로 9월 24일 ~ 9월 26일 테스트 시에는 정상 작동했습니다.
  • 이번 주 유니티 버전을 6000.0.33f1에서 6000.0.59f2로 업데이트했고, 해당 새 빌드에서 해당 현상이 발생하기 시작했습니다.
  • 두 환경 모두 Unity IAP 5.0.1을 사용하였으며, 이후 문제 해결을 위해 5.0.2로 업데이트했지만 동일한 현상이 재현됩니다.
  • 영수증 검증은 현재 뒤끝 펑션에서 하고 있습니다.

문의 사항

  • 영수증 처리 과정에서 어떤 문제로 최초 검증 시에만 실패가 되는지 뒤끝 펑션 로그 및 에러 메시지로는 확인이 어려운데, 혹시 문제 해결을 위해 참고할 수 있는 추가 정보를 알 수 있을까요?
  • IAP 5에서 코드가 변경되어 PendingOrder.Info.Receipt에서 애플 영수증 정보를 가져오고 있는데, 뒤끝 가이드에서는 확인이 어렵습니다. 올바른 방법인지, 아니면 관련 확인이 가능한 가이드가 있다면 링크를 부탁드려도 될까요?

혹 확인에 필요하신 추가 로그나 정보가 있으시다면 말씀 부탁드립니다.
확인 부탁드립니다. 감사합니다.

안녕하세요, 개발자님.
남겨주신 현상은 Unity IAP 5.x 버전의 구조 변경으로 인해,
영수증 데이터 포맷이나 처리 시점이 뒤끝 서버 검증 로직과 일치하지 않는 경우 발생할 수 있습니다.

현재 뒤끝은 아직 IAP 5.x 버전에 대한 공식 지원이 이루어지지 않아,
IAP 4.13.x 버전으로 테스트를 진행해 보시는 것을 권장드립니다.

또한 뒤끝의 지원 여부와 관계없이
실제로 IAP 5.x 환경에서는 첫 검증 실패 후 재시도 시 정상 처리되는 현상이 유니티 개발자 커뮤니티를 통해 보고되고 있습니다.

우선 4.x 버전으로 테스트 후 동일 현상이 재현되는지 확인 부탁드립니다.
감사합니다.