태영
태영5h ago

Flutter Webview 결제 진행 관련

안녕하세요 메일로 문의를 남기다가 더 궁금한 게 있어서 문의남깁니다. 현재 저의 문제는 국민은행, 우리은행, 카카오뱅크 등의 은행사의 스킴이 onNavigationRequest 를 통해 넘어오지 않는 현상입니다. 1. 현재 onNavigationRequest 에서는 콜백이 전달되지 않고, 에러 화면이 출력되면서 onWebResourceError 를 통해 토스에서 콜백을 내려주시는 것으로 확인되었습니다. 해당 동작 방식에 대해 이유를 공유해 주실 수 있을까요? 2. 메일을 통해 onNavigationRequest 로 진입하지 않는 이유를 디버깅해 보라는 안내를 주셨습니다. 저희 쪽에서는 onNavigationRequest 에서 콜백을 받지 못하고 있어, 이 부분은 webview_flutter 라이브러리와 토스 측에서 전달해 주시는 콜백을 함께 확인해야 할 것으로 판단하고 있습니다. 이와 관련하여 저희가 추가로 확인하거나 점검해 볼 수 있는 부분에 대해 가이드를 주실 수 있으면 감사하겠습니다. 추가로 비슷한 현상이 있을까 싶어서 커뮤니티를 확인해보았습니다. https://discord.com/channels/864296203746803753/1437377630419685386/1437377630419685386 webview_flutter_android 버전을 3.16.0 으로 낮추면 된다는 답변이 적혀있어 낮추어 보았으나 아래와 같이 현재 최신 안정화된 플러터 버전과 호환되지 않는 것으로 보입니다. Running Gradle task 'assembleDevDebug'... 17.1s ┌─ Flutter Fix ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ [!] Consult the error logs above to identify any broken plugins, specifically those containing "error: cannot find symbol..." │ │ This issue is likely caused by v1 embedding removal and the plugin's continued usage of removed references to the v1 embedding. │ │ To fix this error, please upgrade your current package's dependencies to latest versions by running flutter pub upgrade. │ │ If that does not work, please file an issue for the problematic plugin(s) here: https://github.com/flutter/flutter/issues │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 바쁘신 와중에 계속해서 확인해 주셔서 감사드리며, 위 내용에 대해 검토 및 안내 부탁드립니다. 감사합니다.
GitHub
flutter/flutter
Flutter makes it easy and fast to build beautiful apps for mobile and beyond - flutter/flutter
3 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(문제가 발생한 이미지나 전체 결제흐름 동영상을 첨부해주시면 빠른 분석을 받으실 수 있습니다.)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장5h ago
No description
이실장
이실장5h ago
국민/우리카드의 앱 호출 방식이 flutter webview와 충돌이 아는 것 같아요 그래서 말씀드렸듯 저희가 해결해드릴 수 있는 내용이 아닙니다. 어느 PG사를 쓰더라도 동일한 에러가 발생할 겁니다. 현재로서 확인된건 flutter 및 webview_flutter의 버전을 낮추거나 webview_flutter가 아닌 Inappwebview lib를 쓰는 것 일 것 같아요
현재 onNavigationRequest 에서는 콜백이 전달되지 않고, 에러 화면이 출력되면서 onWebResourceError 를 통해 토스에서 콜백을 내려주시는 것으로 확인되었습니다. 해당 동작 방식에 대해 이유를 공유해 주실 수 있을까요?
이것도 잘못된 내용입니다. 저희가 onWebResourceError로 콜백을 내려드리진 않아요 web url만 toss > kb우리등 원천사로 계속 이동하는데요 url을 보시면 알겠지만 intenturl을 호출하는 도메인은 토스페이먼츠가 아닌 각 카드사입니다. 그래서 위에 어느 PG사든 동일한 이슈가 발생할거라고 말씀드린 배경이에요. 카드사가 onWebResourceError로 콜백을 주는 것도 아닙니다. flutter가 카드사 url을 onWebResourceError로 받아들이는거에요

Did you find this page helpful?