
외부결제앱 호출이후 결제결과를 다시 메인앱으로 돌아와 처리될 수 있도록 하기위해~ “앱스킴”명이란 것을 결제호출 웹소스에 적용해주어야만 합니다. PG사마다 적용되는 웹소스가 차이가 있으니 적용된 PG사가 위의 타이틀과 맞는지 확인해주세요.
모바일앱에 적용되는 “앱스킴”명이 만약 “testapp” 이라고 한다면 아래처럼 적용이 되어야 합니다. (앱스킴명은 앱 제작시 이름을 안내드립니다.)
결제모듈 호출 웹소스의 form태그에 “WapUrl, appSchemeFlg, resultScheme, cancelScheme” 라는 이름의 4개 input태그 추가
<script>
$( document ).ready(function() {
setTimeout(function(){
//앱스킴명 = **testapp** 인경우아래처럼 수정 (모바일앱인경우만 스킴명등 적용되게 함)
if(navigator.userAgent.toLowerCase().indexOf('mobileapp') != -1){
document.getElementsByName("**WapUrl**")[0].value = 'testapp://';
document.getElementsByName("**appSchemeFlg**")[0].value = '1';
document.getElementsByName("**resultScheme**")[0].value = 'testapp://';
document.getElementsByName("**cancelScheme**")[0].value = 'testapp://';
}
},3000);
});
</script>
....
<!-- 결제 form태그 안에 아래 input태그를 추가함. -->
<input type="hidden" name="**WapUrl**" value="">
<input type="hidden" name="**appSchemeFlg**" value="">
<input type="hidden" name="**resultScheme**" value="">
<input type="hidden" name="**cancelScheme**" value="">