위토즈 - 개발자프로그램판매공간

정보공유

[영카트팁] KCP 크롬 대응 exe 버전 패치 코드.

 

KCP 에서는 크롬45버전 이상에서 기존의 크로스브라우징 모듈의 NPAPI 기능 제한의 대안으로

EXE 결제모듈을 배포하였습니다.

 

영카트에 적용을 해보았습니다.

 

 

/shop/kcp/orderform.1.php 

<script type="text/javascript">
    /****************************************************************/
    /* EXE 전환 절차                                                */
    /* 1. m_Completepayment 함수 적용                               */
    /* 2. 플러그인 체크 함수 변경  kcpTx_install();                 */
    /* 3. submit 방식 변경                                          */
    /****************************************************************/
    /****************************************************************/
    /****************************************************************/

    /* 1. m_Completepayment  설명                                      */
    /****************************************************************/
    /* 인증완료시 재귀 함수                                         */
    /* 해당 함수명은 절대 변경하면 안됩니다.                        */
    /* 해당 함수의 위치는 payplus.js 보다먼저 선언되어여 합니다.    */
    /* Web 방식의 경우 리턴 값이 form 으로 넘어옴                   */
    /* EXE 방식의 경우 리턴 값이 json 으로 넘어옴                   */
    /****************************************************************/
    function m_Completepayment( FormOrJson, closeEvent ) 
    {
        var frm = document.forderform; 
     
        /********************************************************************/
        /* FormOrJson은 가맹점 임의 활용 금지                               */
        /* frm 값에 FormOrJson 값이 설정 됨 frm 값으로 활용 하셔야 됩니다.  */
        /* FormOrJson 값을 활용 하시려면 기술지원팀으로 문의바랍니다.       */
        /********************************************************************/
        GetField( frm, FormOrJson ); // 위에서 만든 폼데이터에 결제창의 인증데이터 담기.

        
        if( frm.res_cd.value == "0000" )
        {
            /*
                가맹점 리턴값 처리 영역
            */
            document.getElementById("display_pay_button").style.display = "none" ;
            document.getElementById("display_pay_process").style.display = "" ;
//               
            frm.submit(); 
        }
        else
        {
            alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
            
            closeEvent();
        }
    }

</script>

<script src="<?php echo $g_conf_js_url; ?>"></script>
<?php
/* = -------------------------------------------------------------------------- = */
/* =   Javascript source Include END                                            = */
/* ============================================================================== */
?>
<script>
function CheckPayplusInstall()
{
    if(ChkBrowser())
    {
        if(document.Payplus.object != null) {
            document.getElementById("display_setup_message_top").style.display = "none" ;
            document.getElementById("display_setup_message").style.display = "none" ;
            document.getElementById("display_pay_button").style.display = "" ;
        }
    }
    else
    {
        setTimeout("init_pay_button();",300);
    }
}

/* Payplus Plug-in 실행 */
function  jsf__pay( form )
{
    if (navigator.userAgent.indexOf('MSIE') > 0) {

        var RetVal = false;

        /* Payplus Plugin 실행 */
        if ( MakePayMessage( form ) == true )
        {
            //openwin = window.open( "./kcp/proc_win.html", "proc_win", "width=449, height=209, top=300, left=300" );
            document.getElementById("display_pay_button").style.display = "none" ;
            document.getElementById("display_pay_process").style.display = "" ;
            RetVal = true ;
        }

        else
        {
            /*  res_cd와 res_msg변수에 해당 오류코드와 오류메시지가 설정됩니다.
                ex) 고객이 Payplus Plugin에서 취소 버튼 클릭시 res_cd=3001, res_msg=사용자 취소
                값이 설정됩니다.
            */
            res_cd  = document.forderform.res_cd.value ;
            res_msg = document.forderform.res_msg.value ;

        }

        return RetVal ;
    
    }
    else {
    
        KCP_Pay_Execute( form ); 

    }
}

 

1. m_Completepayment 함수가 추가되었습니다.

payplus.js 보다 반드시 먼저 선언이 되어야 합니다.

 

 

2. 결제창 실행 함수를 변경합니다.

익스플로러가 아닐경우 KCP_Pay_Execute( form );  를 호출합니다.

 

 

 

/shop/kcp/orderform.5.php 

<script>
if (navigator.userAgent.indexOf('MSIE') > 0) {
    StartSmartUpdate();
}
else {
    kcpTx_install();
}
</script>

 

결제창 설치 함수를 브라우저에 따라서 분기적용시킵니다.

 

 

 

 

 

 

 

 

정보공유
Total 437건 5 페이지
번호 제목 글쓴이 날짜 조회
377 짧은주소. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-22 41224
376 무료 공개용 검색엔진 프로그램 Sphinx 설치 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-29 41210
375 그누보드 버전확인하는 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-25 41192
374 페이스북 글 가져오기 쉬운방법. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-09 41163
373 코딩 교육 사이트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-21 41109
372 html 코드 정리를 90%이상 빠르게 해주는 도구 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-07 41090
371 [asp] 네이버 스마트 에디터 파일업로드 소스 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-19 41012
370 이미지 화면 정중앙 가운데 정렬 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-27 40924
369 스마트 에디터 반응형에서 가로사이즈 맞게 출력시키기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-04 40854
368 차세대 javascript 컨트롤 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-22 40706
367 페이스북 로그인 API 키 받기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-25 40444
366 [javascript] 이미지 URL 경로만으로 사이즈 구하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-20 40307
365 스마트에디터 사진 첨부시 절대경로를 상대경로로 변경하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 40244
364 영카트5 분류정보(메뉴정보)를 이미지로 등록 하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-08 40151
열람중 KCP 크롬 대응 exe 버전 패치 코드. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-24 40032