Toss payments 개발자 커뮤니티Tp개커Toss payments 개발자 커뮤니티
Powered by
조용진조
Toss payments 개발자 커뮤니티•3y ago•
9 replies
조용진

Flutter tosspayments_sdk_flutter intent 스킴 오류

안녕하세요.
flutter를 이용해서 결제를 구현하고 있던 도중, 공식 flutter sdk에 오류가 있는 것 같아 문의 드립니다.

payment_window_webview.dart
payment_window_webview.dart
파일에서 웹뷰를 띄우고 있을 때,
navigationDelegate
navigationDelegate
함수를 정의하고 있는데, 이 과정에서 인텐트 스킴을 체크하여 앱 링크일 경우
NavigationDecision.prevent
NavigationDecision.prevent
를 리턴해주는 과정이 있습니다.

tossPaymentsWebview(url) {
  final convertUrl = ConvertUrl(url);

  // 앱링크일시 convert하기 위해
  if (convertUrl.isAppLink()) {
    convertUrl.launchApp();
    return NavigationDecision.prevent;
  }
}
tossPaymentsWebview(url) {
  final convertUrl = ConvertUrl(url);

  // 앱링크일시 convert하기 위해
  if (convertUrl.isAppLink()) {
    convertUrl.launchApp();
    return NavigationDecision.prevent;
  }
}


함수 자체에는 문제가 없으나, 실행하는 부분에 문제가 있습니다.

if (didSuccess(request.url)) {
  return NavigationDecision.prevent;
}

if (didFail(request.url)) {
  return NavigationDecision.prevent;
}

tossPaymentsWebview(request.url);

return NavigationDecision.navigate;
if (didSuccess(request.url)) {
  return NavigationDecision.prevent;
}

if (didFail(request.url)) {
  return NavigationDecision.prevent;
}

tossPaymentsWebview(request.url);

return NavigationDecision.navigate;


위 코드에서
tossPaymentsWebview
tossPaymentsWebview
함수를 실행하는데, return을 해주지 않아서, 앱링크 실행 자체는 잘 되지만, prevent가 리턴되지 않고, navigate가 리턴되어 오류창 역시 함께 노출됩니다.

저는 임시방편으로
navigationDelegate
navigationDelegate
함수 안에

if (request.url.startsWith('intent://')) {
  return tossPaymentsWebview(request.url);
}
if (request.url.startsWith('intent://')) {
  return tossPaymentsWebview(request.url);
}

이런 식으로 분기를 넣어뒀는데, sdk 자체적으로 수정이 필요할 것 같습니다.

감사합니다.
Toss payments 개발자 커뮤니티 banner
Toss payments 개발자 커뮤니티Join
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~
15,588Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

tosspayments_sdk_flutter
김창호김김창호 / ❓┃연동개발-문의
3y ago
tosspayments_sdk_flutter 질문드립니다.
김창호김김창호 / ❓┃연동개발-문의
3y ago
flutter SDK 오류
루크루루크 / ❓┃연동개발-문의
12mo ago
`@tosspayments/tosspayments-sdk` 타입 오류 문의
토스페이먼츠 BOT토토스페이먼츠 BOT / ❓┃연동개발-문의
15mo ago