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

정보공유

[영카트팁] 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 436건 1 페이지
번호 제목 글쓴이 날짜 조회
436 안드로이드 스튜디오 프로젝트 복사해서 사용하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-23 52389
435 그누보드에 nginx fastcgi_cache 적용하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-20 51117
434 PHPExcelReader 사용할때 php number_format 사용하지 않고 숫자형 처리 하는 법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-26 50249
433 Google 지도가 제대로 로드되지 않았습니다 - 구글 맵 키 받기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-25 50165
432 [다음 지도 api] 클러스터러 + 인포윈도우 + 사용자콘트롤박스 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-21 50159
431 jquery 드롭다운메뉴 모음. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-28 49967
430 영카트5 재고량 정해져 있을경우 주문된 건만 재고에서 차감처리 하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-29 49524
429 윈도우 환경에서 LESS 파일 컴파일 설정 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-22 48998
428 카텍좌표값 을 WGS84로 변환하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 48963
427 페이팔 테스트계정 생성방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-23 48029
426 한국수출입은행 환율 API 신청방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-13 48002
425 카카오톡 나에게 보내기 API 키 설정 및 메시지 아이디 설정 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-01 47681
424 jquery 로 비동기식 ul li 추가/삭제 할 경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-16 47587
423 KISA 암호이용활성화 사이트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-08 47091
422 SNS LINK 공유 링크. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-19 46953