내부적으로 확인해 본 결과 processProductGrant의 JS 원본 타입으로 그대로 Unity SDK에서 포팅 해준다고 하더라도 native 오버레이가 상품 결제 요청 ~ 지급(processProductGrant callback 호출) 사이에 native overlay가 뜨기 때문에 UnityWebRequest로 사내 server api 호출을 통한 지급 처리 여부를 결정하는 로직은 사용 불가하다고 판단했습니다.
일단 native 오버레이가 뜨는 순간 Unity WebGL 환경에서의 player loop가 동작하지 않고 (window.requestAnimationFrame()) 그렇기 때문에 Unity object를 통한 비동기 요청, 대기는 앱인 토스 측에서 전체 비지니스 로직과 결제의 사용자 경험을 수정하지 않는 한 어렵다고 판단했습니다.