hyeonbin_hereiam
hyeonbin_hereiam
TPToss payments 개발자 커뮤니티
Created by hyeonbin_hereiam on 2/26/2024 in #❓┃연동개발-문의
플러터 웹 successUrl 리다이렉트 권한 관련 문의
안녕하세요! 플러터로 웹앱을 개발 중인데, 토스페이먼츠로 빌링 결제 기능을 붙이려고 합니다. pub.dev에 있는 플러터용 토스 페이먼츠 sdk는 안드로이드와 iOS에서만 잘 동작해서, 웹에 띄우기 위해 웹뷰와 javaScript sdk를 사용해 적용해보는 중에 문제가 있어 문의 남깁니다. WebViewX 패키지로 빌링 결제를 위한 카드 등록 화면을 띄우는 데는 성공했고, tossPayments.requestBillingAuth 메서드를 호출해 successUrl에 원하는 url을 넘겼습니다. 그런데 이때 새창으로 해당 주소가 열리지 않고 있습니다. 개발자도구 콘솔에 살펴보니, redirect url은 제대로 전달이 되고 있는 걸로 확인됩니다. customerKey, authKey를 쿼리 파라미터로 받아서 url이 뜨는데, 그걸 열 권한이 없다는 에러 메시지가 뜹니다. 살펴보니 새창으로 여는 권한이 webview에서 제공되지 않는 게 원인인 것도 같은데, 찾아봐도 해결방법이 잘 안나와 질문드려요. 에러메시지도 함께 첨부합니다! Uncaught DOMException: Failed to set the 'href' property on 'Location': The current window does not have permission to navigate the target frame to (넘긴 successUrl) 플러터 웹으로 구현한 다른 사례가 있다면 살펴봐주시면 큰 도움이 될 것 같습니다!
25 replies