마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Webview에서 롯데앱카드 카드결제 동작이 되지 않습니다.

0 추천

안드로이드 웹뷰로 이니시스를 통한 카드결제를 진행중인데, 다른 앱카드는 다 intent:// 형식이라 웹뷰에서

구글링한 방식으로 작동이 잘 되는데 롯데 앱카드와 모바일 결제만 정상 진행이 되지 않습니다.

로그 찍어보면 https://sps.lottecard.co.kr/MOBILE_STAND_BY_IN.rcm?AppStart=2 이란 url을 호출하는데

내부에서 뭔가 redirect를 시켜줄 것 같은데 url load를 하도록 하니 로그창엔 아래와 같은 로그만 찍히고 반응이 없고 (해당 로그는 다른데서도 찍히고 현재 webview에 javascript랑 domstorage 둘 다 enable 시켜논 상태라 아래 로그 이유는 아닌 것 같습니다).

W/cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 19361

E/chromium: [ERROR:interface_registry.cc(104)] Failed to locate a binder for interface: autofill::mojom::PasswordManagerDriver

브라우저에서 로딩해보려고 하니 뭔가 설정되어 넘어가는 값이 필요한 지 404 에러가 나와서 볼 수가 없습니다.

 

혹시 웹뷰로 롯데 앱카드 결제 붙여보신 분 있으시면 도움 좀 부탁드립니다ㅜㅜ

무화과 (120 포인트) 님이 2017년 1월 31일 질문
이런 건 롯데 결제모듈 쪽에 물어보면 잘 알려줄 거예요. 롯데는 아니고 다른 회사였는데, 친절하더라고요.
결제모듈 쪽에 물어보라는건 이니시스에 문의하라는 건가요?
아니면 롯데카드 쪽..?
이니시스에는 물어봤는데 그냥 url을 원래 동작되로 후출되게 놔두면 된다고 하는데 동작이 안되서..ㅜㅜ
롯데 쪽에는 기술지원은 어디로 연락해야 할 지를 모르겠어서 일단 급한대로 플레이스토어에 올려져있는 롯데앱카드 메일주소로 메일 보내는 놨는데 아직 답변이 안왔어요ㅠㅠ
만약 웹뷰가 아니고 웹브라우저면 잘 되는거라면 뭔가 설정을 더 해주거나 하면 되지 않을까요? 일단 shouldOverrideUrlLoading 을 안하면 어떻게 되나요?
마찬가지예요.. 똑같이 다음 단계로 넘어가질 않습니다ㅜㅜ
롯데에서 답이 오길 기다려봐야겠네요 ;;;;
대체 왜 안되는건지.. 정말 답답하네요ㅜㅜ
enable 할 수 있는 setting이란 setting은 죄다 켜봤는데...
그래도 답변주셔서 감사합니다!

1개의 답변

+1 추천

자답입니다.

해당 내용을 이니시스에 문의결과

- shouldOverrideUrlLoading에서 별도 처리를 하고 있지 않은지

- 가맹점 앱에서 USER AGENT 값을 변경하고 있지 않은지

- 사용 단말기에 롯데앱카드가 설치되어있는 지

위 3가지 사항에 대한 확인을 해보라는 답변이 왔습니다.

제 경우 USER AGENT 값을 아래와 같이 변경하여 사용하고 있었는데,

settings.getUserAgentString().replace("Android", "appname android")

해당 부분을 APPNAME Android로 대문자를 맞춰 변경해주니 정상동작하였습니다.

익명사용자 님이 2017년 1월 31일 답변
...