Kangmo
Kangmo3mo ago

플러터 InAppWebView안에서 오류창 안닫힘 문제

여기서 닫기 버튼 눌렀을 때 오류창이 닫히질 않는데 어떡하면 좋을까요? 결제 위젯 예제에 나오는 checkout.html그대로 InAppWebView안에 넣어 flutter web모드로 띄웠습니다. 에러 : _app-00373dd622c25c73.js:29 Unsafe attempt to initiate navigation for frame with origin 'null' from frame with URL 'https://payment-gateway-sandbox.tosspayments.com/pc/direct?clientKey=test_g…b3b7ecb…&mId=tgen_docs'. The frame attempting navigation is sandboxed, and is therefore disallowed from navigating its ancestors. framework-b76786950b43f91f.js:9 Uncaught SecurityError: Failed to set the 'href' property on 'Location': The current window does not have permission to navigate the target frame to 'https://pages.tosspayments.com/error/?code=DUPLICATED_ORDER_ID&message=%EC%…C%20%EC%A7%84%ED%96%89%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94.&orderId=000264'. at Object.onClick (_app-00373dd622c25c73.js:29:12528) at onClick (_app-00373dd622c25c73.js:47:30898) at Object.eU (framework-b76786950b43f91f.js:9:14910) at eH (framework-b76786950b43f91f.js:9:15064) at framework-b76786950b43f91f.js:9:33370 at re (framework-b76786950b43f91f.js:9:33469) at rn (framework-b76786950b43f91f.js:9:33883) at framework-b76786950b43f91f.js:9:39339 at oP (framework-b76786950b43f91f.js:9:96254) at eF (framework-b76786950b43f91f.js:9:14048)
No description
9 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee3mo ago
인앱뷰를 사용하시는데 UI 가 저렇게 열리시나요? 혹시 userAgent 를 변형해서 사용하신다면 변형하지 말아 주시기 바랍니다. 지금 모바일인데 PC 환경으로 인식해서 문제가 생기는것으로 보입니다.
이실장
이실장3mo ago
일단 flutter web인가요..?
Kangmo
KangmoOP3mo ago
예 flutter web입니다 userAgent변형하지 않았고, InAppWebView에서 열었습니다 토스팀께 한가지 피드백 드리자면, 시뮬레이터 지원되는지에 대한 질문에 대해 물리적 폰 사용하라고 하셨었는데, 시뮬레이터로 네이버 페이 잘 됩니다. 되는 부분과 안되는 부분 잘 구분해서 이야기를 부탁드립니다. 무조건 안된다 하시면 개발하기가 넘 어려워서요. 그래도 도움주시는 부분에 대해 너무 감사합니다
이실장
이실장3mo ago
일단 저희가 flutter web은 공식지원하지 않고 있어요. 에러메세지도 보시듯 저희 결제창에서는 호출하고 있지만, webview내에서 처리 하지 못하는 것으로 보입니다. 별도로 확인해보셔야할 것 같네요 네이버페이는 카드사앱처럼 별도 앱으로 이동하는게 아니라, 웹서비스로 결제를 제공하기 때문에 시뮬레이터에서도 됩니다.
Kangmo
KangmoOP3mo ago
지난번에 InAppWebView써서 처리하라고 응답받아 그렇게 했는데요ㅗ 네이버페이는 카드사앱처럼 별도 앱으로 이동하는게 아니라, 웹서비스로 결제를 제공하기 때문에 시뮬레이터에서도 됩니다. -> 네 이런 응답을 원했습니다. 당시는 시뮬레이터는 안되고 폰으로 하라고 응답받았었는데요, 빠른 응답은 너무 좋은데 간혹 응답내용이 사실과 다른 부분이 있어서요
이실장
이실장3mo ago
네 flutter web은 저희가 공식 지원하지 않기 때문에 어떻게 동작하는지 보증해드릴 수 없습니다. 직접 디버깅해가면 확인해보셔야할 것 같아요
Kangmo
KangmoOP3mo ago
예, 그래도 도움 주시는 부분에 대해 감사 드립니다~
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.