diff --git a/shop/kcp/_common.php b/shop/kcp/_common.php index 1102667ef..9f24ab25a 100644 --- a/shop/kcp/_common.php +++ b/shop/kcp/_common.php @@ -1,3 +1,4 @@ \ No newline at end of file diff --git a/shop/kcp/chk_plugin.php b/shop/kcp/chk_plugin.php deleted file mode 100644 index 29760a292..000000000 --- a/shop/kcp/chk_plugin.php +++ /dev/null @@ -1,91 +0,0 @@ - - - - - 한국사이버결제 플러그인 설치 페이지 - - - - - - - - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
고객님의 안전한 결제를 위해 결제 정보를 암호화하는 프로그램을 확인(설치)하는 중입니다.
- 1. 페이지 상단의 알림표시줄이 나타났을 경우 알림표시줄에서 마우스 오른쪽 버튼을 눌러
- "ActiveX 컨트롤 설치"를 선택하여 주십시오.
- 2. 보안경고 창이 나타나면 "설치" 또는 "예" 버튼을 눌러 - 설치를 진행하여 주십시오.
-    통신 환경에 따라 2-3초에서 수분이 걸릴수도 있습니다.
-
- 프로그램이 자동으로 설치가 되지 않는 경우 -
- - 1. 이곳을 눌러 - 설치 파일을 다운로드하여 주십시오.
- 2. 다운받은 프로그램을 실행하시면 설치가 진행됩니다.
- 3. 설치가 완료된 후 키보드의 "F5" 버튼을 눌러 새로고침을 하면
-    다음 결제 페이지로 이동합니다. -
-
-
- - diff --git a/shop/kcp/css/index.css b/shop/kcp/css/index.css index c8b55e8d8..52cded481 100644 --- a/shop/kcp/css/index.css +++ b/shop/kcp/css/index.css @@ -2,9 +2,9 @@ BODY { } -td {font-family: "돋움", "돋움체", Arial, Verdana;font-size: 9pt;color: #000000;} +td {font-family: "", "ü", Arial, Verdana;font-size: 9pt;color: #000000;} -/*이미지*/ +/*̹*/ .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 */ -/*테이블*/ +/*̺*/ .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;} -/*폰트*/ +/*Ʈ*/ .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:""; 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:""; font-size: 9pt; color: #3f3f3f; padding-left:20px; diff --git a/shop/kcp/css/sample.css b/shop/kcp/css/sample.css index 794a2266a..59db2e591 100644 --- a/shop/kcp/css/sample.css +++ b/shop/kcp/css/sample.css @@ -1,8 +1,8 @@ -body {FONT-FAMILY: 굴림;font-size:12px;} +body {FONT-FAMILY: ;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", ""; font-size: 12px; TEXT-DECORATION: none} +a:hover {FONT-FAMILY: "Arial",; 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",;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;} .width95 {width:95px;} .celpadd {padding: 3 0 3 3;} .celpadd1 {padding: 3 0 3 13;} diff --git a/shop/kcp/payplus/.htaccess b/shop/kcp/payplus/.htaccess deleted file mode 100644 index 588cfedd0..000000000 --- a/shop/kcp/payplus/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ - -Order Allow,Deny -Deny from all - \ No newline at end of file diff --git a/shop/kcp/payplus/bin/pp_cli b/shop/kcp/payplus/bin/pp_cli deleted file mode 100644 index cfe783538..000000000 Binary files a/shop/kcp/payplus/bin/pp_cli and /dev/null differ diff --git a/shop/kcp/payplus/bin/pp_cli_exe.exe b/shop/kcp/payplus/bin/pp_cli_exe.exe deleted file mode 100644 index cb05cd57a..000000000 Binary files a/shop/kcp/payplus/bin/pp_cli_exe.exe and /dev/null differ diff --git a/shop/kcp/payplus/bin/pp_cli_x64.tar.gz b/shop/kcp/payplus/bin/pp_cli_x64.tar.gz deleted file mode 100644 index 5486008a7..000000000 Binary files a/shop/kcp/payplus/bin/pp_cli_x64.tar.gz and /dev/null differ diff --git a/shop/kcp/payplus/bin/pub.key b/shop/kcp/payplus/bin/pub.key deleted file mode 100644 index 8b0c51e4e..000000000 --- a/shop/kcp/payplus/bin/pub.key +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN RSA PUBLIC KEY----- -MIGJAoGBAMEn9niy+ZB7GGn9JOA9csyJo2vTpd3/ieHW8nCfiDf77YJvEtUmudCU -JXMNQ1uBuHq7+IzajoJhhvGXyOHVr9w+Oq/d8XZPPe7X2agh1WAMDV4mjQNaAncr -DU1qxlTFuAdKRkK7qkqyWSHHtq0HaW/zmBmcIoGn4RwY9y7oKFBpAgMBAAE= ------END RSA PUBLIC KEY----- diff --git a/shop/kcp/pp_ax_hub.php b/shop/kcp/pp_ax_hub.php index c4caf51af..f3bdc7940 100644 --- a/shop/kcp/pp_ax_hub.php +++ b/shop/kcp/pp_ax_hub.php @@ -1,25 +1,5 @@ 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 ""; 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); - } -?> - - - - - - *** KCP [AX-HUB Version] *** - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - +?> \ No newline at end of file diff --git a/shop/kcp/pp_ax_hub_lib.php b/shop/kcp/pp_ax_hub_lib.php index 2844873e8..23cc5dade 100644 --- a/shop/kcp/pp_ax_hub_lib.php +++ b/shop/kcp/pp_ax_hub_lib.php @@ -1,12 +1,12 @@ 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= ȣ "; } } @@ -226,7 +198,7 @@ } /* -------------------------------------------------------------------- */ - /* - FUNC : 처리 결과 값을 리턴하는 함수 - */ + /* - FUNC : ó ϴ Լ - */ /* -------------------------------------------------------------------- */ function mf_get_res_data( $name ) { diff --git a/shop/kcp/pp_cli_hub.php b/shop/kcp/pp_cli_hub.php deleted file mode 100644 index 563ae77e9..000000000 --- a/shop/kcp/pp_cli_hub.php +++ /dev/null @@ -1,385 +0,0 @@ - -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. 폼 구성 및 결과페이지 호출 = */ - /* ============================================================================== */ -?> - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - \ No newline at end of file diff --git a/shop/kcp/pp_cli_hub_lib.php b/shop/kcp/pp_cli_hub_lib.php deleted file mode 100644 index b7e4242ec..000000000 --- a/shop/kcp/pp_cli_hub_lib.php +++ /dev/null @@ -1,256 +0,0 @@ -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; - } -} -?> diff --git a/shop/kcp/pp_cli_result.php b/shop/kcp/pp_cli_result.php deleted file mode 100644 index cea6b2695..000000000 --- a/shop/kcp/pp_cli_result.php +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - - - -
- - - - - - - - - - - - - - -
KCP Online Payment System [CASH HUB PHP Version]
-
- - - - - - - - - - -
결과 페이지(현금영수증 )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
결과코드
결과 메세지
현금영수증 거래번호
현금영수증 승인번호
등록 상태 코드
등록 상태 설명
승인시간
현금영수증 URL
※ 영수증 확인은 실 등록의 경우에만 가능합니다.
- - - - - - - - - - - -
결과코드
결과 메세지
- - - - - - - - - - - - - - - - -
취소 결과코드
취소 결과 메세지
상세메세지 - 쇼핑몰로 전화하여 확인하시기 바랍니다."; - } - else - { - echo "결제는 정상적으로 이루어졌지만 쇼핑몰에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였으나,
취소가 실패 되었습니다.
쇼핑몰로 전화하여 확인하시기 바랍니다."; - } -?> -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
결과코드
결과 메세지
현금영수증 거래번호
현금영수증 승인번호
등록 상태 코드
등록 상태 설명
승인시간
현금영수증 URL
※ 영수증 확인은 실 등록의 경우에만 가능합니다.
- - - - - - - - - - - -
결과코드
결과 메세지
- - - - - - - - -
 
-
-
- - diff --git a/shop/kcp/proc_win.php b/shop/kcp/proc_win.php deleted file mode 100644 index 393f60571..000000000 --- a/shop/kcp/proc_win.php +++ /dev/null @@ -1,24 +0,0 @@ - - - - - 처리중 - - - - - - - - -
- 결제 진행중입니다. 잠시만 기다려 주십시요.
- -
- diff --git a/shop/kcp/processing.gif b/shop/kcp/processing.gif deleted file mode 100644 index 59d109c08..000000000 Binary files a/shop/kcp/processing.gif and /dev/null differ diff --git a/shop/kcp/result.php b/shop/kcp/result.php deleted file mode 100644 index a6fecbfcc..000000000 --- a/shop/kcp/result.php +++ /dev/null @@ -1,464 +0,0 @@ - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
KCP Online Payment System [AX_HUB PHP Version]
-
- - - - - - - - - - -
결과 페이지()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
결과코드
결과 메세지
주문번호
KCP 거래번호
결제금액
상품명
주문자명
주문자 전화번호
주문자 휴대폰번호
E-mail
주문자 우편번호
주문자 주소
주문자 상세주소
수취인명
수취인 전화번호
수취인 휴대폰번호
수취인 E-Mail
수취인 우편번호
수취인 주소
수취인 상세주소
배송 희망일
배송 요청 사항
결제수단 신용카드
결제카드 /
승인시간
승인번호
할부개월
신용카드 영수증
※ 영수증 확인은 실제결제의 경우에만 가능합니다.
- -
결제수단 계좌이체
이체은행
- - - - 결제수단 - 가상계좌 - - - - 입금 은행 - - - - - 입금계좌 예금주 - - - - - 입금계좌 번호 - - - - - - - 결제수단 - 휴대폰 - - - - 승인시간 - - - - - - - 결제수단 - 카드사 포인트 - - - - 승인시간 - - - - - - - 결제수단 - ARS - - - - 승인시간 - - - - - - - - - - - - - - -
결과코드
결과 메세지
- - - - - - - - - - - - - - - - -
취소 결과코드
취소 결과 메세지
상세메세지 - 쇼핑몰로 전화하여 확인하시기 바랍니다."); - } - else - { - echo("결제는 정상적으로 이루어졌지만 쇼핑몰에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였으나,
취소가 실패 되었습니다.
쇼핑몰로 전화하여 확인하시기 바랍니다."); - } - -?> -
- - - - - - - - - - - - -
결과코드
결과 메세지
- - - - - - - - -
 
- - - - - - -
- -