[영카드5] 네이버 페이 적용하기 01 - 관리자페이지

네이버페이에 이렇다 할 내용을 공유 하는곳이 없어서
(돈을 내면 가능할 수도...-_-;;;)
그래서 제가 아는 지인 서비스 사이트에 연동에 직접하게 된
내용을 공유 하고자..

이하 내용은 출처가 명확히 명시하지 않은곳에는 사용하실 수 없습니다.

본 페이지의 적용버전은 [영카트 5.1.16]( youngcart5.1.16.tar.gz (6.9M)) 을 이용했습니다.

수정 및 적용해야될 파일
1. 관리자페이지
/adm/shop_admin/configform.php
/adm/shop_admin/configformupdate.php

2. 일반사이트
/js/shop.js
/lib/shop.lib.php
/shop/item.php
/shop/cart.php

-- 테마를 사용할 경우
/theme/테마명폴더/skin/shop/basic/item.form.skin.php

-- 테마를 사용하지 않을 경우
/skin/shop/basic/item.form.skin.php

3. 추가 파일
/shop/naverpay 폴더생성
_common.php
naverpay_cartorder.php
naverpay_order.php
naverpay_wishlist.php

출발~~~~~!!!

관리자페이지 적용
1. /adm/shop_admin/configform.php 파일 수정 및 추가

약 104번째 줄 

// 카카오페이 필드 추가
if(!isset($default['de_kakaopay_mid'])) {
    sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
        ADD `de_kakaopay_mid` varchar(255) NOT NULL DEFAULT '' AFTER `de_tax_flag_use`,
        ADD `de_kakaopay_key` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_mid`,
        ADD `de_kakaopay_enckey` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_key`,
        ADD `de_kakaopay_hashkey` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_enckey`,
        ADD `de_kakaopay_cancelpwd` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_hashkey` ", true);
}

밑에 네이버 페이관련 필드 추가 합니다.

// 네이버페이 필드 추가
if(!isset($default['de_naverpay_mid'])) {
    sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
        ADD `de_naverpay_mid` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_cancelpwd`,
        ADD `de_naverpay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_naverpay_mid`,
        ADD `de_naverpay_gamkey` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_use`,
        ADD `de_naverpay_btnkey` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_gamkey`,
        ADD `de_naverpay_grokey` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_btnkey` ", true);
}

다음으로 약 725번째 줄

        <tr>
            <th scope="row"><label for="de_kakaopay_cancelpwd">카카오페이 결제취소 비밀번호</label></th>
            <td>
                <?php echo help("카카오페이 상점관리자에서 설정하신 취소 비밀번호를 입력합니다.<br>입력하신 비밀번호와 상점관리자에서 설정하신 비밀번호가 일치하지 않으면 취소가 되지 않습니다."); ?>
                <input type="text" name="de_kakaopay_cancelpwd" value="<?php echo $default['de_kakaopay_cancelpwd']; ?>" id="de_kakaopay_cancelpwd" class="frm_input" size="20">
            </td>
        </tr>


밑에 아래 내용 추가

        <tr>
            <th scope="row">
                <label for="de_naverpay_use">네이버페이</label>
                <a href="https://admin.pay.naver.com/" target="_blank" id="scf_lgreg" class="scf_pgreg">네이버페이 상점관리자</a>
            </th>
            <td>
                <?php echo help("네이버페이 사용유무를 선택 합니다."); ?>
                <select id="de_naverpay_use" name="de_naverpay_use">
                    <option value="0" <?php echo get_selected($default['de_naverpay_use'], 0); ?>>사용안함</option>
                    <option value="1" <?php echo get_selected($default['de_naverpay_use'], 1); ?>>사용</option>
                </select>
            </td>
        </tr>
        <tr>
            <th scope="row"><label for="de_naverpay_mid">네이버페이 상점아이디</label></th>
            <td>
                <?php echo help("네이버페이에 요청하신 상점아이디를 입력합니다."); ?>
                <input type="text" name="de_naverpay_mid" value="<?php echo $default['de_naverpay_mid']; ?>" id="de_naverpay_mid" class="frm_input" size="15">
            </td>
        </tr>
        <tr>
            <th scope="row"><label for="de_naverpay_gamkey">네이버페이 가맹점 인증키</label></th>
            <td>
                <?php echo help("네이버페이로 부터 발급 받으신 가맹점 인증키를 입력합니다."); ?>
                <input type="text" name="de_naverpay_gamkey" value="<?php echo $default['de_naverpay_gamkey']; ?>" id="de_naverpay_gamkey" class="frm_input" size="40">
            </td>
        </tr>
        <tr>
            <th scope="row"><label for="de_naverpay_btnkey">네이버페이 버튼 인증키</label></th>
            <td>
                <?php echo help("네이버페이로 부터 발급 받으신 버튼 인증키를 입력합니다."); ?>
                <input type="text" name="de_naverpay_btnkey" value="<?php echo $default['de_naverpay_btnkey']; ?>" id="de_naverpay_btnkey" class="frm_input" size="40">
            </td>
        </tr>
        <tr>
            <th scope="row"><label for="de_naverpay_grokey">네이버페이 공통인증키</label></th>
            <td>
                <?php echo help("네이버페이로 부터 발급 받으신 공통인증키를 입력합니다."); ?>
                <input type="text" name="de_naverpay_grokey" value="<?php echo $default['de_naverpay_grokey']; ?>" id="de_naverpay_grokey" class="frm_input" size="15">
            </td>
        </tr>


2. /adm/shop_admin/configformupdate.php 파일 수정 및 추가
약 108번째 줄

de_kakaopay_cancelpwd         = '{$_POST['de_kakaopay_cancelpwd']}',


밑에 아래 내용 추가

de_naverpay_mid               = '{$_POST['de_naverpay_mid']}',
de_naverpay_use               = '{$_POST['de_naverpay_use']}',
de_naverpay_gamkey            = '{$_POST['de_naverpay_gamkey']}',
de_naverpay_btnkey           = '{$_POST['de_naverpay_btnkey']}',
de_naverpay_grokey         = '{$_POST['de_naverpay_grokey']}',


이렇게 하면 관리자 페이지가 끝납니다..

Press ESC to close