di_di_di
di_di_di3y ago

안드로이드 웹뷰 구현시

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

Did you find this page helpful?