네이버페이에 이렇다 할 내용을 공유 하는곳이 없어서
(돈을 내면 가능할 수도...-_-;;;)
그래서 제가 아는 지인 서비스 사이트에 연동에 직접하게 된
내용을 공유 하고자..
이하 내용은 출처가 명확히 명시하지 않은곳에는 사용하실 수 없습니다.
본 페이지의 적용버전은 [영카트 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']}',
이렇게 하면 관리자 페이지가 끝납니다..