processProductGrant 콜백 지연 관련
createOneTimePurchaseOrder 가이드에 따르면 “결제 성공 후 30초내에 processProductGrant 콜백이 호출되지 않거나 해당 콜백의 결과가 true가 아닌 경우, {appName}에 문제가 생겼어요. 환불을 신청해주세요 페이지가 노출될 수 있어요.” 처럼 오류 페이지로 이동하는 것으로 확인됩니다.
테스트 결과, 결제 완료 후 약 30초 시점에 오류 페이지가 노출되었으며, 서버 로그 기준 processProductGrant 콜백 도착 시점은 오류 발생 이후 도착한 것으로 확인되었습니다.
따라서 Google Play 결제 완료 이후,
Toss Native 레이어에서 WebView로 processProductGrant 콜백을 전달하는 과정에서
지연 또는 블로킹이 발생했을 가능성이 있다고 판단됩니다.
콜백 지연이 발생할 수 있는 조건을 확인해 주실 수 있을까요?
오류 페이지 내 앱명 노출 기준
오류 페이지로 이동했을 때 앱명이 displayName이 아닌 appName으로 노출됩니다. createOneTimePurchaseOrder 가이드 문서에도 "{appName}에 문제가 생겼어요. 환불을 신청해주세요 페이지가 노출될 수 있어요."라고 적혀있는데, displayName이 아닌 appName으로 노출되는 것이 맞나요?
수정되었다고 말씀 주셔서 토스 앱 업데이트 후 테스트 진행해보았습니다.
다만, 결제 페이지로 이동 → 구매 버튼을 누르고(구글 플레이 결제 팝업 출력) 1분 정도 방치 → 결제 버튼을 누르면,
결제 완료 이후 구매 버튼이 한참 동안 로딩되다가 오류 페이지로 넘어갑니다. 상품은 정상적으로 지급되구요.