Etc

KCP 카드결제 연동

지오준 2021. 3. 2.
반응형

1. Kcp연동 소스 압축파일을 해제해서 bin폴더에 있는 setup_com.bat를 실행

2. cfg폴더에 있는 site_conf_inc.asp 파일에서 g_conf_key_dir와 g_conf_log_dir 주소를 절대주소값으로 변경

3. sample폴더에 있는 pp_ax_hub.asp에서 주소변경

<form name="pay_info" method="post" action="결제연동할 페이지 주소로 변경">

4.실제 결제를 실행할 페이지에 다음 소스 추가

<link href="/kcp/sample/css/sample.css" rel="stylesheet" type="text/css"/>
<%-- ==============================================================================
     =   Javascript source Include                                                =
     = -------------------------------------------------------------------------- =
     =   ※ 필수                                                                  =
     =   테스트 및 실결제 연동시 site_conf_inc.asp파일을 수정하시기 바랍니다.     =
     = -------------------------------------------------------------------------- = --%>

    <script type="text/javascript" src="http://pay.kcp.co.kr/plugin/payplus_test.js"></script>

    <%--  --------------------------------------------------------------------------
          Javascript source Include END                                           
     ========================================================================== --%>

    <script type="text/javascript">
        /* 플러그인 설치(확인) */
        StartSmartUpdate();

        /* Payplus Plug-in 실행 */
        function  jsf__pay( form )
        {                      
            var RetVal = false;

            if( document.Payplus.object == null )
            {
                openwin = window.open( "http://eastarjet.fujitour.com/Kcp/sample/chk_plugin.html", "chk_plugin", "width=420, height=100, top=300, left=300" );
            }

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

                //alert ( "Payplus Plug-in 실행 결과(샘플)\n" + "res_cd = " + res_cd + "|" + "res_msg=" + res_msg ) ;
            }

            return RetVal ;
        }

        // Payplus Plug-in 설치 안내
        function init_pay_button()
        {                                                              
            document.getElementById("img_payment").click();         
        }   
                /* onLoad 이벤트 시 Payplus Plug-in이 실행되도록 구성하시려면 다음의 구문을 onLoad 이벤트에 넣어주시기 바랍니다. */
        function onload_pay()
        {
             if( jsf__pay(document.order_info) )
                 window.resizeTo(470,230);
                 document.order_info.submit();
        }
    </script>
</head>
<%--'/* ============================================================================== */
    '/* =   1-1. 결제 수단 정보 설정                                                 = */
    '/* = -------------------------------------------------------------------------- = */
    '/* =   결제에 필요한 결제 수단 정보를 설정합니다.                               = */
    '/* =                                                                            = */
    '/* =  신용카드 : 100000000000, 계좌이체 : 010000000000, 가상계좌 : 001000000000 = */
    '/* =  포인트   : 000100000000, 휴대폰   : 000010000000, 상품권   : 000000001000 = */
    '/* =  ARS      : 000000000010                                                   = */
    '/* =                                                                            = */
    '/* =  위와 같이 설정한 경우 PayPlus Plugin에서 설정한 결제수단이 표시됩니다.    = */
    '/* =  Payplug Plugin에서 여러 결제수단을 표시하고 싶으신 경우 설정하시려는 결제 = */
    '/* =  수단에 해당하는 위치에 해당하는 값을 1로 변경하여 주십시오.               = */
    '/* =                                                                            = */
    '/* =  예) 신용카드, 계좌이체, 가상계좌를 동시에 표시하고자 하는 경우            = */
    '/* =  pay_method = "111000000000"                                               = */
    '/* =  신용카드(100000000000), 계좌이체(010000000000), 가상계좌(001000000000)에  = */
    '/* =  해당하는 값을 모두 더해주면 됩니다.                                       = */
    '/* =                                                                            = */
    '/* = ※ 필수                                                                    = */
    '/* =  KCP에 신청된 결제수단으로만 결제가 가능합니다.                            = */
    '/* = -------------------------------------------------------------------------- = */--%>
