CORDOVA INAPP BROWSER는 일반적으로 팝업을 제공하지 않습니다.

 

이니시스 모바일 결제는 팝업으로 이루어 지는데  

 

인웹브라우저에서는 팝업을 제공하지 않으므로 기존 인웹브라우저의 페이지가 이동되어버립니다.

 

이렇게 되면 여러가지 문제가 발생됩니다.

취소나 이런경우 답이 안나오죠.

 

무엇보다 기본적으로 코도바의 인웹브라우저는 앱 스키마 호출이 안됩니다. 

앱 결제도 불가능한것이죠 ( 물론 플러그인을 수정하면 사용가능합니다.)

 

이러한 문제점을 개선하고자  이곳저곳을 서치 하던 중에  개발된 플러그인을 발견하였습니다.

 

Braindree의 PopupBridge  라는 기능이 추가된 https://github.com/dpa99c/cordova-plugin-inappbrowser-popup-bridge 입니다.

 

예제 

https://github.com/dpa99c/cordova-plugin-inappbrowser-popup-bridge-test

 

이 플러그인을 사용하면 인웹브라우저로 이동되지 않고 시스템 브라우저로 열리고 처리된 결과값을 리턴 받을수 있습니다.

 

해당 플러그인이 정상적으로 깔렸다면 인웹브라우저에서 

window.popupBridge 를 사용할수 있습니다.

이걸 응용하여 이니시스,페이팔 뿐만아니라 여러가지 연동이 가능합니다.

 

*)ionic3 에서 이상없이 테스트 마쳤습니다.

natura

profile
취미로 개발하는 사람입니다.
  • profile
    window.open(url, '_system'); 해보세요.
    정상적으로 해결하려면 safari view controller 써야합니다.
    inappbrowser안에서 스키마 호출시 false callback의 파라미터로 url 이 넘어와요.
  • profile profile
    쇼핑몰을 In app browser로 열어서 그냥 모바일 웹을 보여주는 형태이고 
    인웹브라우저에서 팝업이 떠서 결제되는 형식입니다.
    결과도 인웹브라우저가 받습니다