안드로이드 결제창 외부 브라우저로 열리는 문제 문의
안녕하세요. 웹에서 토스페이먼츠 결제 요청을 개발한 뒤 네이티브(안드로이드)에서 웹뷰로 호출하고 있는데, 테스트키와 라이브키에 따른 결제창 호출 동작이 달라 질문 드립니다. 테스트키로 requestBillingAuth 함수를 호출하면 외부 브라우저가 뜨고, 라이브키를 적용하고 requestBillingAuth 함수를 호출하면 웹뷰 내에서 띄워주고 있습니다. 두 개의 키가 다르게 동작하고 있는데 이유를 알 수 있을까요?
17 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
음..
영상 혹시 있으신가요?
잠시만요 녹화해서 올리겠습니다.
카드 등록해서 결제 진행해야해서 개인정보가 들어가서 캡처로 대신할 수 있을까요?
requestBillingAuth에서 외부로 바로가는거면
카드 정보 입력하기 전 아닌가요?
아 그렇네요. 화면 녹화해서 전달드리겠습니다
mid도 한번 공유해주시겠어요?
혹시 URL 에 따라 외부 브라우저를 띄우시도록 앱을 구현하셨나요?
키에따라 저희 쪽으로 호출하는 URL 이 다릅니다.
아뇨 url에 따라 구분지어 개발하지 않았습니다.
보통 이런 증상은 앱의 구현때문에 발생합니다. 혹시 외부 브라우저를 호출하는 코드가 있는지 확인부탁드릴께요.
@damdam_05438 mid도 한번 공유 요청드려요
아뇨 없습니다.
이전에는 개발했을 때는 테스트, 라이브 둘다 동일한 ui 즉, 두번째 영상처럼 결제창이 띄워졌습니다.
따라서 이전까지는 외부 브라우저가 띄워지는 이슈가 없었는데, 이번에 테스트 진행하면서 외부 브라우저로 결제창이 열리는 것을 확인했습니다.
테스트 환경에 UI 변경에 따라 호출되는 URL 이 변경된것으로 알고 있습니다. 이 영향인것 같은데요. 저희 결제창에서 외부브라우저를 띄울지, webview 내에서 띄울지를 결정하는것은 불가합니다.
답변 감사드립니다.
혹시 shouldOverrideUrlLoading 을 어떻게 구현하셨는지 알수 있을까요?
테스트와 라이브가 다르게 동작하는 원인을 알고 싶어서 질문을 드렸던 것이고, 해당 함수 허용 url 범위를 https://*.tosspayments.com/ 로 변경해서 문제를 해결한 상태입니다.
네 확인 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.