신용카드결제 페이지 주소를 카톡으로 던졌을때
카톡 내부에서 결제가 이루어지다보니 결제완료까지 정상적으로 처리되지 않는 경우가 발생한다더라
그래서 생각해본게..
1) 카카오통 채팅방
2) 링크 전송
3) 링크를 클릭하면 스마트폰애 내장된 웹브라우저를 실행하는 URL스키마 실행
4) 실행된 웹브라우저에서 결제페이지로 이동
이 절차를 거치면 카톡 외부로 나와서 독립적인 웹브라우저상에서 결제를 진행하기때문에
정상처리가 가능할것이라고 판단
찾다 찾다가.. 알아낸것이
안드로이드 (가능)
- 롤리팝부터 크롬 브라우저가 기본앱이다
- 크롬을 호출방법
intent://www.naver.com#Intent;scheme=http;package=com.android.chrome;end
intent://www.naver.com#Intent;scheme=http;package=com.android.chrome;end
아이폰 (조건부 가능)
- 사파리를 호출하는 앱스키마가 없으며, 사파리를 통해서 검색어를 입력한 검색기능만 가능
- 크롬브라우저 앱이 설치되어있을경우 아래와같이 호출 가능
googlechrome:////www.naver.com
googlechrome:////www.naver.com
<사용법>
<html>
<body>
<script>
var currentOS = "else";
var mobile = (/iphone|ipad|ipod|android/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.search("android") > -1)
currentOS = "android";
else if ((userAgent.search("iphone") > -1) || (userAgent.search("ipod") > -1) || (userAgent.search("ipad") > -1))
currentOS = "ios";
else
currentOS = "else";
}
if(currentOS == "android"){
// Android
window.open("intent://www.naver.com#Intent;scheme=http;package=com.android.chrome;end");
}else if(currentOS == "ios"){
// IOS
window.open("googlechrome:////www.naver.com");
}
</script>
</body>
</html>
댓글
댓글 쓰기