안드로이드 웹뷰 구현시
안녕하세요.
https://docs.tosspayments.com/guides/webview
위 안내 대로 웹뷰를 통해 토스를 구현하고 있는데 궁금한 점이 있습니다.
AndroidManifest.xml
에서 아래와 같이 queries
설정을 했는데 이런 설정은 필요없는것인가요?
웹뷰(WebView)에서 외부 앱 열기 | 토스페이먼츠 개발자센터
브라우저가 아닌 모바일 웹뷰로 결제창을 띄울 때 카드사별 결제 수단 인증을 위해 외부 앱(3rd-party 앱)을 연동해야 합니다. 연동을 위해 필요한 외부 앱 스킴(App URL Scheme)목록과 추가 로직을 살펴보세요.
9 Replies
안녕하세요! 가이드대로 shouldOverrideUrlLoading 함수를 사용하시면 별도의 query 설정 없이 사용가능합니다 !
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
2.
successUrl
, failUrl
로 잘 리다이렉트 되는데요, 여기서 지금 저희의 응용앱 서버는 단순 json
으로 response
합니다. 그런데 이를 웹뷰로 부터 받으려면은 어떤방법이 좋을까요?
- 웹뷰의 url
을 감시해서 successUrl
, failUrl
을 감시 하거나,
- 아니면 response
를 html
페이지로 만들고 onSuccess
와 같이 자바스크립트를 실행하도록 서버가 동작
이런 방법이 있을것 같은데요.
3. 혹시 안드로이드 웹뷰 예제는 없나요?successUrl로 이동후, 리턴해드리는 paymentKey로 결제승인API까지 구현하신걸까요?
네 그 부분까지 구현되어 있습니다. 응용앱 서버가 전달해 주는 json은 승인API의 response입니다.
결제 후 네이티브 앱 화면으로 돌아가는 구조를 생각하시는건가요?
네 그렇습니다. 지금은 successUrl이 전체화면에 나타나 있는 상태 입니다.
정해진 방법 없이 가맹점 로직에 따라 구현해주시면 되는데요.
자체적으로 결제내역을 DB관리하시면, DB저장 후 웹뷰를 종료해주셔도 되구요
웹뷰에서 네이티브 코드로 데이터를 전달해주셔도 되고
구현하시고자 하는 방향에 맞춰 구현해주시면 될 것 같습니다.
저희 웹뷰 예제, 웹뷰에서만 전체 동작하도록 구현되어있어서 구현하시고자 하는 방법과는 다를 것 같습니다.
네 그렇군요. 감사합니다.