ProcessProductGrant parameter 가 비어있습니다

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

Unity 6.3 / AppInToss SDK v 2.0.5 사용중입니다.

Sandbox App에서 결제확인을 위해
AIT.IAPCreateOneTimePurchaseOrder() 호출시
ProcessProductGrant callback에서 반환되는 parameter가 비어있습니다.
parameter type은 JObject 이지만 출력해보면
{}
로 텅 비어있습니다. orderId가 반환되어야 할 것 같은데 아무것도 없네요.
혹시 AIT.IAPCreateOneTimePurchaseOrder() 호출시 주의해야 할 사항이라도 있을까요?
혹시나 해서 ProcessProductGrant 내에서
AIT.IAPGetPendingOrders() 호출하여 orderId를 받아오려 하였으나,
Sandbox 화면상에서 보여지는 orderID와는 다른 orderId가 반환되고 있었습니다.
아마 이전 테스트에서 결제테스트에 사용하던 orderId가 아닌가 싶네요.

제가 잘 이해한지 모르겠는데,

  1. AIT.IAPCreateOneTimePurchaseOrder() 호출
  2. ProcessProductGrant callback 호출됨
  3. ProcessProductGrant 내에서 AIT.IAPCompleteProductGrant() 로 구매 완료 처리
    이런 흐름으로 되는게 맞을까요?

결제 샘플을 확인해보면

ProcessProductGrant의 parameter로 orderId가 반환되어야 하는것 같은데 맞나요?

샌드박스앱을 최신으로 업데이트해보았지만 역시 달라지는 부분이 없네요.

샌드박스 앱에서 결제 테스트에 문제가 없나요?

확인 부탁드리겠습니다.

안녕하세요 :slight_smile:
해당 건 확인 중입니다. 조금만 기다려주시면 감사하겠습니다.

혹시 핫픽스 일정을 대략이라도 알 수 있을까요?

Unity AppInToss SDK 2.0.6 으로 해보았으나 아직 해결되지 않았네요.

저도 마찬가지의 문제를 겪고 있고 추가로 ProcessProductGrant를 호출하라는 페이지도 뜨고 있습니다.
분명 정상 호출되어 로그가 찍혀있고, 샘플코드와 동일하게 return true 처리했습니다.

혹시 수정하시면 제가 겪는 부분도 같이 수정되는 것인지 궁금합니다.

ios에서 발생하시는거죠 수정되면 같이 해결될 것 같습니다 :cry:
일정 오늘 다시 확인해보겠습니다!

1개의 좋아요

저도 같은 이슈 겪어 포럼에 찾아 검색해보다 들어왔습니다. 해결되면 조치 방안 같이 알려주시면 감사드리겠습니다!

WebView + iOS 이고 SDK v2 입니다

이거랑 관련이 있을까 하여 답글 남깁니다! 저도 저 화면이 떴어요

Unity Toss SDK 2.1.0 으로 업데이트 되었기에 테스트해봤는데 전 현상이 비슷한데 혹시 해결 됐을까요?

최신버전에서 해결된 것을 확인했습니다.

답글이 없어, 주기적으로 버전업 확인하고 하는게 조금 불편했네요.

공지가 나간다는게 많이 늦어졌습니다 :cry:
금일 배포되어 해결되었습니다.