이니시스 결제 관련 문의

안녕하세요 !

타이타늄 앱에 이니시스 결제를 붙이려고 합니다 !
주어진 메뉴얼은 네이티브쪽 가이드만 제공되어 타이타늄에 맞춰서 개발 중입니다.
일단 android, ios 둘 다 UrlScheme 를 이용하여 결제 프로세스를 진행하는 것으로 보입니다.

이니시스 측에서는 ISP를 제외하고는 intent:// 스키마로 필요한 추가데이터 (패키지명, 호스트명, 기타)를 파라메터로 전달 해주도록 되어있는 것으로 확인됩니다.
여기서 문제가 발생하는데요 !

  1. 타이타늄 Webview 로 intent://로 되어있는 url이 전송되면 Webview가 일단 오류페이지로 로딩되어 버리더군요… EventListener에 BeforeLoad에서 캐치하여 흐름을 제어해보려 했습니다만, 캐치해도 Load가 호출되어 버리더군요 ㅠ 때문에 프로세스가… 결제 웹뷰 > 오류 페이지 > 설치 페이지 > 결제 웹뷰 > 오류 페이지 > 모듈 구동 > 결제 웹뷰 > 결제 진행 이 되어버려서… 껌뻑껌뻑이는 현상이 생깁니다.

  2. 네이티브에서는 암시적, 명시적 호출로 바로 OS가 해당 앱을 호출할 수 있었던 것 같습니다만, 타이타늄은 앱을 인지하는 과정 ? 같은게 있는건가요 ? 설치 한 후, SchemeUrl 을 호출했는데도, 앱 구동 후 1회에 한하여 호출되지 않는 현상이 있습니다.

  3. IOS 쪽도 검토 중 입니다만, Scheme Plist 를 구성하지 않으면 문제가 많을까요 ?

  4. 기타 주의점이나 팁이 있으시면 조언 부탁 드립니다.

감사합니다. 수고하십시오 !

혹시 이런거 말씀하시는건가요?
http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=138607&page=

타이타늄 웹뷰라고 특별할것은 없습니다.

그리고 이미 보셨을거 같은데 titanium의 urlscheme는 여기를 참고해서 구성하세요.

그리고 1회에 한해 호출되지 않는다는것은 윈도우가 heavyweight window인지 확인해보세요.

1개의 좋아요

beforeload핸들러에서 webView.stopLoading(); 하면 로딩이 멈춥니다.

Android 앱안의 webview에서는 기본적으로 intent://를 열지 못합니다. 말씀하신대로 beforeload에서 처리하면 되는데… 이때 Ti.Platform.openURL을 이용하면 될 겁니다.

1개의 좋아요