kcp 결제모듈 변경
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
<?
|
||||
include_once('../../common.php');
|
||||
$g4_path = "../..";
|
||||
include_once("$g4_path/common.php");
|
||||
?>
|
||||
@ -1,91 +0,0 @@
|
||||
<?
|
||||
include "./_common.php";
|
||||
|
||||
if (strtolower($g4['charset']) == 'utf-8')
|
||||
$js_url = "https://pay.kcp.co.kr/plugin/payplus{$test}_un.js";
|
||||
else
|
||||
$js_url = "https://pay.kcp.co.kr/plugin/payplus{$test}.js";
|
||||
?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" >
|
||||
<head>
|
||||
<title>한국사이버결제 플러그인 설치 페이지</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=<?=$g4['charset']?>"/>
|
||||
<meta http-equiv="Cache-Control" content="no-cache"/>
|
||||
<meta http-equiv="Expires" content="0"/>
|
||||
<meta http-equiv="Pragma" content="no-cache"/>
|
||||
<link rel="stylesheet" href="css/sample.css" type="text/css" />
|
||||
|
||||
<script type="text/javascript" src="<?=$js_url?>"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
StartSmartUpdate();
|
||||
|
||||
function jsf__chk_plugin()
|
||||
{
|
||||
if ( document.Payplus.object != null )
|
||||
{
|
||||
//window.location = "order.php";
|
||||
self.close();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
setTimeout("jsf__chk_plugin()","1000");
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div align="center">
|
||||
<table width="600" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><img src="img/kcp_plug_img01.gif" width="600" height="84" alt=""/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="background-image:url('img/kcp_plug_bg01.gif');">
|
||||
<table style="width:550;text-align:center">
|
||||
<tr>
|
||||
<td height="50" colspan="2" align="center" >고객님의 안전한 결제를 위해 결제 정보를 암호화하는 프로그램을 확인(설치)하는 중입니다.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="60" colspan="2" align="center" valign="top"><img src="img/kcp_ing.gif" style="width:481px;height:31px;" alt=""/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="padding-left:50px;text-align:left;">
|
||||
1. 페이지 상단의 알림표시줄이 나타났을 경우 알림표시줄에서 마우스 오른쪽 버튼을 눌러 <br />
|
||||
<span class="red bold">"ActiveX 컨트롤 설치"</span>를 선택하여 주십시오. <br />
|
||||
2. <u>보안경고 창이 나타나면 <span class="red bold">"설치"</span> 또는 <span class="red bold">"예"</span> 버튼을 눌러
|
||||
설치를 진행하여 주십시오.</u> <br />
|
||||
통신 환경에 따라 2-3초에서 수분이 걸릴수도 있습니다. <br />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="30" colspan="2" align="center"><img src="img/kcp_plug_img02.gif" style="width:530px;height:11px;" alt="" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="153" rowspan="2" align="center"><img src="img/kcp_plug_img03.gif" style="width:103px;height:97px;" alt="" /></td>
|
||||
<td style="width:397px;height:30px;text-align:left;"><img src="img/kcp_plug_img04.gif" style="width:14px;height:14px" alt="" />
|
||||
<span class="bold">프로그램이 자동으로 설치가 되지 않는 경우</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align:left;">
|
||||
<!-- 1. <a href="http://pay.kcp.co.kr/plugin/file_vista/PayplusWizard.exe"><span class="red bold">이곳</span></a>을 눌러 -->
|
||||
1. <a href="http://pay.kcp.co.kr/plugin_new/file/KCPUXWizard.exe"><span class="red bold">이곳</span></a>을 눌러
|
||||
설치 파일을 다운로드하여 주십시오.<br />
|
||||
2. 다운받은 프로그램을 실행하시면 설치가 진행됩니다.<br />
|
||||
3. 설치가 완료된 후 키보드의 "F5" 버튼을 눌러 새로고침을 하면<br />
|
||||
다음 결제 페이지로 이동합니다.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="img/kcp_plug_img05.gif" width="600" height="20" alt="" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -2,9 +2,9 @@ BODY
|
||||
{
|
||||
}
|
||||
|
||||
td {font-family: "돋움", "돋움체", Arial, Verdana;font-size: 9pt;color: #000000;}
|
||||
td {font-family: "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü", Arial, Verdana;font-size: 9pt;color: #000000;}
|
||||
|
||||
/*이미지*/
|
||||
/*<EFBFBD>̹<EFBFBD><EFBFBD><EFBFBD>*/
|
||||
.indexbox {background-image: url('../img/index_bg_box.jpg');padding-top: 58px;padding-right: 27px;padding-bottom: 27px;padding-left: 27px;}
|
||||
.indexgen {background-image: url(../img/index_gen.jpg);background-repeat: no-repeat;}
|
||||
.indexescrow {background-image: url(../img/index_escrow.jpg);}
|
||||
@ -22,7 +22,7 @@ td {font-family: "돋움", "돋움체", Arial, Verdana;font-size: 9pt;color: #00
|
||||
.boxbtm551 {background-image: url(../img/boxbtm551.gif);background-repeat: no-repeat;}
|
||||
img { border: 0px; margin: 0px; padding: 0px;} /* img border 0 */
|
||||
|
||||
/*테이블*/
|
||||
/*<EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD>*/
|
||||
.tbtop {background-color: #0f75ac;background-repeat: repeat;}
|
||||
.tbleft {background-repeat: no-repeat;background-image: url(../img/tb_left.gif);height: 27px;color: #003b7e;width: 139px;padding:3 0 0 25;}
|
||||
.tbline {background-color: #bbcbdb;background-repeat: repeat;}
|
||||
@ -30,7 +30,7 @@ img { border: 0px; margin: 0px; padding: 0px;} /* img border 0 */
|
||||
.padding12{padding-left: 12px;}
|
||||
|
||||
|
||||
/*폰트*/
|
||||
/*<EFBFBD><EFBFBD>Ʈ*/
|
||||
.bold {font-weight: bold;}
|
||||
.white {color: #ffffff;}
|
||||
.orange {color: orange;}
|
||||
@ -68,7 +68,7 @@ img { border: 0px; margin: 0px; padding: 0px;} /* img border 0 */
|
||||
|
||||
.title
|
||||
{
|
||||
font-family:"굴림";
|
||||
font-family:"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
font-size: 12pt;
|
||||
font-weight: bold;
|
||||
|
||||
@ -78,7 +78,7 @@ img { border: 0px; margin: 0px; padding: 0px;} /* img border 0 */
|
||||
|
||||
.sub
|
||||
{
|
||||
font-family:"돋움";
|
||||
font-family:"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
font-size: 9pt;
|
||||
color: #3f3f3f;
|
||||
padding-left:20px;
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
body {FONT-FAMILY: 굴림;font-size:12px;}
|
||||
body {FONT-FAMILY: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>;font-size:12px;}
|
||||
|
||||
/*base link*/
|
||||
*, a {FONT-FAMILY: "Arial", "굴림"; font-size: 12px; TEXT-DECORATION: none}
|
||||
a:hover {FONT-FAMILY: "Arial",굴림; FONT-SIZE: 12px; color: #4D82A2; TEXT-DECORATION:none}
|
||||
a {FONT-FAMILY: "Arial", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"; font-size: 12px; TEXT-DECORATION: none}
|
||||
a:hover {FONT-FAMILY: "Arial",<EFBFBD><EFBFBD><EFBFBD><EFBFBD>; FONT-SIZE: 12px; color: #4D82A2; TEXT-DECORATION:none}
|
||||
|
||||
img { border:0; }
|
||||
.bold {font-weight:bold;}
|
||||
@ -13,8 +13,8 @@ img { border:0; }
|
||||
.red { color:red;}
|
||||
.blue { color:blue;}
|
||||
.orange {color:orange;}
|
||||
.frmselect {font-size:12px;font-family:"Arial",굴림;color:#2c2c2c;border:1 solid #7f9db9;height:20px;margin-left:10px;}
|
||||
.frminput {font-size:12px;font-family:"Arial",굴림;color:#2c2c2c;border:1 solid #7f9db9;height:15px;margin-left:10px;}
|
||||
.frmselect {font-size:12px;font-family:"Arial",<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;color:#2c2c2c;border:1 solid #7f9db9;height:20px;margin-left:10px;}
|
||||
.frminput {font-size:12px;font-family:"Arial",<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;color:#2c2c2c;border:1 solid #7f9db9;height:15px;margin-left:10px;}
|
||||
.width95 {width:95px;}
|
||||
.celpadd {padding: 3 0 3 3;}
|
||||
.celpadd1 {padding: 3 0 3 13;}
|
||||
|
||||
@ -1,4 +0,0 @@
|
||||
<Files *>
|
||||
Order Allow,Deny
|
||||
Deny from all
|
||||
</Files>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,5 +0,0 @@
|
||||
-----BEGIN RSA PUBLIC KEY-----
|
||||
MIGJAoGBAMEn9niy+ZB7GGn9JOA9csyJo2vTpd3/ieHW8nCfiDf77YJvEtUmudCU
|
||||
JXMNQ1uBuHq7+IzajoJhhvGXyOHVr9w+Oq/d8XZPPe7X2agh1WAMDV4mjQNaAncr
|
||||
DU1qxlTFuAdKRkK7qkqyWSHHtq0HaW/zmBmcIoGn4RwY9y7oKFBpAgMBAAE=
|
||||
-----END RSA PUBLIC KEY-----
|
||||
@ -1,25 +1,5 @@
|
||||
<?
|
||||
include "./_common.php";
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////
|
||||
/*
|
||||
08.01.30
|
||||
무통장을 제외한 결제시 shop/settleresult.php에서 포인트를 차감하게 되는데
|
||||
주문시 새로운 창을 여러개 띄우고 결제를 하게 되면 포인트가 - (마이너스)로
|
||||
처리되며, 할인된 금액으로 정상 결제가 됨.
|
||||
이런 오류를 방지하고자 아래의 코드를 추가 함
|
||||
포인트로 결제하는 내역이 있으면서 회원의 포인트가 - (마이너스) 포인트라면 오류메세지 출력
|
||||
*/
|
||||
$sql = " select od_temp_point from $g4[yc4_order_table] where od_id = '$_POST[ordr_idxx]' ";
|
||||
$row = sql_fetch($sql);
|
||||
if ($row[od_temp_point] > 0 && $member[mb_point] < 0)
|
||||
alert("결제 오류 : 담당자에게 문의하시기 바랍니다.");
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// 주문시 유일한 키
|
||||
$on_uid = $_POST[on_uid];
|
||||
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 지불 요청 및 결과 처리 PAGE = */
|
||||
@ -32,26 +12,23 @@ include "./_common.php";
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 환경 설정 파일 Include = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = ※ 필수 = */
|
||||
/* = 테스트 및 실결제 연동시 site_conf_inc.php파일을 수정하시기 바랍니다. = */
|
||||
/* = 환경 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
$g_conf_home_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/payplus';
|
||||
$g_conf_home_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/kcp/';
|
||||
$g_conf_key_dir = '';
|
||||
$g_conf_log_dir = '';
|
||||
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
|
||||
{
|
||||
$g_conf_key_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/payplus/bin/pub.key';
|
||||
$g_conf_log_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/payplus/log';
|
||||
$g_conf_key_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/kcp/bin/pub.key';
|
||||
$g_conf_log_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/kcp/log';
|
||||
}
|
||||
|
||||
$g_conf_site_cd = $_POST['site_cd'];
|
||||
|
||||
if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {
|
||||
$g_conf_gw_url = "testpaygw.kcp.co.kr"; // real url : paygw.kcp.co.kr , test url : testpaygw.kcp.co.kr
|
||||
}
|
||||
}
|
||||
else {
|
||||
$g_conf_gw_url = "paygw.kcp.co.kr";
|
||||
if (!preg_match("/^SR/", $g_conf_site_cd)) {
|
||||
@ -78,15 +55,15 @@ include "./_common.php";
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$cust_ip = getenv( "REMOTE_ADDR" ); // 요청 IP
|
||||
$ordr_idxx = $_POST[ "ordr_idxx" ]; // 쇼핑몰 주문번호
|
||||
$good_name = $_POST[ "good_name" ]; // 상품명
|
||||
$good_name = addslashes($_POST[ "good_name"]); // 상품명
|
||||
$good_mny = $_POST[ "good_mny" ]; // 결제 총금액
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$res_cd = ""; // 응답코드
|
||||
$res_msg = ""; // 응답메시지
|
||||
$res_en_msg = ""; // 응답 영문 메세지
|
||||
$tno = $_POST[ "tno" ]; // KCP 거래 고유 번호
|
||||
$vcnt_yn = $_POST[ "vcnt_yn" ]; // 가상계좌 에스크로 사용 유무
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$buyr_name = $_POST[ "buyr_name" ]; // 주문자명
|
||||
$buyr_name = addslashes($_POST[ "buyr_name"]); // 주문자명
|
||||
$buyr_tel1 = $_POST[ "buyr_tel1" ]; // 주문자 전화번호
|
||||
$buyr_tel2 = $_POST[ "buyr_tel2" ]; // 주문자 핸드폰 번호
|
||||
$buyr_mail = $_POST[ "buyr_mail" ]; // 주문자 E-mail 주소
|
||||
@ -98,14 +75,17 @@ include "./_common.php";
|
||||
$bSucc = ""; // 업체 DB 처리 성공 여부
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$app_time = ""; // 승인시간 (모든 결제 수단 공통)
|
||||
$amount = ""; // KCP 실제 거래 금액
|
||||
$total_amount = 0; // 복합결제시 총 거래금액
|
||||
$amount = ""; // KCP 실제 거래 금액
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$card_cd = ""; // 신용카드 코드
|
||||
$card_name = ""; // 신용카드 명
|
||||
$app_no = ""; // 신용카드 승인번호
|
||||
$noinf = ""; // 신용카드 무이자 여부
|
||||
$quota = ""; // 신용카드 할부개월
|
||||
$partcanc_yn = ""; // 부분취소 가능유무
|
||||
$card_bin_type_01 = ""; // 카드구분1
|
||||
$card_bin_type_01 = ""; // 카드구분2
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$bank_name = ""; // 은행명
|
||||
$bank_code = ""; // 은행코드
|
||||
@ -115,7 +95,7 @@ include "./_common.php";
|
||||
$account = ""; // 입금할 계좌 번호
|
||||
$va_date = ""; // 가상계좌 입금마감시간
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$pnt_issue = ""; // 결제 포인트사 코드
|
||||
$pnt_issue = ""; // 결제 포인트사 코드
|
||||
$pt_idno = ""; // 결제 및 인증 아이디
|
||||
$pnt_amount = ""; // 적립금액 or 사용금액
|
||||
$pnt_app_time = ""; // 승인시간
|
||||
@ -125,7 +105,7 @@ include "./_common.php";
|
||||
$rsv_pnt = ""; // 총 누적 포인트
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$commid = ""; // 통신사 코드
|
||||
$mobile_no = ""; // 휴대폰 코드
|
||||
$mobile_no = ""; // 휴대폰 번호
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$tk_shop_id = $_POST[ "tk_shop_id" ]; // 가맹점 고객 아이디
|
||||
$tk_van_code = ""; // 발급사 코드
|
||||
@ -135,28 +115,27 @@ include "./_common.php";
|
||||
$cash_authno = ""; // 현금 영수증 승인 번호
|
||||
$cash_tr_code = $_POST[ "cash_tr_code" ]; // 현금 영수증 발행 구분
|
||||
$cash_id_info = $_POST[ "cash_id_info" ]; // 현금 영수증 등록 번호
|
||||
/* ============================================================================== */
|
||||
/* ============================================================================== */
|
||||
/* = 01-1. 에스크로 지불 요청 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$escw_used = $_POST[ "escw_used" ]; // 에스크로 사용 여부
|
||||
$pay_mod = $_POST[ "pay_mod" ]; // 에스크로 결제처리 모드
|
||||
$deli_term = $_POST[ "deli_term" ]; // 배송 소요일
|
||||
$bask_cntx = $_POST[ "bask_cntx" ]; // 장바구니 상품 개수
|
||||
$good_info = $_POST[ "good_info" ]; // 장바구니 상품 상세 정보
|
||||
$rcvr_name = $_POST[ "rcvr_name" ]; // 수취인 이름
|
||||
$rcvr_name = addslashes($_POST[ "rcvr_name"]); // 수취인 이름
|
||||
$rcvr_tel1 = $_POST[ "rcvr_tel1" ]; // 수취인 전화번호
|
||||
$rcvr_tel2 = $_POST[ "rcvr_tel2" ]; // 수취인 휴대폰번호
|
||||
$rcvr_mail = $_POST[ "rcvr_mail" ]; // 수취인 E-Mail
|
||||
$rcvr_zipx = $_POST[ "rcvr_zipx" ]; // 수취인 우편번호
|
||||
$rcvr_add1 = $_POST[ "rcvr_add1" ]; // 수취인 주소
|
||||
$rcvr_add2 = $_POST[ "rcvr_add2" ]; // 수취인 상세주소
|
||||
$rcvr_add1 = addslashes($_POST[ "rcvr_add1"]); // 수취인 주소
|
||||
$rcvr_add2 = addslashes($_POST[ "rcvr_add2"]); // 수취인 상세주소
|
||||
$escw_yn = ""; // 에스크로 여부
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 01. 지불 요청 정보 설정 END = */
|
||||
|
||||
/* ============================================================================== */
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 02. 인스턴스 생성 및 초기화(변경 불가) = */
|
||||
/* = 02. 인스턴스 생성 및 초기화 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 결제에 필요한 인스턴스를 생성하고 초기화 합니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -170,13 +149,16 @@ include "./_common.php";
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 03. 처리 요청 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 03-1. 승인 요청 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
if ( $req_tx == "pay" )
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 03-1. 승인 요청 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
/* 1004원은 실제로 업체에서 결제하셔야 될 원 금액을 넣어주셔야 합니다. 결제금액 유효성 검증 */
|
||||
$c_PayPlus->mf_set_ordr_data( "ordr_mony", $good_mny );
|
||||
|
||||
$c_PayPlus->mf_set_encx_data( $_POST[ "enc_data" ], $_POST[ "enc_info" ] );
|
||||
}
|
||||
|
||||
@ -192,7 +174,8 @@ include "./_common.php";
|
||||
$c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
|
||||
$c_PayPlus->mf_set_modx_data( "mod_desc", $mod_desc ); // 변경 사유
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 03-3. 에스크로 상태변경 요청 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ($req_tx = "mod_escrow")
|
||||
@ -202,8 +185,8 @@ include "./_common.php";
|
||||
$c_PayPlus->mf_set_modx_data( "tno", $tno ); // KCP 원거래 거래번호
|
||||
$c_PayPlus->mf_set_modx_data( "mod_type", $mod_type ); // 원거래 변경 요청 종류
|
||||
$c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
|
||||
$c_PayPlus->mf_set_modx_data( "mod_desc", $mod_desc ); // 변경 사유
|
||||
|
||||
$c_PayPlus->mf_set_modx_data( "mod_desc", $mod_desc ); // 변경 사유
|
||||
|
||||
if ($mod_type == "STE1") // 상태변경 타입이 [배송요청]인 경우
|
||||
{
|
||||
$c_PayPlus->mf_set_modx_data( "deli_numb", $_POST[ "deli_numb" ] ); // 운송장 번호
|
||||
@ -227,14 +210,7 @@ include "./_common.php";
|
||||
/* = 03. 처리 요청 정보 설정 END = */
|
||||
/* ============================================================================== */
|
||||
|
||||
// 결제금액을 조작하여 넘어오는 경우에는 pp_cli 실행전에 에러를 출력한다. 그러므로 에러 출력시 결제는 되지 않는다.
|
||||
$site_cd = $_POST['site_cd'];
|
||||
$timestamp = $_POST['timestamp'];
|
||||
$serverkey = $_SERVER['SERVER_SOFTWARE'].$_SERVER['SERVER_ADDR']; // 사용자가 알수 없는 고유한 값들
|
||||
$hashdata = $_POST['hashdata']; // 넘어온값
|
||||
$hashdata2 = md5($site_cd.$ordr_idxx.$good_mny.$timestamp.$serverkey);
|
||||
if ($hashdata !== $hashdata2)
|
||||
die("DATA Error!!!");
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 04. 실행 = */
|
||||
@ -243,10 +219,11 @@ include "./_common.php";
|
||||
{
|
||||
$c_PayPlus->mf_do_tx( $trace_no, $g_conf_home_dir, $g_conf_site_cd, "", $tran_cd, "",
|
||||
$g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib", $ordr_idxx,
|
||||
$cust_ip, "3" , 0, 0, $g_conf_key_dir, $g_conf_log_dir);
|
||||
$cust_ip, "3" , 0, 0, $g_conf_key_dir, $g_conf_log_dir); // 응답 전문 처리
|
||||
|
||||
$res_cd = $c_PayPlus->m_res_cd; // 결과 코드
|
||||
$res_msg = $c_PayPlus->m_res_msg; // 결과 메시지
|
||||
/* $res_en_msg = $c_PayPlus->mf_get_res_data( "res_en_msg" ); // 결과 영문 메세지 */
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -256,18 +233,16 @@ include "./_common.php";
|
||||
|
||||
if ($res_cd != '0000')
|
||||
{
|
||||
if (strtolower($g4[charset]) == "utf-8")
|
||||
{
|
||||
$res_msg = iconv("euc-kr", "utf-8", $res_msg);
|
||||
}
|
||||
$res_msg = iconv("euc-kr", "utf-8", $res_msg);
|
||||
|
||||
echo "<script>
|
||||
var openwin = window.open( './proc_win.php', 'proc_win', '' );
|
||||
var openwin = window.open( './kcp/proc_win.php', 'proc_win', '' );
|
||||
openwin.close();
|
||||
</script>";
|
||||
alert("$res_cd : $res_msg");
|
||||
exit;
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 04. 실행 END = */
|
||||
/* ============================================================================== */
|
||||
@ -276,8 +251,6 @@ include "./_common.php";
|
||||
/* ============================================================================== */
|
||||
/* = 05. 승인 결과 값 추출 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 수정하지 마시기 바랍니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
@ -292,18 +265,21 @@ include "./_common.php";
|
||||
if ( $use_pay_method == "100000000000" )
|
||||
{
|
||||
$card_cd = $c_PayPlus->mf_get_res_data( "card_cd" ); // 카드사 코드
|
||||
$card_name = $c_PayPlus->mf_get_res_data( "card_name" ); // 카드사 명
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "app_time" ); // 승인시간
|
||||
$app_no = $c_PayPlus->mf_get_res_data( "app_no" ); // 승인번호
|
||||
$noinf = $c_PayPlus->mf_get_res_data( "noinf" ); // 무이자 여부
|
||||
$card_name = $c_PayPlus->mf_get_res_data( "card_name" ); // 카드 종류
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "app_time" ); // 승인 시간
|
||||
$app_no = $c_PayPlus->mf_get_res_data( "app_no" ); // 승인 번호
|
||||
$noinf = $c_PayPlus->mf_get_res_data( "noinf" ); // 무이자 여부 ( 'Y' : 무이자 )
|
||||
$quota = $c_PayPlus->mf_get_res_data( "quota" ); // 할부 개월 수
|
||||
$partcanc_yn = $c_PayPlus->mf_get_res_data( "partcanc_yn" ); // 부분취소 가능유무
|
||||
$card_bin_type_01 = $c_PayPlus->mf_get_res_data( "card_bin_type_01" ); // 카드구분1
|
||||
$card_bin_type_02 = $c_PayPlus->mf_get_res_data( "card_bin_type_02" ); // 카드구분2
|
||||
|
||||
/* = -------------------------------------------------------------- = */
|
||||
/* = 05-1.1. 복합결제(포인트+신용카드) 승인 결과 처리 = */
|
||||
/* = 05-1.1. 복합결제(포인트+신용카드) 승인 결과 처리 = */
|
||||
/* = -------------------------------------------------------------- = */
|
||||
if ( $pnt_issue == "SCSK" || $pnt_issue == "SCWB" )
|
||||
{
|
||||
$pt_idno = $c_PayPlus->mf_get_res_data ( "pt_idno" ); // 결제 및 인증 아이디
|
||||
$pt_idno = $c_PayPlus->mf_get_res_data ( "pt_idno" ); // 결제 및 인증 아이디
|
||||
$pnt_amount = $c_PayPlus->mf_get_res_data ( "pnt_amount" ); // 적립금액 or 사용금액
|
||||
$pnt_app_time = $c_PayPlus->mf_get_res_data ( "pnt_app_time" ); // 승인시간
|
||||
$pnt_app_no = $c_PayPlus->mf_get_res_data ( "pnt_app_no" ); // 승인번호
|
||||
@ -336,17 +312,17 @@ include "./_common.php";
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 05-4. 포인트 승인 결과 처리 = */
|
||||
/* = 05-4. 포인트 승인 결과 처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $use_pay_method == "000100000000" )
|
||||
{
|
||||
$pt_idno = $c_PayPlus->mf_get_res_data( "pt_idno" ); // 결제 및 인증 아이디
|
||||
$pnt_amount = $c_PayPlus->mf_get_res_data( "pnt_amount" ); // 적립금액 or 사용금액
|
||||
$pnt_app_time = $c_PayPlus->mf_get_res_data( "pnt_app_time" ); // 승인시간
|
||||
$pnt_app_no = $c_PayPlus->mf_get_res_data( "pnt_app_no" ); // 승인번호
|
||||
$pnt_app_no = $c_PayPlus->mf_get_res_data( "pnt_app_no" ); // 승인번호
|
||||
$add_pnt = $c_PayPlus->mf_get_res_data( "add_pnt" ); // 발생 포인트
|
||||
$use_pnt = $c_PayPlus->mf_get_res_data( "use_pnt" ); // 사용가능 포인트
|
||||
$rsv_pnt = $c_PayPlus->mf_get_res_data( "rsv_pnt" ); // 총 누적 포인트
|
||||
$rsv_pnt = $c_PayPlus->mf_get_res_data( "rsv_pnt" ); // 적립 포인트
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -354,7 +330,7 @@ include "./_common.php";
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $use_pay_method == "000010000000" )
|
||||
{
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "hp_app_time" ); // 승인 시간
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "hp_app_time" ); // 승인 시간
|
||||
$commid = $c_PayPlus->mf_get_res_data( "commid" ); // 통신사 코드
|
||||
$mobile_no = $c_PayPlus->mf_get_res_data( "mobile_no" ); // 휴대폰 번호
|
||||
}
|
||||
@ -364,7 +340,7 @@ include "./_common.php";
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $use_pay_method == "000000001000" )
|
||||
{
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "tk_app_time" ); // 승인 시간
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "tk_app_time" ); // 승인 시간
|
||||
$tk_van_code = $c_PayPlus->mf_get_res_data( "tk_van_code" ); // 발급사 코드
|
||||
$tk_app_no = $c_PayPlus->mf_get_res_data( "tk_app_no" ); // 승인 번호
|
||||
}
|
||||
@ -372,12 +348,15 @@ include "./_common.php";
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 05-7. 현금영수증 결과 처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$cash_yn = $c_PayPlus->mf_get_res_data( "cash_yn" ); // 현금영수증 등록여부
|
||||
$cash_authno = $c_PayPlus->mf_get_res_data( "cash_authno" ); // 현금 영수증 승인 번호
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$cash_tr_code = $c_PayPlus->mf_get_res_data( "cash_tr_code" ); // 현금영수증 등록구분
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 05-8. 에스크로 여부 결과 처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$escw_yn = $c_PayPlus->mf_get_res_data( "escw_yn" ); // 에스크로 여부
|
||||
$escw_yn = $c_PayPlus->mf_get_res_data( "escw_yn" ); // 에스크로 여부
|
||||
}
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -392,12 +371,6 @@ include "./_common.php";
|
||||
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 06-1. 승인 결과 DB 처리(res_cd == "0000") = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 각 결제수단을 구분하시어 DB 처리를 하시기 바랍니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
// 06-1-1. 신용카드
|
||||
@ -407,108 +380,14 @@ include "./_common.php";
|
||||
if ( $pnt_issue == "SCSK" || $pnt_issue == "SCWB" )
|
||||
{
|
||||
}
|
||||
|
||||
$trade_ymd = substr($app_time,0,4)."-".substr($app_time,4,2)."-".substr($app_time,6,2);
|
||||
$trade_hms = substr($app_time,8,2).":".substr($app_time,10,2).":".substr($app_time,12,2);
|
||||
|
||||
// 카드내역 INSERT
|
||||
$sql = "insert $g4[yc4_card_history_table]
|
||||
set od_id = '$ordr_idxx',
|
||||
on_uid = '$on_uid',
|
||||
cd_mall_id = '$site_cd',
|
||||
cd_amount = '$good_mny',
|
||||
cd_app_no = '$app_no',
|
||||
cd_app_rt = '$res_cd',
|
||||
cd_trade_ymd = '$trade_ymd',
|
||||
cd_trade_hms = '$trade_hms',
|
||||
cd_opt01 = '$buyr_name',
|
||||
cd_time = NOW(),
|
||||
cd_ip = '$cust_ip' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
// 주문서 UPDATE
|
||||
$sql = " update $g4[yc4_order_table]
|
||||
set od_receipt_card = '$good_mny',
|
||||
od_card_time = NOW(),
|
||||
od_escrow1 = '$tno'
|
||||
where od_id = '$ordr_idxx'
|
||||
and on_uid = '$on_uid' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
}
|
||||
}
|
||||
// 06-1-2. 계좌이체
|
||||
if ( $use_pay_method == "010000000000" )
|
||||
{
|
||||
$trade_ymd = date("Y-m-d", time());
|
||||
$trade_hms = date("H:i:s", time());
|
||||
|
||||
// 계좌이체내역 INSERT
|
||||
$sql = "insert $g4[yc4_card_history_table]
|
||||
set od_id = '$ordr_idxx',
|
||||
on_uid = '$on_uid',
|
||||
cd_mall_id = '$site_cd',
|
||||
cd_amount = '$good_mny',
|
||||
cd_app_no = '$tno',
|
||||
cd_app_rt = '$res_cd',
|
||||
cd_trade_ymd = '$trade_ymd',
|
||||
cd_trade_hms = '$trade_hms',
|
||||
cd_opt01 = '$buyr_name',
|
||||
cd_time = NOW(),
|
||||
cd_ip = '$cust_ip' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
// 주문서 UPDATE
|
||||
$sql = " update $g4[yc4_order_table]
|
||||
set od_receipt_bank = '$good_mny',
|
||||
od_bank_time = NOW(),
|
||||
od_escrow1 = '$tno'
|
||||
where od_id = '$ordr_idxx'
|
||||
and on_uid = '$on_uid' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
}
|
||||
}
|
||||
// 06-1-3. 가상계좌
|
||||
if ( $use_pay_method == "001000000000" )
|
||||
{
|
||||
|
||||
if (strtolower($g4[charset]) == "utf-8") {
|
||||
$bankname = iconv("cp949", "utf8", $bankname);
|
||||
}
|
||||
|
||||
$trade_ymd = date("Y-m-d", time());
|
||||
$trade_hms = date("H:i:s", time());
|
||||
|
||||
// 가상계좌내역 INSERT
|
||||
$sql = "insert $g4[yc4_card_history_table]
|
||||
set od_id = '$ordr_idxx',
|
||||
on_uid = '$on_uid',
|
||||
cd_mall_id = '$site_cd',
|
||||
cd_amount = '0',
|
||||
cd_app_no = '$tno',
|
||||
cd_app_rt = '$res_cd',
|
||||
cd_trade_ymd = '$trade_ymd',
|
||||
cd_trade_hms = '$trade_hms',
|
||||
cd_opt01 = '$buyr_name',
|
||||
cd_time = NOW(),
|
||||
cd_ip = '$cust_ip' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
// 주문서 UPDATE
|
||||
$sql = " update $g4[yc4_order_table]
|
||||
set od_bank_account = '$bankname $account',
|
||||
od_receipt_bank = '0',
|
||||
od_bank_time = '',
|
||||
od_escrow1 = '$tno'
|
||||
where od_id = '$ordr_idxx'
|
||||
and on_uid = '$on_uid' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
}
|
||||
}
|
||||
// 06-1-4. 포인트
|
||||
if ( $use_pay_method == "000100000000" )
|
||||
@ -517,260 +396,18 @@ include "./_common.php";
|
||||
// 06-1-5. 휴대폰
|
||||
if ( $use_pay_method == "000010000000" )
|
||||
{
|
||||
|
||||
$trade_ymd = substr($app_time,0,8);
|
||||
$trade_hms = substr($app_time,8,6);
|
||||
|
||||
// 휴대폰결제내역 INSERT
|
||||
$sql = "insert $g4[yc4_card_history_table]
|
||||
set od_id = '$ordr_idxx',
|
||||
on_uid = '$on_uid',
|
||||
cd_mall_id = '$site_cd',
|
||||
cd_amount = '$good_mny',
|
||||
cd_app_no = '$tno',
|
||||
cd_app_rt = '$res_cd',
|
||||
cd_trade_ymd = '$trade_ymd',
|
||||
cd_trade_hms = '$trade_hms',
|
||||
cd_opt01 = '$buyr_name',
|
||||
cd_opt02 = '$mobile_no $commid',
|
||||
cd_time = NOW(),
|
||||
cd_ip = '$cust_ip' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
// 주문서 UPDATE
|
||||
$sql = " update $g4[yc4_order_table]
|
||||
set od_receipt_hp = '$good_mny',
|
||||
od_hp_time = NOW(),
|
||||
od_escrow1 = '$tno',
|
||||
od_escrow2 = '$mobile_no $commid'
|
||||
where od_id = '$ordr_idxx'
|
||||
and on_uid = '$on_uid' ";
|
||||
$result = sql_query($sql, TRUE);
|
||||
}
|
||||
}
|
||||
// 06-1-6. 상품권
|
||||
if ( $use_pay_method == "000000001000" )
|
||||
{
|
||||
}
|
||||
|
||||
if ($result)
|
||||
{
|
||||
// 포인트 결제를 했다면 실제 포인트 결제한 것으로 수정합니다.
|
||||
$sql = " select od_id, on_uid, od_receipt_point, od_temp_point from $g4[yc4_order_table] where on_uid = '$on_uid' ";
|
||||
$row = sql_fetch($sql);
|
||||
if ($row[od_receipt_point] == 0 && $row[od_temp_point] != 0)
|
||||
{
|
||||
sql_query(" update $g4[yc4_order_table] set od_receipt_point = od_temp_point where on_uid = '$on_uid' ");
|
||||
insert_point($member[mb_id], (-1) * $row[od_temp_point], "주문번호:$row[od_id] 결제", "@order", $member[mb_id], "$row[od_id],$row[on_uid]");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 06.-2 승인 및 실패 결과 DB처리 = */
|
||||
/* = 06. 승인 및 실패 결과 DB처리 = */
|
||||
/* ============================================================================== */
|
||||
|
||||
else if ( $req_cd != "0000" )
|
||||
else if ( $res_cd != "0000" )
|
||||
{
|
||||
}
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 06. 승인 및 실패 결과 DB 처리 END = */
|
||||
/* = ========================================================================== = */
|
||||
|
||||
|
||||
/* = ========================================================================== = */
|
||||
/* = 07. 승인 결과 DB 처리 실패시 : 자동취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 승인 결과를 DB 작업 하는 과정에서 정상적으로 승인된 건에 대해 = */
|
||||
/* = DB 작업을 실패하여 DB update 가 완료되지 않은 경우, 자동으로 = */
|
||||
/* = 승인 취소 요청을 하는 프로세스가 구성되어 있습니다. = */
|
||||
/* = = */
|
||||
/* = DB 작업이 실패 한 경우, bSucc 라는 변수(String)의 값을 "false" = */
|
||||
/* = 로 설정해 주시기 바랍니다. (DB 작업 성공의 경우에는 "false" 이외의 = */
|
||||
/* = 값을 설정하시면 됩니다.) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
// 승인 결과 DB 처리 에러시 bSucc값을 false로 설정하여 거래건을 취소 요청
|
||||
$bSucc = "";
|
||||
|
||||
// 쿼리가 제대로 실행되지 않았다면
|
||||
if (!$result)
|
||||
{
|
||||
$bSucc = "false";
|
||||
}
|
||||
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
if ( $bSucc == "false" )
|
||||
{
|
||||
$c_PayPlus->mf_clear();
|
||||
|
||||
$tran_cd = "00200000";
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 07-1.자동취소시 에스크로 거래인 경우 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 취소시 사용하는 mod_type
|
||||
$bSucc_mod_type = "";
|
||||
|
||||
// 에스크로 가상계좌 건의 경우 가상계좌 발급취소(STE5)
|
||||
if ( $escw_yn == "Y" && $use_pay_method == "001000000000" )
|
||||
{
|
||||
$bSucc_mod_type = "STE5";
|
||||
}
|
||||
// 에스크로 가상계좌 이외 건은 즉시취소(STE2)
|
||||
else if ( $escw_yn == "Y" )
|
||||
{
|
||||
$bSucc_mod_type = "STE2";
|
||||
}
|
||||
// 에스크로 거래 건이 아닌 경우(일반건)(STSC)
|
||||
else
|
||||
{
|
||||
$bSucc_mod_type = "STSC";
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07-1. 자동취소시 에스크로 거래인 경우 처리 END = */
|
||||
/* = ========================================================================== = */
|
||||
|
||||
$c_PayPlus->mf_set_modx_data( "tno", $tno ); // KCP 원거래 거래번호
|
||||
$c_PayPlus->mf_set_modx_data( "mod_type", $bSucc_mod_type ); // 원거래 변경 요청 종류
|
||||
$c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
|
||||
$c_PayPlus->mf_set_modx_data( "mod_desc", "가맹점 결과 처리 오류 - 가맹점에서 취소 요청" ); // 변경 사유
|
||||
|
||||
$c_PayPlus->mf_do_tx( $tno, $g_conf_home_dir, $g_conf_site_cd,
|
||||
"", $tran_cd, "",
|
||||
$g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib",
|
||||
$ordr_idxx, $cust_ip, "3" ,
|
||||
0, 0, $g_conf_key_dir, $g_conf_log_dir);
|
||||
|
||||
$res_cd = $c_PayPlus->m_res_cd;
|
||||
$res_msg = $c_PayPlus->m_res_msg;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
// End of [res_cd = "0000"]
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07. 승인 결과 DB 처리 END = */
|
||||
/* = ========================================================================== = */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 08. 폼 구성 및 결과페이지 호출 = */
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
if (strtolower($g4[charset]) == "utf-8")
|
||||
{
|
||||
$res_msg = iconv("euc-kr", "utf-8", $res_msg);
|
||||
}
|
||||
?>
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" >
|
||||
<head>
|
||||
<title>*** KCP [AX-HUB Version] ***</title>
|
||||
<script type="text/javascript">
|
||||
function goResult()
|
||||
{
|
||||
var openwin = window.open( 'proc_win.php', 'proc_win', '' )
|
||||
document.pay_info.submit()
|
||||
openwin.close()
|
||||
}
|
||||
|
||||
// 결제 중 새로고침 방지 샘플 스크립트 (중복결제 방지)
|
||||
function noRefresh()
|
||||
{
|
||||
/* CTRL + N키 막음. */
|
||||
if ((event.keyCode == 78) && (event.ctrlKey == true))
|
||||
{
|
||||
event.keyCode = 0;
|
||||
return false;
|
||||
}
|
||||
/* F5 번키 막음. */
|
||||
if(event.keyCode == 116)
|
||||
{
|
||||
event.keyCode = 0;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
document.onkeydown = noRefresh ;
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body onload="goResult()">
|
||||
<form name="pay_info" method="post" action="../settleresult.php?on_uid=<?=$on_uid?>">
|
||||
<input type="hidden" name="site_cd" value="<?=$g_conf_site_cd ?>"> <!-- 사이트코드 -->
|
||||
<input type="hidden" name="req_tx" value="<?=$req_tx ?>"> <!-- 요청 구분 -->
|
||||
<input type="hidden" name="use_pay_method" value="<?=$use_pay_method ?>"> <!-- 사용한 결제 수단 -->
|
||||
<input type="hidden" name="bSucc" value="<?=$bSucc ?>"> <!-- 쇼핑몰 DB 처리 성공 여부 -->
|
||||
|
||||
<input type="hidden" name="res_cd" value="<?=$res_cd ?>"> <!-- 결과 코드 -->
|
||||
<input type="hidden" name="res_msg" value="<?=$res_msg ?>"> <!-- 결과 메세지 -->
|
||||
<input type="hidden" name="ordr_idxx" value="<?=$ordr_idxx ?>"> <!-- 주문번호 -->
|
||||
<input type="hidden" name="tno" value="<?=$tno ?>"> <!-- KCP 거래번호 -->
|
||||
<input type="hidden" name="good_mny" value="<?=$good_mny ?>"> <!-- 결제금액 -->
|
||||
<input type="hidden" name="good_name" value="<?=$good_name ?>"> <!-- 상품명 -->
|
||||
<input type="hidden" name="buyr_name" value="<?=$buyr_name ?>"> <!-- 주문자명 -->
|
||||
<input type="hidden" name="buyr_tel1" value="<?=$buyr_tel1 ?>"> <!-- 주문자 전화번호 -->
|
||||
<input type="hidden" name="buyr_tel2" value="<?=$buyr_tel2 ?>"> <!-- 주문자 휴대폰번호 -->
|
||||
<input type="hidden" name="buyr_mail" value="<?=$buyr_mail ?>"> <!-- 주문자 E-mail -->
|
||||
|
||||
<input type="hidden" name="app_time" value="<?=$app_time ?>"> <!-- 승인시간 -->
|
||||
<!-- 신용카드 정보 -->
|
||||
<input type="hidden" name="card_cd" value="<?=$card_cd ?>"> <!-- 카드코드 -->
|
||||
<input type="hidden" name="card_name" value="<?=$card_name ?>"> <!-- 카드명 -->
|
||||
<input type="hidden" name="app_no" value="<?=$app_no ?>"> <!-- 승인번호 -->
|
||||
<input type="hidden" name="noinf" value="<?=$noinf ?>"> <!-- 무이자여부 -->
|
||||
<input type="hidden" name="quota" value="<?=$quota ?>"> <!-- 할부개월 -->
|
||||
<!-- 계좌이체 정보 -->
|
||||
<input type="hidden" name="bank_code" value="<?=$bank_code ?>"> <!-- 은행코드 -->
|
||||
<input type="hidden" name="bank_name" value="<?=$bank_name ?>"> <!-- 은행명 -->
|
||||
<!-- 가상계좌 정보 -->
|
||||
<input type="hidden" name="bankname" value="<?=$bankname ?>"> <!-- 입금할 은행 -->
|
||||
<input type="hidden" name="depositor" value="<?=$depositor ?>"> <!-- 입금할 계좌 예금주 -->
|
||||
<input type="hidden" name="account" value="<?=$account ?>"> <!-- 입금할 계좌 번호 -->
|
||||
<input type="hidden" name="va_date" value="<?=$va_date ?>"> <!-- 가상계좌 입금마감시간 -->
|
||||
<!-- 포인트 정보 -->
|
||||
<input type="hidden" name="pnt_issue" value="<?=$pnt_issue ?>"> <!-- 포인트 서비스사 -->
|
||||
<input type="hidden" name="pt_idno" value="<?=$pt_idno ?>"> <!-- 결제 및 인증 아이디 -->
|
||||
<input type="hidden" name="pnt_amount" value="<?=$pnt_amount ?>"> <!-- 적립금액 or 사용금액 -->
|
||||
<input type="hidden" name="pnt_app_time" value="<?=$pnt_app_time ?>"> <!-- 승인시간 -->
|
||||
<input type="hidden" name="pnt_app_no" value="<?=$pnt_app_no ?>"> <!-- 승인번호 -->
|
||||
<input type="hidden" name="add_pnt" value="<?=$add_pnt ?>"> <!-- 발생 포인트 -->
|
||||
<input type="hidden" name="use_pnt" value="<?=$use_pnt ?>"> <!-- 사용가능 포인트 -->
|
||||
<input type="hidden" name="rsv_pnt" value="<?=$rsv_pnt ?>"> <!-- 총 누적 포인트 -->
|
||||
|
||||
<!-- 휴대폰 정보 -->
|
||||
<input type="hidden" name="commid" value="<?=$commid ?>"> <!-- 통신사 코드 -->
|
||||
<input type="hidden" name="mobile_no" value="<?=$mobile_no ?>"> <!-- 휴대폰 번호 -->
|
||||
<!-- 상품권 정보 -->
|
||||
<input type="hidden" name="tk_van_code" value="<?=$tk_van_code ?>"> <!-- 발급사 코드 -->
|
||||
<input type="hidden" name="tk_app_no" value="<?=$tk_app_no ?>"> <!-- 승인 번호 -->
|
||||
<!-- 현금영수증 정보 -->
|
||||
<input type="hidden" name="cash_yn" value="<?=$cash_yn ?>"> <!-- 현금 영수증 등록 여부 -->
|
||||
<input type="hidden" name="cash_authno" value="<?=$cash_authno ?>"> <!-- 현금 영수증 승인 번호 -->
|
||||
<input type="hidden" name="cash_tr_code" value="<?=$cash_tr_code ?>"> <!-- 현금 영수증 발행 구분 -->
|
||||
<input type="hidden" name="cash_id_info" value="<?=$cash_id_info ?>"> <!-- 현금 영수증 등록 번호 -->
|
||||
|
||||
<!-- 에스크로 정보 -->
|
||||
<input type="hidden" name="escw_yn" value="<?= $escw_yn ?>"> <!-- 에스크로 유무 -->
|
||||
<input type="hidden" name="deli_term" value="<?= $deli_term ?>"> <!-- 배송 소요일 -->
|
||||
<input type="hidden" name="bask_cntx" value="<?= $bask_cntx ?>"> <!-- 장바구니 상품 개수 -->
|
||||
<input type="hidden" name="good_info" value="<?= $good_info ?>"> <!-- 장바구니 상품 상세 정보 -->
|
||||
<input type="hidden" name="rcvr_name" value="<?= $rcvr_name ?>"> <!-- 수취인 이름 -->
|
||||
<input type="hidden" name="rcvr_tel1" value="<?= $rcvr_tel1 ?>"> <!-- 수취인 전화번호 -->
|
||||
<input type="hidden" name="rcvr_tel2" value="<?= $rcvr_tel2 ?>"> <!-- 수취인 휴대폰번호 -->
|
||||
<input type="hidden" name="rcvr_mail" value="<?= $rcvr_mail ?>"> <!-- 수취인 E-Mail -->
|
||||
<input type="hidden" name="rcvr_zipx" value="<?= $rcvr_zipx ?>"> <!-- 수취인 우편번호 -->
|
||||
<input type="hidden" name="rcvr_add1" value="<?= $rcvr_add1 ?>"> <!-- 수취인 주소 -->
|
||||
<input type="hidden" name="rcvr_add2" value="<?= $rcvr_add2 ?>"> <!-- 수취인 상세주소 -->
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
?>
|
||||
@ -1,12 +1,12 @@
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 라이브버리 PAGE = */
|
||||
/* = PAGE : <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = Copyright (c) 2010.02 KCP Inc. All Rights Reserved. = */
|
||||
/* = Copyright (c) 2010.02 KCP Inc. All Rights Reserverd. = */
|
||||
/* ============================================================================== */
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 지불 연동 CLASS = */
|
||||
/* = <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> CLASS = */
|
||||
/* ============================================================================== */
|
||||
class C_PP_CLI
|
||||
{
|
||||
@ -20,14 +20,14 @@
|
||||
var $m_encx_info;
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - 처리 결과 값 - */
|
||||
/* - ó<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
var $m_res_data;
|
||||
var $m_res_cd;
|
||||
var $m_res_msg;
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - 생성자 - */
|
||||
/* - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function C_PP_CLI()
|
||||
{
|
||||
@ -79,7 +79,7 @@
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - FUNC : ENC DATA 정보 설정 함수 - */
|
||||
/* - FUNC : ENC DATA <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD> - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function mf_set_payx_common_data( $name, $val )
|
||||
{
|
||||
@ -136,14 +136,13 @@
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - FUNC : 지불 처리 함수 - */
|
||||
/* - FUNC : <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3> <20>Լ<EFBFBD> - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function mf_do_tx( $trace_no, $home_dir, $site_cd,
|
||||
$site_key, $tx_cd, $pub_key_str,
|
||||
$pa_url, $pa_port, $user_agent,
|
||||
$ordr_idxx, $cust_ip,
|
||||
$log_level, $opt, $mode,
|
||||
$key_dir, $log_dir)
|
||||
$log_level, $opt, $mode )
|
||||
{
|
||||
$payx_data = $this->mf_get_payx_data();
|
||||
|
||||
@ -166,56 +165,29 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
|
||||
{
|
||||
$res_data = $this->mf_exec( $home_dir . "/bin/pp_cli_exe " . "\"".
|
||||
"site_cd=" . $site_cd . "," .
|
||||
"site_key=" . $site_key . "," .
|
||||
"tx_cd=" . $tx_cd . "," .
|
||||
"pa_url=" . $pa_url . "," .
|
||||
"pa_port=" . $pa_port . "," .
|
||||
"ordr_idxx=" . $ordr_idxx . "," .
|
||||
"enc_data=" . $this->m_encx_data . "," .
|
||||
"enc_info=" . $this->m_encx_info . "," .
|
||||
"trace_no=" . $trace_no . "," .
|
||||
"cust_ip=" . $cust_ip . "," .
|
||||
"key_path=" . $key_dir . "," .
|
||||
"log_path=" . $log_dir . "," .
|
||||
"log_level=" . $log_level . "," .
|
||||
"plan_data=" . $payx_data .
|
||||
$ordr_data .
|
||||
$rcvr_data .
|
||||
$escw_data .
|
||||
$modx_data .
|
||||
"\"") ;
|
||||
}
|
||||
else
|
||||
{
|
||||
$res_data = $this->mf_exec( $home_dir . "/bin/pp_cli",
|
||||
"-h",
|
||||
"home=" . $home_dir . "," .
|
||||
"site_cd=" . $site_cd . "," .
|
||||
"site_key=" . $site_key . "," .
|
||||
"tx_cd=" . $tx_cd . "," .
|
||||
"pa_url=" . $pa_url . "," .
|
||||
"pa_port=" . $pa_port . "," .
|
||||
"ordr_idxx=" . $ordr_idxx . "," .
|
||||
"payx_data=" . $payx_data . "," .
|
||||
"ordr_data=" . $ordr_data . "," .
|
||||
"rcvr_data=" . $rcvr_data . "," .
|
||||
"escw_data=" . $escw_data . "," .
|
||||
"modx_data=" . $modx_data . "," .
|
||||
"enc_data=" . $this->m_encx_data . "," .
|
||||
"enc_info=" . $this->m_encx_info . "," .
|
||||
"trace_no=" . $trace_no . "," .
|
||||
"cust_ip=" . $cust_ip . "," .
|
||||
"log_level=" . $log_level . "," .
|
||||
"opt=" . $opt . "" );
|
||||
}
|
||||
|
||||
$res_data = $this->mf_exec( $home_dir . "/bin/pp_cli",
|
||||
"-h",
|
||||
"home=" . $home_dir . "," .
|
||||
"site_cd=" . $site_cd . "," .
|
||||
"site_key=" . $site_key . "," .
|
||||
"tx_cd=" . $tx_cd . "," .
|
||||
"pa_url=" . $pa_url . "," .
|
||||
"pa_port=" . $pa_port . "," .
|
||||
"ordr_idxx=" . $ordr_idxx . "," .
|
||||
"payx_data=" . $payx_data . "," .
|
||||
"ordr_data=" . $ordr_data . "," .
|
||||
"rcvr_data=" . $rcvr_data . "," .
|
||||
"escw_data=" . $escw_data . "," .
|
||||
"modx_data=" . $modx_data . "," .
|
||||
"enc_data=" . $this->m_encx_data . "," .
|
||||
"enc_info=" . $this->m_encx_info . "," .
|
||||
"trace_no=" . $trace_no . "," .
|
||||
"cust_ip=" . $cust_ip . "," .
|
||||
"log_level=" . $log_level . "," .
|
||||
"opt=" . $opt . "" );
|
||||
if ( $res_data == "" )
|
||||
{
|
||||
$res_data = "res_cd=9502" . chr( 31 ) . "res_msg=연동 모듈 호출 오류";
|
||||
$res_data = "res_cd=9502" . chr( 31 ) . "res_msg=<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ȣ<><C8A3> <20><><EFBFBD><EFBFBD>";
|
||||
}
|
||||
}
|
||||
|
||||
@ -226,7 +198,7 @@
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - FUNC : 처리 결과 값을 리턴하는 함수 - */
|
||||
/* - FUNC : ó<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>Լ<EFBFBD> - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function mf_get_res_data( $name )
|
||||
{
|
||||
|
||||
@ -1,385 +0,0 @@
|
||||
<?
|
||||
include "./_common.php";
|
||||
include "$g4[path]/lib/etc.lib.php";
|
||||
|
||||
// 현금영수증 필드생성
|
||||
$sql = " ALTER TABLE `$g4[yc4_order_table]` ADD `od_cash_no` VARCHAR( 255 ) NOT NULL ,
|
||||
ADD `od_cash_receipt_no` VARCHAR( 255 ) NOT NULL ,
|
||||
ADD `od_cash_app_time` VARCHAR( 255 ) NOT NULL ,
|
||||
ADD `od_cash_reg_stat` VARCHAR( 255 ) NOT NULL ,
|
||||
ADD `od_cash_reg_desc` VARCHAR( 255 ) NOT NULL ,
|
||||
ADD `od_cash_tr_code` VARCHAR( 255 ) NOT NULL ,
|
||||
ADD `od_cash_id_info` VARCHAR( 255 ) NOT NULL ";
|
||||
sql_query($sql, false);
|
||||
|
||||
// 현금영수증 사용, 미사용 구분
|
||||
$sql = " ALTER TABLE `$g4[yc4_order_table]` ADD `od_cash` TINYINT NOT NULL ";
|
||||
sql_query($sql, false);
|
||||
|
||||
$sql = " select count(*) as cnt from $g4[yc4_order_table] where od_id = '{$_POST['ordr_idxx']}' and od_cash = 1 ";
|
||||
$row = sql_fetch($sql);
|
||||
if ($row[cnt]) {
|
||||
alert("이미 등록된 현금영수증 입니다.");
|
||||
}
|
||||
|
||||
//write_log("$g4[path]/data/log/cash.log", $_POST);
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 등록/변경 처리 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = Copyright (c) 2007 KCP Inc. All Rights Reserverd. = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 라이브러리 및 사이트 정보 include = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
require "./pp_cli_hub_lib.php";
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 01. KCP 지불 서버 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$g_conf_home_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/payplus'; // ※ 쇼핑몰 모듈 설치 절대 경로 bin전까지
|
||||
$g_conf_log_level = "3";
|
||||
|
||||
if ($default['de_card_test']) {
|
||||
$default[de_kcp_mid] = 'T0007';
|
||||
}
|
||||
|
||||
if ($default[de_kcp_mid] == 'T0007') {
|
||||
$g_conf_pa_url = "testpaygw.kcp.co.kr"; // ※ 테스트: testpaygw.kcp.co.kr, 리얼: paygw.kcp.co.kr
|
||||
$g_conf_pa_port = "8090"; // ※ 테스트: 8090, 리얼: 8080
|
||||
}
|
||||
else {
|
||||
$g_conf_pa_url = "paygw.kcp.co.kr";
|
||||
$g_conf_pa_port = "8080";
|
||||
}
|
||||
|
||||
$g_conf_tx_mode = 0;
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 02. 쇼핑몰 지불 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// ※ V6 가맹점의 경우
|
||||
$g_conf_user_type = "PGNW"; // 변경 불가
|
||||
//$g_conf_site_id = $default[de_kcp_mid]; // 리얼 반영시 KCP에 발급된 site_cd 사용 ex) T0000
|
||||
$g_conf_site_id = strlen($default[de_kcp_mid]) == 3 ? "SR".$default[de_kcp_mid] : $default[de_kcp_mid]; // 리얼 반영시 KCP에 발급된 site_cd 사용 ex) T0000
|
||||
/* ============================================================================== */
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 01. 요청 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$req_tx = $_POST[ "req_tx" ]; // 요청 종류
|
||||
$trad_time = $_POST[ "trad_time" ]; // 원거래 시각
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$ordr_idxx = $_POST[ "ordr_idxx" ]; // 주문 번호
|
||||
$buyr_name = $_POST[ "buyr_name" ]; // 주문자 이름
|
||||
$buyr_tel1 = $_POST[ "buyr_tel1" ]; // 주문자 전화번호
|
||||
$buyr_mail = $_POST[ "buyr_mail" ]; // 주문자 E-Mail
|
||||
$good_name = $_POST[ "good_name" ]; // 상품 정보
|
||||
$comment = $_POST[ "comment" ]; // 비고
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$corp_type = $_POST[ "corp_type" ]; // 사업장 구분
|
||||
$corp_tax_type = $_POST[ "corp_tax_type" ]; // 과세/면세 구분
|
||||
$corp_tax_no = $_POST[ "corp_tax_no" ]; // 발행 사업자 번호
|
||||
$corp_nm = $_POST[ "corp_nm" ]; // 상호
|
||||
$corp_owner_nm = $_POST[ "corp_owner_nm" ]; // 대표자명
|
||||
$corp_addr = $_POST[ "corp_addr" ]; // 사업장 주소
|
||||
$corp_telno = $_POST[ "corp_telno" ]; // 사업장 대표 연락처
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$tr_code = $_POST[ "tr_code" ]; // 발행용도
|
||||
$id_info = $_POST[ "id_info" ]; // 신분확인 ID
|
||||
$amt_tot = $_POST[ "amt_tot" ]; // 거래금액 총 합
|
||||
$amt_sup = $_POST[ "amt_sup" ]; // 공급가액
|
||||
$amt_svc = $_POST[ "amt_svc" ]; // 봉사료
|
||||
$amt_tax = $_POST[ "amt_tax" ]; // 부가가치세
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$mod_type = $_POST[ "mod_type" ]; // 변경 타입
|
||||
$mod_value = $_POST[ "mod_value" ]; // 변경 요청 거래번호
|
||||
$mod_gubn = $_POST[ "mod_gubn" ]; // 변경 요청 거래번호 구분
|
||||
$mod_mny = $_POST[ "mod_mny" ]; // 변경 요청 금액
|
||||
$rem_mny = $_POST[ "rem_mny" ]; // 변경처리 이전 금액
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$cust_ip = getenv( "REMOTE_ADDR" ); // 요청 IP
|
||||
/* ============================================================================== */
|
||||
|
||||
if (strtolower($g4['charset']) == 'utf-8') {
|
||||
$buyr_name = iconv("utf8", "cp949", $buyr_name);
|
||||
$good_name = iconv("utf8", "cp949", $good_name);
|
||||
}
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 02. 인스턴스 생성 및 초기화 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$c_PayPlus = new C_PAYPLUS_CLI;
|
||||
$c_PayPlus->mf_clear();
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 03. 처리 요청 정보 설정, 실행 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 03-1. 승인 요청 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 업체 환경 정보
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
$tx_cd = "07010000"; // 현금영수증 등록 요청
|
||||
|
||||
// 현금영수증 정보
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "user_type", $g_conf_user_type );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "trad_time", $trad_time );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "tr_code", $tr_code );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "id_info", $id_info );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_tot", $amt_tot );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_sup", $amt_sup );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_svc", $amt_svc );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "amt_tax", $amt_tax );
|
||||
$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "pay_type", "PAXX" ); // 선 결제 서비스 구분(PABK - 계좌이체, PAVC - 가상계좌, PAXX - 기타)
|
||||
//$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "pay_trade_no", $pay_trade_no ); // 결제 거래번호(PABK, PAVC일 경우 필수)
|
||||
//$rcpt_data_set .= $c_PayPlus->mf_set_data_us( "pay_tx_id", $pay_tx_id ); // 가상계좌 입금통보 TX_ID(PAVC일 경우 필수)
|
||||
|
||||
// 주문 정보
|
||||
$c_PayPlus->mf_set_ordr_data( "ordr_idxx", $ordr_idxx );
|
||||
$c_PayPlus->mf_set_ordr_data( "good_name", $good_name );
|
||||
$c_PayPlus->mf_set_ordr_data( "buyr_name", $buyr_name );
|
||||
$c_PayPlus->mf_set_ordr_data( "buyr_tel1", $buyr_tel1 );
|
||||
$c_PayPlus->mf_set_ordr_data( "buyr_mail", $buyr_mail );
|
||||
$c_PayPlus->mf_set_ordr_data( "comment", $comment );
|
||||
|
||||
// 가맹점 정보
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_type", $corp_type );
|
||||
|
||||
if ( $corp_type == "1" ) // 입점몰인 경우 판매상점 DATA 전문 생성
|
||||
{
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_tax_type", $corp_tax_type );
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_tax_no", $corp_tax_no );
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_sell_tax_no",$corp_tax_no );
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_nm", $corp_nm );
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_owner_nm", $corp_owner_nm );
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_addr", $corp_addr );
|
||||
$corp_data_set .= $c_PayPlus->mf_set_data_us( "corp_telno", $corp_telno );
|
||||
}
|
||||
|
||||
$c_PayPlus->mf_set_ordr_data( "rcpt_data", $rcpt_data_set );
|
||||
$c_PayPlus->mf_set_ordr_data( "corp_data", $corp_data_set );
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 03-2. 취소 요청 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $req_tx == "mod" )
|
||||
{
|
||||
if ( $mod_type == "STSQ" )
|
||||
{
|
||||
$tx_cd = "07030000"; // 조회 요청
|
||||
}
|
||||
else
|
||||
{
|
||||
$tx_cd = "07020000"; // 취소 요청
|
||||
}
|
||||
|
||||
$c_PayPlus->mf_set_modx_data( "mod_type", $mod_type ); // 원거래 변경 요청 종류
|
||||
$c_PayPlus->mf_set_modx_data( "mod_value", $mod_value );
|
||||
$c_PayPlus->mf_set_modx_data( "mod_gubn", $mod_gubn );
|
||||
$c_PayPlus->mf_set_modx_data( "trad_time", $trad_time );
|
||||
|
||||
if ( $mod_type == "STPC" ) // 부분취소
|
||||
{
|
||||
$c_PayPlus->mf_set_modx_data( "mod_mny", $mod_mny );
|
||||
$c_PayPlus->mf_set_modx_data( "rem_mny", $rem_mny );
|
||||
}
|
||||
}
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 03-3. 실행 = */
|
||||
/* ------------------------------------------------------------------------------ */
|
||||
if ( strlen($tx_cd) > 0 )
|
||||
{
|
||||
$c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_id,
|
||||
"", $tx_cd, "",
|
||||
$g_conf_pa_url, $g_conf_pa_port, "payplus_cli_slib",
|
||||
$ordr_idxx, $cust_ip, $g_conf_log_level,
|
||||
"", $g_conf_tx_mode );
|
||||
}
|
||||
else
|
||||
{
|
||||
$c_PayPlus->m_res_cd = "9562";
|
||||
$c_PayPlus->m_res_msg = "연동 오류";
|
||||
}
|
||||
$res_cd = $c_PayPlus->m_res_cd; // 결과 코드
|
||||
$res_msg = $c_PayPlus->m_res_msg; // 결과 메시지
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 04. 승인 결과 처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if ( $res_cd == "0000" )
|
||||
{
|
||||
$cash_no = $c_PayPlus->mf_get_res_data( "cash_no" ); // 현금영수증 거래번호
|
||||
$receipt_no = $c_PayPlus->mf_get_res_data( "receipt_no" ); // 현금영수증 승인번호
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "app_time" ); // 승인시간(YYYYMMDDhhmmss)
|
||||
$reg_stat = $c_PayPlus->mf_get_res_data( "reg_stat" ); // 등록 상태 코드
|
||||
$reg_desc = $c_PayPlus->mf_get_res_data( "reg_desc" ); // 등록 상태 설명
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 04-1. 승인 결과를 업체 자체적으로 DB 처리 작업하시는 부분입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 승인 결과를 DB 작업 하는 과정에서 정상적으로 승인된 건에 대해 = */
|
||||
/* = DB 작업을 실패하여 DB update 가 완료되지 않은 경우, 자동으로 = */
|
||||
/* = 승인 취소 요청을 하는 프로세스가 구성되어 있습니다. = */
|
||||
/* = DB 작업이 실패 한 경우, bSucc 라는 변수(String)의 값을 "false" = */
|
||||
/* = 로 세팅해 주시기 바랍니다. (DB 작업 성공의 경우에는 "false" 이외의 = */
|
||||
/* = 값을 세팅하시면 됩니다.) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$bSucc = ""; // DB 작업 실패일 경우 "false" 로 세팅
|
||||
|
||||
$sql = " update $g4[yc4_order_table]
|
||||
set od_cash_no = '$cash_no',
|
||||
od_cash_receipt_no = '$receipt_no',
|
||||
od_cash_app_time = '$app_time',
|
||||
od_cash_reg_stat = '$reg_stat',
|
||||
od_cash_reg_desc = '$reg_desc',
|
||||
od_cash_tr_code = '$tr_code',
|
||||
od_cash_id_info = '$id_info',
|
||||
od_cash = '1'
|
||||
where od_id = '$ordr_idxx' ";
|
||||
$result = sql_query($sql);
|
||||
if (!$result) $bSucc = "false";
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 04-2. DB 작업 실패일 경우 자동 승인 취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $bSucc == "false" )
|
||||
{
|
||||
$c_PayPlus->mf_clear();
|
||||
|
||||
$tx_cd = "07020000"; // 취소 요청
|
||||
|
||||
$c_PayPlus->mf_set_modx_data( "mod_type", "STSC" ); // 원거래 변경 요청 종류
|
||||
$c_PayPlus->mf_set_modx_data( "mod_value", $cash_no );
|
||||
$c_PayPlus->mf_set_modx_data( "mod_gubn", "MG01" );
|
||||
$c_PayPlus->mf_set_modx_data( "trad_time", $trad_time );
|
||||
|
||||
$c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_id,
|
||||
"", $tx_cd, "",
|
||||
$g_conf_pa_url, $g_conf_pa_port, "payplus_cli_slib",
|
||||
$ordr_idxx, $cust_ip, $g_conf_log_level,
|
||||
"", $g_conf_tx_mode );
|
||||
|
||||
$res_cd = $c_PayPlus->m_res_cd;
|
||||
$res_msg = $c_PayPlus->m_res_msg;
|
||||
}
|
||||
|
||||
} // End of [res_cd = "0000"]
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 04-3. 등록 실패를 업체 자체적으로 DB 처리 작업하시는 부분입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else
|
||||
{
|
||||
}
|
||||
}
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 05. 변경 결과 처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $req_tx == "mod" )
|
||||
{
|
||||
if ( $res_cd == "0000" )
|
||||
{
|
||||
$cash_no = $c_PayPlus->mf_get_res_data( "cash_no" ); // 현금영수증 거래번호
|
||||
$receipt_no = $c_PayPlus->mf_get_res_data( "receipt_no" ); // 현금영수증 승인번호
|
||||
$app_time = $c_PayPlus->mf_get_res_data( "app_time" ); // 승인시간(YYYYMMDDhhmmss)
|
||||
$reg_stat = $c_PayPlus->mf_get_res_data( "reg_stat" ); // 등록 상태 코드
|
||||
$reg_desc = $c_PayPlus->mf_get_res_data( "reg_desc" ); // 등록 상태 설명
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 05-1. 변경 실패를 업체 자체적으로 DB 처리 작업하시는 부분입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else
|
||||
{
|
||||
}
|
||||
}
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 06. 인스턴스 CleanUp = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$c_PayPlus->mf_clear();
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 07. 폼 구성 및 결과페이지 호출 = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<script language = 'javascript'>
|
||||
function goResult()
|
||||
{
|
||||
document.pay_info.submit();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body onload="goResult();">
|
||||
<form name="pay_info" method="post" action="./pp_cli_result.php">
|
||||
<input type="hidden" name="req_tx" value="<?=$req_tx?>"> <!-- 요청 구분 -->
|
||||
<input type="hidden" name="bSucc" value="<?=$bSucc?>"> <!-- 쇼핑몰 DB 처리 성공 여부 -->
|
||||
|
||||
<input type="hidden" name="res_cd" value="<?=$res_cd?>"> <!-- 결과 코드 -->
|
||||
<input type="hidden" name="res_msg" value="<?=$res_msg?>"> <!-- 결과 메세지 -->
|
||||
<input type="hidden" name="ordr_idxx" value="<?=$ordr_idxx?>"> <!-- 주문번호 -->
|
||||
<input type="hidden" name="good_name" value="<?=$good_name?>"> <!-- 상품명 -->
|
||||
<input type="hidden" name="buyr_name" value="<?=$buyr_name?>"> <!-- 주문자명 -->
|
||||
<input type="hidden" name="buyr_tel1" value="<?=$buyr_tel1?>"> <!-- 주문자 전화번호 -->
|
||||
<input type="hidden" name="buyr_mail" value="<?=$buyr_mail?>"> <!-- 주문자 E-mail -->
|
||||
<input type="hidden" name="comment" value="<?=$comment?>"> <!-- 비고 -->
|
||||
|
||||
<input type="hidden" name="corp_type" value="<?=$corp_type?>"> <!-- 사업장 구분 -->
|
||||
<input type="hidden" name="corp_tax_type" value="<?=$corp_tax_type?>"> <!-- 과세/면세 구분 -->
|
||||
<input type="hidden" name="corp_tax_no" value="<?=$corp_tax_no?>"> <!-- 발행 사업자 번호 -->
|
||||
<input type="hidden" name="corp_nm" value="<?=$corp_nm?>"> <!-- 상호 -->
|
||||
<input type="hidden" name="corp_owner_nm" value="<?=$corp_owner_nm?>"> <!-- 대표자명 -->
|
||||
<input type="hidden" name="corp_addr" value="<?=$corp_addr?>"> <!-- 사업장주소 -->
|
||||
<input type="hidden" name="corp_telno" value="<?=$corp_telno?>"> <!-- 사업장 대표 연락처 -->
|
||||
|
||||
<input type="hidden" name="tr_code" value="<?=$tr_code?>"> <!-- 발행용도 -->
|
||||
<input type="hidden" name="id_info" value="<?=$id_info?>"> <!-- 신분확인 ID -->
|
||||
<input type="hidden" name="amt_tot" value="<?=$amt_tot?>"> <!-- 거래금액 총 합 -->
|
||||
<input type="hidden" name="amt_sub" value="<?=$amt_sup?>"> <!-- 공급가액 -->
|
||||
<input type="hidden" name="amt_svc" value="<?=$amt_svc?>"> <!-- 봉사료 -->
|
||||
<input type="hidden" name="amt_tax" value="<?=$amt_tax?>"> <!-- 부가가치세 -->
|
||||
<input type="hidden" name="pay_type" value="<?=$pay_type?>"> <!-- 결제 서비스 구분 -->
|
||||
<input type="hidden" name="pay_trade_no" value="<?=$pay_trade_no?>"> <!-- 결제 거래번호 -->
|
||||
|
||||
<input type="hidden" name="mod_type" value="<?=$mod_type?>"> <!-- 변경 타입 -->
|
||||
<input type="hidden" name="mod_value" value="<?=$mod_value?>"> <!-- 변경 요청 거래번호 -->
|
||||
<input type="hidden" name="mod_gubn" value="<?=$mod_gubn?>"> <!-- 변경 요청 거래번호 구분 -->
|
||||
<input type="hidden" name="mod_mny" value="<?=$mod_mny?>"> <!-- 변경 요청 금액 -->
|
||||
<input type="hidden" name="rem_mny" value="<?=$rem_mny?>"> <!-- 변경처리 이전 금액 -->
|
||||
|
||||
<input type="hidden" name="cash_no" value="<?=$cash_no?>"> <!-- 현금영수증 거래번호 -->
|
||||
<input type="hidden" name="receipt_no" value="<?=$receipt_no?>"> <!-- 현금영수증 승인번호 -->
|
||||
<input type="hidden" name="app_time" value="<?=$app_time?>"> <!-- 승인시간(YYYYMMDDhhmmss) -->
|
||||
<input type="hidden" name="reg_stat" value="<?=$reg_stat?>"> <!-- 등록 상태 코드 -->
|
||||
<input type="hidden" name="reg_desc" value="<?=$reg_desc?>"> <!-- 등록 상태 설명 -->
|
||||
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,256 +0,0 @@
|
||||
<?php
|
||||
/* ====================================================================== */
|
||||
/* = PAGE : 지불 연동 PHP 라이브러리 = */
|
||||
/* = ------------------------------------------------------------------ = */
|
||||
/* = Copyright (c) 2006 KCP Inc. All Rights Reserverd. = */
|
||||
/* ====================================================================== */
|
||||
|
||||
/* ====================================================================== */
|
||||
/* = 지불 연동 CLASS = */
|
||||
/* ====================================================================== */
|
||||
class C_PAYPLUS_CLI
|
||||
{
|
||||
var $m_payx_data;
|
||||
var $m_ordr_data;
|
||||
var $m_rcvr_data;
|
||||
var $m_escw_data;
|
||||
var $m_modx_data;
|
||||
var $m_encx_data;
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - 처리 결과 값 - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
var $m_res_data;
|
||||
var $m_res_cd;
|
||||
var $m_res_msg;
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - 생성자 - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function C_PAYPLUS_CLI()
|
||||
{
|
||||
$this->m_payx_data="payx_data=";
|
||||
$this->m_payx_common="";
|
||||
$this->m_payx_card="";
|
||||
$this->m_ordr_data="";
|
||||
$this->m_rcvr_data="";
|
||||
$this->m_escw_data="";
|
||||
$this->m_modx_data="";
|
||||
$this->m_encx_data="";
|
||||
}
|
||||
|
||||
function mf_init( $mode )
|
||||
{
|
||||
if ( $mode == "1" )
|
||||
{
|
||||
if ( !extension_loaded( 'pp_cli_dl_php' ) )
|
||||
{
|
||||
dl( "pp_cli_dl_php.so" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function mf_clear()
|
||||
{
|
||||
$this->m_payx_data="payx_data=";
|
||||
$this->m_payx_common="";
|
||||
$this->m_payx_card="";
|
||||
$this->m_ordr_data="";
|
||||
$this->m_rcvr_data="";
|
||||
$this->m_escw_data="";
|
||||
$this->m_modx_data="";
|
||||
$this->m_encx_data="";
|
||||
}
|
||||
|
||||
function mf_gen_trace_no( $site_cd, $ip, $mode )
|
||||
{
|
||||
if ( $mode == "1" )
|
||||
{
|
||||
$trace_no = lfPP_CLI_DL__gen_trace_no( $site_cd, $ip );
|
||||
}
|
||||
else
|
||||
{
|
||||
$trace_no = "";
|
||||
}
|
||||
|
||||
return $trace_no;
|
||||
}
|
||||
|
||||
function mf_set_data_us( $name, $val )
|
||||
{
|
||||
$data = "";
|
||||
|
||||
if ( $name != "" && $val != "" )
|
||||
{
|
||||
$data = $name . '=' . $val . chr( 31 );
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
function mf_add_payx_data( $pay_type, $payx_data )
|
||||
{
|
||||
$this->m_payx_data .= ( $pay_type . '=' . $payx_data . chr( 30 ) );
|
||||
}
|
||||
|
||||
function mf_set_ordr_data( $name, $val )
|
||||
{
|
||||
if ( $val != "" )
|
||||
{
|
||||
$this->m_ordr_data .= ( $name . '=' . $val . chr( 31 ) );
|
||||
}
|
||||
}
|
||||
|
||||
function mf_set_rcvr_data( $name, $val )
|
||||
{
|
||||
if ( $val != "" )
|
||||
{
|
||||
$this->m_rcvr_data .= ( $name . '=' . $val . chr( 31 ) );
|
||||
}
|
||||
}
|
||||
|
||||
function mf_set_escw_data( $name, $val )
|
||||
{
|
||||
if ( $val != "" )
|
||||
{
|
||||
$this->m_escw_data .= ( $name . '=' . $val . chr( 29 ) );
|
||||
}
|
||||
}
|
||||
|
||||
function mf_set_modx_data( $name, $val )
|
||||
{
|
||||
if ( $val != "" )
|
||||
{
|
||||
$this->m_modx_data .= ( $name . '=' . $val . chr( 31 ) );
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - FUNC : 지불 처리 함수 - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function mf_do_tx( $trace_no, $home_dir, $site_cd,
|
||||
$site_key, $tx_cd, $pub_key_str,
|
||||
$pa_url, $pa_port, $user_agent,
|
||||
$ordr_idxx, $cust_ip,
|
||||
$log_level, $opt, $mode )
|
||||
{
|
||||
$payx_data = $this->m_payx_data;
|
||||
|
||||
$ordr_data = $this->mf_get_data( "ordr_data", $this->m_ordr_data );
|
||||
$rcvr_data = $this->mf_get_data( "rcvr_data", $this->m_rcvr_data );
|
||||
$escw_data = $this->mf_get_data( "escw_data", $this->m_escw_data );
|
||||
$modx_data = $this->mf_get_data( "mod_data", $this->m_modx_data );
|
||||
|
||||
if ( $mode == "1" )
|
||||
{
|
||||
$res_data = lfPP_CLI_DL__do_tx_2( $trace_no, $home_dir, $site_cd,
|
||||
$site_key, $tx_cd, $pub_key_str,
|
||||
$pa_url, $pa_port, $user_agent,
|
||||
$ordr_idxx,
|
||||
$payx_data, $ordr_data,
|
||||
$rcvr_data, $escw_data,
|
||||
$modx_data,
|
||||
$this->m_encx_data, $this->m_encx_info,
|
||||
$log_level, $opt );
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$res_data = $this->mf_exec( $home_dir . "/bin/pp_cli",
|
||||
"-h",
|
||||
"home=" . $home_dir . "," .
|
||||
"site_cd=" . $site_cd . "," .
|
||||
"site_key=" . $site_key . "," .
|
||||
"tx_cd=" . $tx_cd . "," .
|
||||
"pa_url=" . $pa_url . "," .
|
||||
"pa_port=" . $pa_port . "," .
|
||||
"ordr_idxx=" . $ordr_idxx . "," .
|
||||
"payx_data=" . $payx_data . "," .
|
||||
"ordr_data=" . $ordr_data . "," .
|
||||
"rcvr_data=" . $rcvr_data . "," .
|
||||
"escw_data=" . $escw_data . "," .
|
||||
"modx_data=" . $modx_data . "," .
|
||||
"enc_data=" . $this->m_encx_data . "," .
|
||||
"enc_info=" . $this->m_encx_info . "," .
|
||||
"trace_no=" . $trace_no . "," .
|
||||
"cust_ip=" . $cust_ip . "," .
|
||||
"log_level=" . $log_level . "," .
|
||||
"opt=" . $opt . "" );
|
||||
|
||||
if ( $res_data == "" )
|
||||
{
|
||||
$res_data = "res_cd=9502" . chr( 31 ) . "res_msg=연동 모듈 호출 오류";
|
||||
}
|
||||
}
|
||||
|
||||
parse_str( str_replace( chr( 31 ), "&", $res_data ), $this->m_res_data );
|
||||
|
||||
$this->m_res_cd = $this->m_res_data[ "res_cd" ];
|
||||
$this->m_res_msg = $this->m_res_data[ "res_msg" ];
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* - FUNC : 처리 결과 값을 리턴하는 함수 - */
|
||||
/* -------------------------------------------------------------------- */
|
||||
function mf_get_res_data( $name )
|
||||
{
|
||||
return $this->m_res_data[ $name ];
|
||||
}
|
||||
|
||||
function mf_get_payx_data()
|
||||
{
|
||||
$my_data = "";
|
||||
|
||||
if ( $this->m_payx_common != "" || $this->m_payx_card != "" )
|
||||
{
|
||||
$my_data = "payx_data=";
|
||||
}
|
||||
|
||||
if ( $this->m_payx_common != "" )
|
||||
{
|
||||
$my_data .= "common=" . $this->m_payx_common . chr( 30 );
|
||||
}
|
||||
|
||||
if ( $this->m_payx_card != "" )
|
||||
{
|
||||
$my_data .= ( "card=" . $this->m_payx_card . chr( 30 ) );
|
||||
}
|
||||
|
||||
return $my_data;
|
||||
}
|
||||
|
||||
function mf_get_data( $data_name, $data )
|
||||
{
|
||||
$my_data = "";
|
||||
|
||||
if ( $data != "" )
|
||||
{
|
||||
$my_data = $data_name . "=" . $data;
|
||||
}
|
||||
else
|
||||
{
|
||||
$my_data = "";
|
||||
}
|
||||
|
||||
return $my_data;
|
||||
}
|
||||
|
||||
function mf_exec()
|
||||
{
|
||||
$arg = func_get_args();
|
||||
|
||||
if ( is_array( $arg[0] ) ) $arg = $arg[0];
|
||||
|
||||
$exec_cmd = array_shift( $arg );
|
||||
|
||||
while ( list(,$i) = each($arg) )
|
||||
{
|
||||
$exec_cmd .= " " . escapeshellarg( $i );
|
||||
}
|
||||
|
||||
$rt = exec( $exec_cmd );
|
||||
|
||||
return $rt;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -1,334 +0,0 @@
|
||||
<?
|
||||
include "./_common.php";
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 결과 처리 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = Copyright (c) 2007 KCP Inc. All Rights Reserverd. = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 사이트 정보 include = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
//include "./../configure/site.conf";
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 01. KCP 지불 서버 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$g_conf_home_dir = dirname($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) . '/payplus'; // ※ 쇼핑몰 모듈 설치 절대 경로 bin전까지
|
||||
$g_conf_log_level = "3";
|
||||
|
||||
if ($default['de_card_test']) {
|
||||
$default[de_kcp_mid] = 'T0007';
|
||||
}
|
||||
|
||||
if ($default[de_kcp_mid] == 'T0007') {
|
||||
$g_conf_pa_url = "testpaygw.kcp.co.kr"; // ※ 테스트: testpaygw.kcp.co.kr, 리얼: paygw.kcp.co.kr
|
||||
$g_conf_pa_port = "8090"; // ※ 테스트: 8090, 리얼: 8080
|
||||
}
|
||||
else {
|
||||
$g_conf_pa_url = "paygw.kcp.co.kr";
|
||||
$g_conf_pa_port = "8080";
|
||||
}
|
||||
|
||||
$g_conf_tx_mode = 0;
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 지불 결과 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$req_tx = $_POST[ "req_tx" ]; // 요청 종류
|
||||
$bSucc = $_POST[ "bSucc" ]; // DB처리 여부
|
||||
$trad_time = $_POST[ "trad_time" ]; // 원거래 시각
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$ordr_idxx = $_POST[ "ordr_idxx" ]; // 주문번호
|
||||
$buyr_name = $_POST[ "buyr_name" ]; // 주문자 이름
|
||||
$buyr_tel1 = $_POST[ "buyr_tel1" ]; // 주문자 전화번호
|
||||
$buyr_mail = $_POST[ "buyr_mail" ]; // 주문자 메일
|
||||
$good_name = $_POST[ "good_name" ]; // 주문상품명
|
||||
$comment = $_POST[ "comment" ]; // 비고
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$corp_type = $_POST[ "corp_type" ]; // 사업장 구분
|
||||
$corp_tax_type = $_POST[ "corp_tax_type" ]; // 과세/면세 구분
|
||||
$corp_tax_no = $_POST[ "corp_tax_no" ]; // 발행 사업자 번호
|
||||
$corp_nm = $_POST[ "corp_nm" ]; // 상호
|
||||
$corp_owner_nm = $_POST[ "corp_owner_nm" ]; // 대표자명
|
||||
$corp_addr = $_POST[ "corp_addr" ]; // 사업장 주소
|
||||
$corp_telno = $_POST[ "corp_telno" ]; // 사업장 대표 연락처
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$tr_code = $_POST[ "tr_code" ]; // 발행용도
|
||||
$id_info = $_POST[ "id_info" ]; // 신분확인 ID
|
||||
$amt_tot = $_POST[ "amt_tot" ]; // 거래금액 총 합
|
||||
$amt_sup = $_POST[ "amt_sup" ]; // 공급가액
|
||||
$amt_svc = $_POST[ "amt_svc" ]; // 봉사료
|
||||
$amt_tax = $_POST[ "amt_tax" ]; // 부가가치세
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$pay_type = $_POST[ "pay_type" ]; // 결제 서비스 구분
|
||||
$pay_trade_no = $_POST[ "pay_trade_no" ]; // 결제 거래번호
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$mod_type = $_POST[ "mod_type" ]; // 변경 타입
|
||||
$mod_value = $_POST[ "mod_value" ]; // 변경 요청 거래번호
|
||||
$mod_gubn = $_POST[ "mod_gubn" ]; // 변경 요청 거래번호 구분
|
||||
$mod_mny = $_POST[ "mod_mny" ]; // 변경 요청 금액
|
||||
$rem_mny = $_POST[ "rem_mny" ]; // 변경처리 이전 금액
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$res_cd = $_POST[ "res_cd" ]; // 응답코드
|
||||
$res_msg = $_POST[ "res_msg" ]; // 응답메시지
|
||||
$cash_no = $_POST[ "cash_no" ]; // 현금영수증 거래번호
|
||||
$receipt_no = $_POST[ "receipt_no" ]; // 현금영수증 승인번호
|
||||
$app_time = $_POST[ "app_time" ]; // 승인시간(YYYYMMDDhhmmss)
|
||||
$reg_stat = $_POST[ "reg_stat" ]; // 등록 상태 코드
|
||||
$reg_desc = $_POST[ "reg_desc" ]; // 등록 상태 설명
|
||||
/* ============================================================================== */
|
||||
|
||||
$req_tx_name = "";
|
||||
|
||||
if( $req_tx == "pay" )
|
||||
{
|
||||
$req_tx_name = "등록";
|
||||
}
|
||||
else if( $req_tx == "mod" )
|
||||
{
|
||||
$req_tx_name = "변경/조회";
|
||||
}
|
||||
|
||||
if (strtolower($g4['charset']) == 'utf-8') {
|
||||
$res_msg = iconv("cp949", "utf8", $res_msg);
|
||||
$reg_desc = iconv("cp949", "utf8", $reg_desc);
|
||||
}
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
|
||||
<link href="css/sample.css" rel="stylesheet" type="text/css">
|
||||
<script language="javascript">
|
||||
<!-- 현금영수증 연동 스크립트 -->
|
||||
function receiptView(cash_no)
|
||||
{
|
||||
var receiptWin = "http://admin.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp?cash_no="+cash_no;
|
||||
window.open(receiptWin , "" , "width=360, height=647")
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<center>
|
||||
<table border="0" cellpadding="0" cellspacing="1" width="500" align="center">
|
||||
<tr>
|
||||
<td align="left" height="25"><img src="./img/KcpLogo.jpg" border="0" width="65" height="50"></td>
|
||||
<td align="right" class="txt_main">KCP Online Payment System [CASH HUB PHP Version]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height="3" colspan="2"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br>
|
||||
<table width="90%" align="center">
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height="2"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">결과 페이지(현금영수증 <?=$req_tx_name?>)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height="2"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
if ($req_tx == "pay") // 거래 구분 : 등록
|
||||
{
|
||||
if (!$bSucc == "false") // 업체 DB 처리 정상
|
||||
{
|
||||
if ($res_cd == "0000") // 정상 승인
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1">
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>현금영수증 거래번호</td>
|
||||
<td><?=$cash_no?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>현금영수증 승인번호</td>
|
||||
<td><?=$receipt_no?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>등록 상태 코드</td>
|
||||
<td><?=$reg_stat?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>등록 상태 설명</td>
|
||||
<td><?=$reg_desc?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인시간</td>
|
||||
<td><?=$app_time?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>현금영수증 URL</td>
|
||||
<td><input type="button" name="receiptView" value="영수증 확인" class="box" onClick="javascript:receiptView('<?=$cash_no?>')"></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td colspan="2">※ 영수증 확인은 실 등록의 경우에만 가능합니다.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
else // 승인 실패
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1">
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
|
||||
}
|
||||
else // 업체 DB 처리 실패
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1">
|
||||
<tr>
|
||||
<td nowrap>취소 결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td nowrap>취소 결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td nowrap>상세메세지</td>
|
||||
<td>
|
||||
<?
|
||||
if ($res_cd == "0000")
|
||||
{
|
||||
echo "결제는 정상적으로 이루어졌지만 쇼핑몰에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였습니다. <br> 쇼핑몰로 전화하여 확인하시기 바랍니다.";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "결제는 정상적으로 이루어졌지만 쇼핑몰에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였으나, <br> <b>취소가 실패 되었습니다.</b><br> 쇼핑몰로 전화하여 확인하시기 바랍니다.";
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
|
||||
}
|
||||
else if ($req_tx == "mod") // 거래 구분 : 조회/취소 요청
|
||||
{
|
||||
if ($res_cd == "0000")
|
||||
{
|
||||
?>
|
||||
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1">
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>현금영수증 거래번호</td>
|
||||
<td><?=$cash_no?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>현금영수증 승인번호</td>
|
||||
<td><?=$receipt_no?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>등록 상태 코드</td>
|
||||
<td><?=$reg_stat?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>등록 상태 설명</td>
|
||||
<td><?=$reg_desc?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인시간</td>
|
||||
<td><?=$app_time?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>현금영수증 URL</td>
|
||||
<td><input type="button" name="receiptView" value="영수증 확인" class="box" onClick="javascript:receiptView('<?=$cash_no?>')"></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td colspan="2">※ 영수증 확인은 실 등록의 경우에만 가능합니다.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
else
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1">
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
}
|
||||
?>
|
||||
<table width="90%" align="center">
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height="2"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="2"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height="3" colspan="2"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,24 +0,0 @@
|
||||
<?
|
||||
include "./_common.php";
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
|
||||
<title> 처리중 </title>
|
||||
<style type="text/css">
|
||||
BODY{font-size:9pt; line-height:160%}
|
||||
.bblack1 {FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #000000; LINE-HEIGHT: 12pt; FONT-STYLE: normal; FONT-FAMILY: "돋움"; TEXT-DECORATION: none
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body onBlur="window.document.pro.focus();">
|
||||
<table width="400" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#E0D6AD">
|
||||
<tr>
|
||||
<td align="center" class="bblack1" height="60" bgcolor="#FBFAF4">
|
||||
결제 진행중입니다. 잠시만 기다려 주십시요.<br>
|
||||
<img src="./processing.gif" name="pro" width="295" height="10">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.7 KiB |
@ -1,464 +0,0 @@
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 지불 요청 및 결과 처리 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = Copyright (c) 2005 KCP Inc. All Rights Reserverd. = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 지불 결과 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$req_tx = $_POST[ "req_tx" ]; // 요청 구분(승인/취소)
|
||||
$use_pay_method = $_POST[ "use_pay_method" ]; // 사용 결제 수단
|
||||
$bSucc = $_POST[ "bSucc" ]; // 업체 DB 정상처리 완료 여부
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$res_cd = $_POST[ "res_cd" ]; // 결과 코드
|
||||
$res_msg = $_POST[ "res_msg" ]; // 결과 메시지
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$ordr_idxx = $_POST[ "ordr_idxx" ]; // 주문번호
|
||||
$tno = $_POST[ "tno" ]; // KCP 거래번호
|
||||
$good_mny = $_POST[ "good_mny" ]; // 결제 금액
|
||||
$good_name = $_POST[ "good_name" ]; // 상품명
|
||||
$buyr_name = $_POST[ "buyr_name" ]; // 구매자명
|
||||
$buyr_tel1 = $_POST[ "buyr_tel1" ]; // 구매자 전화번호
|
||||
$buyr_tel2 = $_POST[ "buyr_tel2" ]; // 구매자 휴대폰번호
|
||||
$buyr_mail = $_POST[ "buyr_mail" ]; // 구매자 E-Mail
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 에스크로
|
||||
$buyr_zipx = $_POST[ "buyr_zipx" ]; // 주문자 우편번호
|
||||
$buyr_add1 = $_POST[ "buyr_add1" ]; // 주문자 주소
|
||||
$buyr_add2 = $_POST[ "buyr_add2" ]; // 주문자 상세주소
|
||||
$rcvr_name = $_POST[ "rcvr_name" ]; // 수취인명
|
||||
$rcvr_tel1 = $_POST[ "rcvr_tel1" ]; // 수취인 전화번호
|
||||
$rcvr_tel2 = $_POST[ "rcvr_tel2" ]; // 수취인 휴대폰번호
|
||||
$rcvr_mail = $_POST[ "rcvr_mail" ]; // 수취인 E-Mail
|
||||
$rcvr_zipx = $_POST[ "rcvr_zipx" ]; // 수취인 우편번호
|
||||
$rcvr_add1 = $_POST[ "rcvr_add1" ]; // 수취인 주소
|
||||
$rcvr_add2 = $_POST[ "rcvr_add2" ]; // 수취인 상세주소
|
||||
$rcvr_date = $_POST[ "rcvr_date" ]; // 배송 희망일
|
||||
$rqst_msgx = $_POST[ "rqst_msgx" ]; // 배송 요청 사항
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 신용카드
|
||||
$card_cd = $_POST[ "card_cd" ]; // 카드 코드
|
||||
$card_name = $_POST[ "card_name" ]; // 카드명
|
||||
$app_time = $_POST[ "app_time" ]; // 승인시간 (공통)
|
||||
$app_no = $_POST[ "app_no" ]; // 승인번호
|
||||
$quota = $_POST[ "quota" ]; // 할부개월
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 계좌이체
|
||||
$bank_name = $_POST[ "bank_name" ]; // 은행명
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 가상계좌
|
||||
$bankname = $_POST[ "bankname" ]; // 입금 은행
|
||||
$depositor = $_POST[ "depositor" ]; // 입금계좌 예금주
|
||||
$account = $_POST[ "account" ]; // 입금계좌 번호
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$req_tx_name = "";
|
||||
|
||||
if( $req_tx == "pay" )
|
||||
{
|
||||
$req_tx_name = "지불";
|
||||
}
|
||||
else if( $req_tx == "mod" )
|
||||
{
|
||||
$req_tx_name = "매입/취소";
|
||||
}
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<link href="css/sample.css" rel="stylesheet" type="text/css">
|
||||
<script language="javascript">
|
||||
<!-- 신용카드 영수증 연동 스크립트 -->
|
||||
function receiptView(tno)
|
||||
{
|
||||
receiptWin = "http://admin.kcp.co.kr/Modules/Sale/Card/ADSA_CARD_BILL_Receipt.jsp?c_trade_no=" + tno
|
||||
window.open(receiptWin , "" , "width=420, height=670")
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<center>
|
||||
<table border='0' cellpadding='0' cellspacing='1' width='500' align='center'>
|
||||
<tr>
|
||||
<td align="left" height="25"><img src="./img/KcpLogo.jpg" border="0" width="65" height="50"></td>
|
||||
<td align='right' class="txt_main">KCP Online Payment System [AX_HUB PHP Version]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height='3' colspan='2'></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br>
|
||||
<table width="90%" align="center">
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height='2'></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">결과 페이지(<?=$req_tx_name?>)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height='2'></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
if ($req_tx == "pay") // 거래 구분 : 승인
|
||||
{
|
||||
if ($bSucc != "false") // 업체 DB 처리 정상
|
||||
{
|
||||
if ($res_cd == "0000") // 정상 승인
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" border='0' cellpadding='0' cellspacing='1'>
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문번호</td>
|
||||
<td><?=$ordr_idxx?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>KCP 거래번호</td>
|
||||
<td><?=$tno?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제금액</td>
|
||||
<td><?=$good_mny?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>상품명</td>
|
||||
<td><?=$good_name?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문자명</td>
|
||||
<td><?=$buyr_name?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문자 전화번호</td>
|
||||
<td><?=$buyr_tel1?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문자 휴대폰번호</td>
|
||||
<td><?=$buyr_tel2?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>E-mail</td>
|
||||
<td><?=$buyr_mail?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문자 우편번호</td>
|
||||
<td><?=$buyr_zipx?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문자 주소</td>
|
||||
<td><?=$buyr_add1?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>주문자 상세주소</td>
|
||||
<td><?=$buyr_add2?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인명</td>
|
||||
<td><?=$rcvr_name?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인 전화번호</td>
|
||||
<td><?=$rcvr_tel1?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인 휴대폰번호</td>
|
||||
<td><?=$rcvr_tel2?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인 E-Mail</td>
|
||||
<td><?=$rcvr_mail?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인 우편번호</td>
|
||||
<td><?=$rcvr_zipx?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인 주소</td>
|
||||
<td><?=$rcvr_add1?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>수취인 상세주소</td>
|
||||
<td><?=$rcvr_add2?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>배송 희망일</td>
|
||||
<td><?=$rcvr_date?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>배송 요청 사항</td>
|
||||
<td><?=$rqst_msgx?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<?
|
||||
|
||||
if ($use_pay_method == "100000000000") // 신용카드
|
||||
{
|
||||
|
||||
?>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제수단 </td>
|
||||
<td>신용카드</td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제카드</td>
|
||||
<td><?=$card_cd?> / <?=$card_name?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인시간</td>
|
||||
<td><?=$app_time?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인번호</td>
|
||||
<td><?=$app_no?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>할부개월</td>
|
||||
<td><?=$quota?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>신용카드 영수증</td>
|
||||
<td><input type="button" name="receiptView" value="영수증 확인" class="box" onClick="javascript:receiptView('<%=tno%>')"></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td colspan="2">※ 영수증 확인은 실제결제의 경우에만 가능합니다.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
else if ($use_pay_method == "010000000000") // 계좌이체
|
||||
{
|
||||
|
||||
?>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제수단 </td>
|
||||
<td>계좌이체</td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>이체은행</td>
|
||||
<td><?=$bank_name?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
else if ($use_pay_method == "001000000000") // 가상계좌
|
||||
{
|
||||
|
||||
?>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제수단 </td>
|
||||
<td>가상계좌</td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>입금 은행</td>
|
||||
<td><?=$bankname?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>입금계좌 예금주</td>
|
||||
<td><?=$depositor?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>입금계좌 번호</td>
|
||||
<td><?=$account?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
else if ($use_pay_method == "000010000000") // 휴대폰
|
||||
{
|
||||
|
||||
?>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제수단 </td>
|
||||
<td>휴대폰</td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인시간</td>
|
||||
<td><?=$app_time?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
else if ($use_pay_method == "000100000000") // 카드사 포인트
|
||||
{
|
||||
|
||||
?>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제수단 </td>
|
||||
<td>카드사 포인트</td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인시간</td>
|
||||
<td><?=$app_time?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
else if ($use_pay_method == "000000000010") // ARS
|
||||
{
|
||||
|
||||
?>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결제수단 </td>
|
||||
<td>ARS</td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>승인시간</td>
|
||||
<td><?=$app_time?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else // 승인 실패
|
||||
{
|
||||
|
||||
?>
|
||||
<table width="85%" align="center" border='0' cellpadding='0' cellspacing='1'>
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else // 업체 DB 처리 실패
|
||||
{
|
||||
|
||||
?>
|
||||
<table width="85%" align="center" border='0' cellpadding='0' cellspacing='1'>
|
||||
<tr>
|
||||
<td nowrap>취소 결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td nowrap>취소 결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td nowrap>상세메세지</td>
|
||||
<td>
|
||||
<?
|
||||
|
||||
if ($res_cd == "0000")
|
||||
{
|
||||
echo("결제는 정상적으로 이루어졌지만 쇼핑몰에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였습니다. <br> 쇼핑몰로 전화하여 확인하시기 바랍니다.");
|
||||
}
|
||||
else
|
||||
{
|
||||
echo("결제는 정상적으로 이루어졌지만 쇼핑몰에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였으나, <br> <b>취소가 실패 되었습니다.</b><br> 쇼핑몰로 전화하여 확인하시기 바랍니다.");
|
||||
}
|
||||
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else if ($req_tx == "mod") // 거래 구분 : 취소/매입
|
||||
{
|
||||
|
||||
?>
|
||||
|
||||
<table width="85%" align="center" border='0' cellpadding='0' cellspacing='1'>
|
||||
<tr>
|
||||
<td>결과코드</td>
|
||||
<td><?=$res_cd?></td>
|
||||
</tr>
|
||||
<tr><td colspan="2"><IMG SRC="./img/dot_line.gif" width="100%"></td></tr>
|
||||
<tr>
|
||||
<td>결과 메세지</td>
|
||||
<td><?=$res_msg?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
<table width="90%" align="center">
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height='2'></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height='2'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="CFCFCF" height='3' colspan='2'></td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user