flutter-iOS-웹뷰 : unsupported URL

flutter 에서 개발중이고 웹뷰 띄워서
로컬 iOS simulator로 테스트 하는데, v1/payment/ready 호출 후 받아온 next url 로 웹뷰로 화면을 열면 “결제가 진행 중입니다.” 화면에서 멈추고 에러로 unsupported URL 라고 나옵니다.
WebResourceError{description: unsupported URL, type: UNSUPPORTED_SCHEME}
simulator 에는 카카오톡이 설치되어 있지 않은 상태입니다.

  • 카카오톡이 설치 안된 경우 별도로 에러 메시지 를 화면단에 뿌려주지 않고 에러로그만 잡히는 것이 정상인가요?
  • flutter에서 웹뷰로 개발시에 next_redirect_mobile_url 와 next_redirect_app_url 중 어떤 것을 사용해야 하나요?

next_redirect_mobile_url을 사용하면 아래와 아래와 같고,

[IOSInAppWebViewController] (iOS) WebView ID 1 calling “onUpdateVisitedHistory” using {isReload: null, url: kakaotalk://kakaopay/pg?url=https://online-pay.kakao.com/pay/mockup/22f09c8fd470d1b298976bf11d4747c4e436241a2f9780d91a0308703b4f2e47}
[IOSInAppWebViewController] (iOS) WebView ID 1 calling “onLoadStart” using {url: kakaotalk://kakaopay/pg?url=https://online-pay.kakao.com/pay/mockup/22f09c8fd470d1b298976bf11d4747c4e436241a2f9780d91a0308703b4f2e47}
[IOSInAppWebViewController] (iOS) WebView ID 1 calling “onUpdateVisitedHistory” using {isReload: null, url: 카카오페이}
[IOSInAppWebViewController] (iOS) WebView ID 1 calling “onReceivedError” using {error: {type: -1002, description: unsupported URL}, request: {isRedirect: false, hasGesture: false, headers: null, method: GET, isForMainFrame: true, url: kakaotalk://kakaopay/pg?url=https://online-pay.kakao.com/pay/mockup/22f09c8fd470d1b298976bf11d4747c4e436241a2f9780d91a0308703b4f2e47}}

또, next_redirect_app_url 을 사용하면 아래와 같이 나옵니다.
[IOSInAppWebViewController] (iOS) WebView ID 2 calling “onUpdateVisitedHistory” using {url: kakaotalk://kakaopay/pg?url=https://online-pay.kakao.com/pay/mockup/7e8c78aecdd687d0ce3f61f49f3462be1b04ca281f1d60155b25b6be4102f43c, isReload: null}
[IOSInAppWebViewController] (iOS) WebView ID 2 calling “onLoadStart” using {url: kakaotalk://kakaopay/pg?url=https://online-pay.kakao.com/pay/mockup/7e8c78aecdd687d0ce3f61f49f3462be1b04ca281f1d60155b25b6be4102f43c}
[IOSInAppWebViewController] (iOS) WebView ID 2 calling “onUpdateVisitedHistory” using {url: 카카오페이, isReload: null}
[IOSInAppWebViewController] (iOS) WebView ID 2 calling “onReceivedError” using {request: {hasGesture: false, method: GET, isForMainFrame: true, url: kakaotalk://kakaopay/pg?url=https://online-pay.kakao.com/pay/mockup/7e8c78aecdd687d0ce3f61f49f3462be1b04ca281f1d60155b25b6be4102f43c, headers: null, isRedirect: false}, error: {description: unsupported URL, type: -1002}}
[IOSInAppWebViewController] (iOS)

아래는 추가해 넣었습니다.
LSApplicationQueriesSchemes

kakaotalk

안녕하세요. 카카오페이입니다

해당 에러는 ready시 응답된 url에 대해 스킴을 잘못호출하신것으로 보입니다.
호출하는 코드에 대해 다시한번확인해보시기 바랍니다.

  • 카카오톡이 설치 안된 경우 별도로 에러 메시지 를 화면단에 뿌려주지 않고 에러로그만 잡히는 것이 정상인가요?
    ㄴ 카카오톡이 설치되지 않는경우 별도 에러메시시도 발생되지 않습니다.
    ㄴ 중간에 발생되는 브릿지페이지(결제창 이동전에 "다음"이 표시되는 카카오페이 웹뷰에서 ,
    카카오톡을 설치할수 있도록 링크되어 있습니다.

  • flutter에서 웹뷰로 개발시에 next_redirect_mobile_url 와 next_redirect_app_url 중 어떤 것을 사용해야 하나요?
    ㄴ 개발언어와 관계없이, 모바일웹에서 띄우시는경우 next_redirect_mobile_url를 사용하면되며,
    가맹점앱에서 결제창을 띄우시는 경우는 next_redirect_app_url를 사용하시면 됩니다.

감사합니다.