영카트5 KG 이니시스 액티브X 버전 -> 웹표준 결제모듈로 변환하기 정보
영카트5 KG 이니시스 액티브X 버전 -> 웹표준 결제모듈로 변환하기첨부파일
본문
이글은 아직 KG 이니시스 액티브X 결제를 사용하는 영카트5 사용자만 해당됩니다. ( 그 외의 사용자들은 해당이 안되는 글입니다. )
KG 이니시스에서 곧 액티브X 결제를 종료한다고 합니다.
KG 이니시스 액티브X 를 결제를 사용하는 분들은 곧 결제가 안될것이니,
웹표준결제모듈로 변경해야 합니다.
가장 좋은 방법은 영카트5를 최신버전으로 업데이트하는 방법입니다만,
거의 모든 파일들을 다 패치해야 하기 때문에,
아주 최소한 쉬운방법으로 변경할수 있게
KG 이니시스 웹표준결제모듈 패치파일만 여기에 따로 올립니다.
적용방법 :
본 글의 첨부파일을 다운로드 받아서 압축을 풀어서 영카트5 사이트 폴더에 덮어쓰기 합니다.
덮어쓰기 전에 혹시 잘못 될수 있으니, 반드시 백업을 해 놓고 진행해 주세요. ( 백업 매우 중요 !!! )
백업해야 할 파일
/shop/settle_inicis.inc.php
/shop/settle_inicis_common.php
/shop/inicis/ ( 폴더전체 )
본 자료 패치 파일 적용 리스트
A shop/inicis/close.php
D shop/inicis/encryptdata.php
M shop/inicis/inipay_cancel.php
M shop/inicis/inipay_result.php
A shop/inicis/inistdpay_result.php
A shop/inicis/inistdpay_return.php
A shop/inicis/key/.htaccess
A shop/inicis/key/index.php
A shop/inicis/libs/CreateIdModule.php
A shop/inicis/libs/HttpClient.php
M shop/inicis/libs/INICls.php
M shop/inicis/libs/INIDFN.php
M shop/inicis/libs/INILib.php
M shop/inicis/libs/INISoc.php
A shop/inicis/libs/INIStdPayUtil.php
M shop/inicis/libs/INIXml.php
A shop/inicis/libs/INIpayStdMakeSignature.php
A shop/inicis/libs/JSON.php
A shop/inicis/libs/json_lib.php
A shop/inicis/libs/sha256.inc.php
A shop/inicis/lpay_common.php
A shop/inicis/lpay_form.1.php
A shop/inicis/lpay_order.script.php
A shop/inicis/makesignature.php
M shop/inicis/orderform.1.php
M shop/inicis/orderform.2.php
M shop/inicis/orderform.3.php
M shop/inicis/orderform.5.php
M shop/inicis/orderpartcancel.inc.php
A shop/inicis/popup.php
M shop/inicis/taxsave_form.php
M shop/settle_inicis.inc.php
M shop/settle_inicis_common.php
그리고 KG 이니시스 웹표준결제모듈 부터는
웹결제 signkey 가 새로 추가되었기 때문에 이것을 추가로 적용해야 합니다.
KG이니시스 상점관리자 > 상점정보 > 계약정보 > 부가정보의 웹결제 signkey생성 조회 버튼 클릭, 팝업창에서 생성 버튼 클릭 후 해당 값 확인
위의 웹결제 signkey key 키의 값을 영카트5 사이트
/extend/inicisweb.php
라고 파일을 만들어서 아래와 같이 코드를 넣습니다.
<?php
$default['de_inicis_sign_key'] = 'ekRP~~웹싸인키값입력';
?>
본 자료는 2015년 6월에 업로드된 영카트5 5.0.35 버전으로 테스트해 보았습니다.
너무 오래된 영카트5 버전의 경우 공개된 취약점이 많기 때문에, 보안에 취약해서 최신버전으로 업데이트를 하는것이 좋습니다.
그러나 영카트5 전체 패치가 엄두가 안나시는 분들은 본 자료를 이용하여 KG 이니시스 액티브X 결제 -> 웹표준 결제 패치를 해 주세요.
2
댓글 5개
위의 첨부파일에서
/shop/inicis/orderfom.3.php 파일을 교체해 주시거나,
또는 아래 내용과 다르면 아래 내용으로 적용해 주시면 되실겁니다.
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<div id="display_pay_button" class="btn_confirm">
<input type="button" value="주문하기" onclick="web_inicis_check_form(this.form);" class="btn_submit" id="web_inicis_javascript_btn" style="display:none">
<input type="submit" value="주문하기" class="btn_submit" id="web_inicis_sumbit_btn">
<a href="javascript:history.go(-1);" class="btn01">취소</a>
</div>
<div id="display_pay_process" style="display:none">
<img src="<?php echo G5_URL; ?>/shop/img/loading.gif" alt="">
<span>주문완료 중입니다. 잠시만 기다려 주십시오.</span>
</div>
<script>
jQuery("#web_inicis_javascript_btn").show();
jQuery("#web_inicis_sumbit_btn").hide();
var form_action_url = "<?php echo $order_action_url; ?>";
function web_inicis_check_form(form){
var $form = jQuery(form);
if( form_action_url && ($form.attr("action") != form_action_url) ){
$form.attr("action", form_action_url);
$form.removeAttr("target");
$form.removeAttr("accept-charset");
}
$form.removeAttr("target");
if( $form.attr("onsubmit") && $form.attr("onsubmit").indexOf('forderform_check') > -1 ){
jQuery("#web_inicis_sumbit_btn").trigger("click");
} else {
if(forderform_check(form)){
form.submit();
}
}
}
</script>
ㅠㅠ.