<body onload="init_pay_button()">
<div align="center">
<!-- 주문정보 입력 form : order_info -->
<form name="order_info" method="post" action="실제 결제를 연동할 웹사이트 주소/kcp/sample/pp_ax_hub.asp" >

    <%--'/* = -------------------------------------------------------------------------- = */
        '/* =   1. 주문 정보 입력 END                                                    = */
        '/* ============================================================================== */--%>

 

    <%--'/* ============================================================================== */
        '/* =   2. 가맹점 필수 정보 설정                                                 = */
        '/* = -------------------------------------------------------------------------- = */
        '/* =   ※ 필수 - 결제에 반드시 필요한 정보입니다.                               = */
        '/* =   site_conf_inc.asp 파일을 참고하셔서 수정하시기 바랍니다.                 = */
        '/* = -------------------------------------------------------------------------- = */
        '// 요청종류 : 승인(pay)/취소,매입(mod) 요청시 사용--%>

    <input type="hidden" name="req_tx"          value="pay" />
    <input type="hidden" name="site_cd"         value="T0000" />
    <input type="hidden" name="site_key"        value="3grptw1.zW0GSo4PQdaGvsF__" />
    <input type="hidden" name="site_name"       value="FujiTour" />
    
    <%--'/*
        '   할부옵션 : Payplus Plug-in에서 카드결제시 최대로 표시할 할부개월 수를 설정합니다.(0 ~ 18 까지 설정 가능)
        '   ※ 주의  - 할부 선택은 결제금액이 50,000원 이상일 경우에만 가능, 50000원 미만의 금액은 일시불로만 표기됩니다
        '              예) value 값을 "5" 로 설정했을 경우 => 카드결제시 결제창에 일시불부터 5개월까지 선택가능 */--%>

    <input type="hidden" name="quotaopt"        value="12"/>
    <!-- 필수 항목 : 결제 금액/화폐단위 -->
    <input type="hidden" name="currency"        value="WON"/>

    <%--'/* = -------------------------------------------------------------------------- = */
        '/* =   2. 가맹점 필수 정보 설정 END                                             = */
        '/* ============================================================================== */--%>

    <%--'/* ============================================================================== */
        '/* =   3. Payplus Plugin 필수 정보(변경 불가)                                   = */
        '/* = -------------------------------------------------------------------------- = */
        '/* =   결제에 필요한 주문 정보를 입력 및 설정합니다.                            = */
        '/* = -------------------------------------------------------------------------- = */--%>
   
    <!-- PLUGIN 설정 정보입니다(변경 불가) -->
    <input type="hidden" name="pay_method"     value="100000000000"/>
    <input type="hidden" name="module_type"     value="01"/>
    <!-- 복합 포인트 결제시 넘어오는 포인트사 코드 : OK캐쉬백(SCSK), 베네피아 복지포인트(SCWB) -->
    <input type="hidden" name="epnt_issu"       value="" />
    <input type="hidden" name="soc_no"          value="" />
    <input type="hidden" name="escw_used"       value="Y"/>
    <!--
      ※ 필 수
          필수 항목 : Payplus Plugin에서 값을 설정하는 부분으로 반드시 포함되어야 합니다
          값을 설정하지 마십시오
    -->
    <input type="hidden" name="res_cd"          value=""/>
    <input type="hidden" name="res_msg"         value=""/>
    <input type="hidden" name="tno"             value=""/>
    <input type="hidden" name="trace_no"        value=""/>
    <input type="hidden" name="enc_info"        value=""/>
    <input type="hidden" name="enc_data"        value=""/>
    <input type="hidden" name="ret_pay_method"  value=""/>
    <input type="hidden" name="tran_cd"         value=""/>
    <input type="hidden" name="bank_name"       value=""/>
    <input type="hidden" name="bank_issu"       value=""/>
    <input type="hidden" name="use_pay_method"  value=""/>

    <!--  현금영수증 관련 정보 : Payplus Plugin 에서 설정하는 정보입니다 -->
    <input type="hidden" name="cash_tsdtime"    value=""/>
    <input type="hidden" name="cash_yn"         value=""/>
    <input type="hidden" name="cash_authno"     value=""/>
    <input type="hidden" name="cash_tr_code"    value=""/>
    <input type="hidden" name="cash_id_info"    value=""/>

    <%--'/* = -------------------------------------------------------------------------- = */
        '/* =   3. Payplus Plugin 필수 정보 END                                          = */
        '/* ============================================================================== */--%>

    <%--'/* ============================================================================== */
        '/* =   4. 옵션 정보                                                             = */
        '/* = -------------------------------------------------------------------------- = */
        '/* =   ※ 옵션 - 결제에 필요한 추가 옵션 정보를 입력 및 설정합니다.             = */
        '/* = -------------------------------------------------------------------------- = */--%>

    <%--'/* PayPlus에서 보이는 신용카드사 삭제 파라미터 입니다
        '※ 해당 카드를 결제창에서 보이지 않게 하여 고객이 해당 카드로 결제할 수 없도록 합니다. (카드사 코드는 매뉴얼을 참고)
    <input type="hidden" name="not_used_card" value="CCPH:CCSS:CCKE:CCHM:CCSH:CCLO:CCLG:CCJB:CCHN:CCCH"/>--%>

    <%--'/* 신용카드 결제시 OK캐쉬백 적립 여부를 묻는 창을 설정하는 파라미터 입니다
        '     OK캐쉬백 포인트 가맹점의 경우에만 창이 보여집니다
    <input type="hidden" name="save_ocb"        value="Y" />--%>

    <%--'/* 고정 할부 개월 수 선택
     '   value값을 "7" 로 설정했을 경우 => 카드결제시 결제창에 할부 7개월만 선택가능
    <input type="hidden" name="fix_inst"        value="07" />--%>

    <%--'/*  무이자 옵션
        '        ※ 설정할부    (가맹점 관리자 페이지에 설정 된 무이자 설정을 따른다)                             - "" 로 설정
        '        ※ 일반할부    (KCP 이벤트 이외에 설정 된 모든 무이자 설정을 무시한다)                           - "N" 로 설정
        '        ※ 무이자 할부 (가맹점 관리자 페이지에 설정 된 무이자 이벤트 중 원하는 무이자 설정을 세팅한다)   - "Y" 로 설정
    <input type="hidden" name="kcp_noint"       value="" /> --%>

    <%--'/*  무이자 설정
        '        ※ 주의 1 : 할부는 결제금액이 50,000 원 이상일 경우에만 가능
        '        ※ 주의 2 : 무이자 설정값은 무이자 옵션이 Y일 경우에만 결제 창에 적용
        '        예) 전 카드 2,3,6개월 무이자(국민,비씨,엘지,삼성,신한,현대,롯데,외환) : ALL-02:03:04
        '        BC 2,3,6개월, 국민 3,6개월, 삼성 6,9개월 무이자 : CCBC-02:03:06,CCKM-03:06,CCSS-03:06:04
    <input type="hidden" name="kcp_noint_quota" value="CCBC-02:03:06,CCKM-03:06,CCSS-03:06:09" />--%>

    <%--'/*  가상계좌 은행 선택 파라미터
        '     ※ 해당 은행을 결제창에서 보이게 합니다.(은행코드는 매뉴얼을 참조) */--%>
    <input type="hidden" name="wish_vbank_list" value="05:03:04:07:11:23:26:32:34:81:71" />

    <%--'/*  가상계좌 입금 기한 설정하는 파라미터 - 발급일 + 3일
    <input type="hidden" name="vcnt_expire_term" value="3" /> --%>

    <%--'/*  가상계좌 입금 시간 설정하는 파라미터
        '     HHMMSS형식으로 입력하시기 바랍니다
        '     설정을 안하시는경우 기본적으로 23시59분59초가 세팅이 됩니다
    <input type="hidden" name="vcnt_expire_term_time" value="120000" />--%>


    <%--'/* 포인트 결제시 복합 결제(신용카드+포인트) 여부를 결정할 수 있습니다.- N 일경우 복합결제 사용안함
    <input type="hidden" name="complex_pnt_yn" value="N" />--%>

    <%--'/* 현금영수증 등록 창을 출력 여부를 설정하는 파라미터 입니다
        '     ※ Y : 현금영수증 등록 창 출력
        '     ※ N : 현금영수증 등록 창 출력 안함
     '※ 주의 : 현금영수증 사용 시 KCP 상점관리자 페이지에서 현금영수증 사용 동의를 하셔야 합니다 */

    <input type="hidden" name="disp_tax_yn"     value="Y" />

    <%--'/* 결제창에 가맹점 사이트의 로고를 플러그인 좌측 상단에 출력하는 파라미터 입니다
        '     업체의 로고가 있는 URL을 정확히 입력하셔야 하며, 최대 105 X 35 크기 지원
     '※ 주의 : 로고 용량이 큰 파일을 사용하실 경우 결제창 호출시 로딩시간이 길어 질 수 있습니다 */--%>

    <input type="hidden" name="site_logo"       value="http://eastarjet.fujitour.com/Kcp/sample/img/fuji_logo.jpg" />

    <%--'/* 결제창 영문 표시 파라미터 입니다. 한영 전환으로 사용하시려면 Y로 세팅하시기 바랍니다
        ' 2009-12월 현재 신용카드와 가상계좌만 지원됩니다
        ' <input type='hidden' name='eng_flag'      value='Y' /> */--%>

 

    <%--/* KCP는 과세상품과 비과세상품을 동시에 판매하는 업체들의 결제관리에 대한 편의성을 제공해드리고자,
    '   복합과세 전용 사이트코드를 지원해 드리며 총 금액에 대해 복합과세 처리가 가능하도록 제공하고 있습니다
    '   복합과세 전용 사이트 코드로 계약하신 가맹점에만 해당이 됩니다
    '   상품별이 아니라 금액으로 구분하여 요청하셔야 합니다
    '   총결제 금액은 과세금액 + 부과세 + 비과세금액의 합과 같아야 합니다.
    '   (good_mny = comm_tax_mny + comm_vat_mny + comm_free_mny)
 
    <input type="hidden" name="tax_flag"          value="TG03" /> <!-- 변경불가     -->
    <input type="hidden" name="comm_tax_mny"   value="" />        <!-- 과세금액     -->
    <input type="hidden" name="comm_vat_mny"      value="" />     <!-- 부가세     -->
    <input type="hidden" name="comm_free_mny"     value="" />     <!-- 비과세 금액   --> --%>


    <%--'/* = -------------------------------------------------------------------------- = */
        '/* =   4. 옵션 정보 END                                                         = */
        '/* ============================================================================== */--%>
   </form>
   </div>
</body>
반응형

댓글