flutter Webview 결제 오류 문의
현재 상황이 웹 용으로 로컬 서버를 구성하고 [ 웹으로 접속 가능 ]
Flutter 앱을 이용해서 Android / IOS 용 App 을 만들어 Webview로 접속을 하려고 합니다.
근데 현재 확인해봤을 때 다른 결제 앱들은 문제가 없는거 같은데 KB Pay 를 선택하고 KB Pay 결제하기를 누르면 이미지와 같은 화면이 발생합니다.
처음에 Webview 세팅을 잘못한 줄 알고 참고 예제 : ( https://github.com/youjun-lee/flutter_webview_sample_app ) 참고하여 코드만 가져와서 사용했는데, KB pay 쪽만 intent 오류가 발생했습니다.
해결 할 수 있을까요?
[ KB pay 만 안되는 이유로 하나 추측이 하나 있는데, 다른 결제는 onNavigationRequest에 url이 들어오는데 KB pay만 들어오지 않더라고요. ]
GitHub
GitHub - youjun-lee/flutter_webview_sample_app: flutter webview sample
flutter webview sample. Contribute to youjun-lee/flutter_webview_sample_app development by creating an account on GitHub.


19 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
저는 샘플앱 그대ㅗㄹ 실행했을 때 잘되네요
핸드폰이랑 pc랑 연결된 상태인가요?
네 로컬 서버와 공동 네트워크에 연결된 상황입니다.
일단 상황을 말씀드리면 참고 예제로 실행 시 현재 flutter 버전이랑 맞지 않아서 바로 프로젝트가 실행이 되지 않는 상황입니다.
그래서 기본 코드만 가져와서 새로운 프로젝트에서 실행했습니다.
1. 현재 제가 작성하고 있는 코드는 webview_flutter를 기반으로 하고 있어서 첫번째를 버튼 들어갔는데 똑같이 KB pay 만 되지 않았습니다.
2. 혹시 몰라서 inappwebview Launch로 했을 때는 작동하는 것 같았습니다.

flutter_webview 및 FLUTTER몇버전쓰세요?
저희 sdk버전도 알렺쉐요
1. 실제 개발 환경 [ 제가 개발하고 잇는 환경이고 ]
flutter version : 3.6.1
webview_flutter: ^4.9.0
webview_flutter_android: ^3.16.0 # tosspayment 호환성
webview_flutter_wkwebview: ^3.18.0
tosspayments_widget_sdk_flutter: ^2.0.9
2. 참고 예제 환경
flutter version : 3.6.1
webview_flutter: ^4.7.0
flutter_inappwebview : ^6.0.0
url_launcher: ^6.2.6
tosspayments_widget_sdk_flutter: ^2.0.2
이렇게 사용했습니다
원인을 모르겠네요
재현이 안되서
flutter가 워낙 버전에 따라 달라서요
convertUrl()들어갔다가 데이터가 안나오나요?
정확히 말하면 WebView로 할 때
다른 앱결제들은 onNavigationRequest 에 url 들어와서 intent 처리가 되는 거 같습니다.
근데 이상하게 KB pay로 할 때만 onNavigationRequest 에 아무런 값도 들어오지 않아서 tossPaymentsWebview() 를 처리(사용)하지 못하는거 같습니다.

삼성 앱카드 선택했을 때 로고 입니다.
I/flutter (14543): 확인 : https://vbv.samsungcard.co.kr/VbV/mobilev2/MBVTFX400.jsp
I/flutter (14543): 확인 : intent://?xid=3407885#Intent;scheme=monimopay;package=net.ib.android.smcard;end;
그럼 이건
저희 sdk쪽 이슈는아니고
url_launcher쪽에서 아예 url인식을 못하는군요?
위에도 질문드렸지만 혹시 usb 디버깅모드 되어있나요?
근데 KB Pay 선택했을 때는 애초에 처음부터 콘솔에 찍히지 않습니다.
다른 앱은 선택했을 때부터 https://vbv.sam ~~ 이런식으로 뜨는데 KB pay는 아무것도 나오지 않네요
디버깅모드인가요?
넵
디버깅모드끄고 해보세요
아 알겟습니다.
한번 해보고 결과 알려드릴께요
kb에서 usb연결된 상태에서 앱이 안열리긴 하걷느요
혹시 동일 이슈일까해서요
안됩니다. ㅠㅠ
일단 직접 디버깅해보셔야할 것 같아요
저희도 이슈는 모르겟네요
네 알겠습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.