processProductGrant 콜백 지연 관련 문의

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

질문 / 문제 해결

내용을 설명해주세요

안녕하세요.
Toss 인앱결제 진행 중 발생한 오류 페이지 관련하여 확인 요청드립니다.

  1. processProductGrant 콜백 지연 관련
    createOneTimePurchaseOrder 가이드에 따르면 “결제 성공 후 30초내에 processProductGrant 콜백이 호출되지 않거나 해당 콜백의 결과가 true가 아닌 경우, {appName}에 문제가 생겼어요. 환불을 신청해주세요 페이지가 노출될 수 있어요.” 처럼 오류 페이지로 이동하는 것으로 확인됩니다.

테스트 결과, 결제 완료 후 약 30초 시점에 오류 페이지가 노출되었으며, 서버 로그 기준 processProductGrant 콜백 도착 시점은 오류 발생 이후 도착한 것으로 확인되었습니다.
따라서 Google Play 결제 완료 이후,
Toss Native 레이어에서 WebView로 processProductGrant 콜백을 전달하는 과정에서
지연 또는 블로킹이 발생했을 가능성이 있다고 판단됩니다.

콜백 지연이 발생할 수 있는 조건을 확인해 주실 수 있을까요?

  1. 오류 페이지 내 앱명 노출 기준
    오류 페이지로 이동했을 때 앱명이 displayName이 아닌 appName으로 노출됩니다. createOneTimePurchaseOrder 가이드 문서에도 "{appName}에 문제가 생겼어요. 환불을 신청해주세요 페이지가 노출될 수 있어요."라고 적혀있는데, displayName이 아닌 appName으로 노출되는 것이 맞나요?

확인 후 답변 주시면 감사하겠습니다.

appName (선택)

dream-furniture

안녕하세요 :slight_smile:
현재 안드로이드에서 해당 이슈 발견되어, 조치 중에 있습니다.
해결되면 공지를 통해 공유드릴 수 있도록 하겠습니다.

넵 확인했습니다. 답변 감사합니다!

안녕하세요, 저도 동일한 현상이 발생하고 있습니다.

환경: partner WebView (Vite + React + TypeScript), 안드로이드
증상: 토스페이/카카오페이 모두 동일하게 결제 완료 후 processProductGrant 콜백이 호출되지 않아 환불 신청 화면이 뜹니다.

수정 일정을 알 수 있을까요?
appName: i-check

안녕하세요, 안드로이드 5.256.1 버전에서 해결되었습니다!

카카오페이는 지원하지 않는데, 어떻게 테스트하셨을까요 ?

안녕하세요!

수정되었다고 말씀 주셔서 토스 앱 업데이트 후 테스트 진행해보았습니다.
다만, 결제 페이지로 이동 → 구매 버튼을 누르고(구글 플레이 결제 팝업 출력) 1분 정도 방치 → 결제 버튼을 누르면,
결제 완료 이후 구매 버튼이 한참 동안 로딩되다가 오류 페이지로 넘어갑니다. 상품은 정상적으로 지급되구요.

혹시 이 현상도 확인 한 번 해주실 수 있을까요?

영상 업로드가 불가하여 구글 드라이브 링크로 전달드립니다.
https://drive.google.com/file/d/1_66bKrSmRWNiPIw74ORHbUAkKCN6pyUy/view?usp=sharing

혹시 바로 결제 버튼을 누르면 이슈가 없으신가요 ?

네, 바로 결제 버튼을 누르면 이슈가 없습니다!
30초 정도까지는 괜찮은 것 같고, 1분 넘어가면 발생하는 것 같습니다.

오.. 그렇군요.. 이거 한번 살펴보겠습니다!