function order_received_text() { if (isset($_POST["req_tx"])) { // PG가 연결되었을때만 (무통장입금이 아닐때) /* = -------------------------------------------------------------------------- = */ /* = PAGE : 결과 처리 PAGE = */ /* = -------------------------------------------------------------------------- = */ /* = pp_ax_hub.php 파일에서 처리된 결과값을 출력하는 페이지입니다. = */ /* = -------------------------------------------------------------------------- = */ /* = 연동시 오류가 발생하는 경우 아래의 주소로 접속하셔서 확인하시기 바랍니다.= */ /* = 접속 주소 : http://kcp.co.kr/technique.requestcode.do = */ /* = -------------------------------------------------------------------------- = */ /* = Copyright (c) 2013 KCP Inc. All Rights Reserverd. = */ /* ============================================================================== */ ?> <?php /* ============================================================================== */ /* = 지불 결과 = */ /* = -------------------------------------------------------------------------- = */ $site_cd = $_POST["site_cd"]; // 사이트코드 $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"]; // 결과메시지 $res_msg_bsucc = ""; /* = -------------------------------------------------------------------------- = */ $amount = $_POST["amount"]; // 금액 $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 /* = -------------------------------------------------------------------------- = */ // 공통 $pnt_issue = $_POST["pnt_issue"]; // 포인트 서비스사 $app_time = $_POST["app_time"]; // 승인시간 (공통) /* = -------------------------------------------------------------------------- = */ // 신용카드 $card_cd = $_POST["card_cd"]; // 카드코드 $card_name = $_POST["card_name"]; // 카드명 $noinf = $_POST["noinf"]; // 무이자 여부 $quota = $_POST["quota"]; // 할부개월 $app_no = $_POST["app_no"]; // 승인번호 /* = -------------------------------------------------------------------------- = */ // 계좌이체 $bank_name = $_POST["bank_name"]; // 은행명 $bank_code = $_POST["bank_code"]; // 은행코드 /* = -------------------------------------------------------------------------- = */ // 가상계좌 $bankname = $_POST["bankname"]; // 입금할 은행 $depositor = $_POST["depositor"]; // 입금할 계좌 예금주 $account = $_POST["account"]; // 입금할 계좌 번호 $va_date = $_POST["va_date"]; // 가상계좌 입금마감시간 /* = -------------------------------------------------------------------------- = */ // 포인트 $add_pnt = $_POST["add_pnt"]; // 발생 포인트 $use_pnt = $_POST["use_pnt"]; // 사용가능 포인트 $rsv_pnt = $_POST["rsv_pnt"]; // 총 누적 포인트 $pnt_app_time = $_POST["pnt_app_time"]; // 승인시간 $pnt_app_no = $_POST["pnt_app_no"]; // 승인번호 $pnt_amount = $_POST["pnt_amount"]; // 적립금액 or 사용금액 /* = -------------------------------------------------------------------------- = */ //상품권 $tk_van_code = $_POST["tk_van_code"]; // 발급사 코드 $tk_app_no = $_POST["tk_app_no"]; // 승인 번호 /* = -------------------------------------------------------------------------- = */ //휴대폰 $commid = $_POST["commid"]; // 통신사 코드 $mobile_no = $_POST["mobile_no"]; // 휴대폰 번호 /* = -------------------------------------------------------------------------- = */ // 현금영수증 $cash_yn = $_POST["cash_yn"]; //현금영수증 등록 여부 $cash_authno = $_POST["cash_authno"]; //현금영수증 승인 번호 $cash_tr_code = $_POST["cash_tr_code"]; //현금영수증 발행 구분 $cash_id_info = $_POST["cash_id_info"]; //현금영수증 등록 번호 /* = -------------------------------------------------------------------------- = */ $req_tx_name = ""; if ($req_tx == "pay") { $req_tx_name = "지불"; } /* ============================================================================== */ /* = 가맹점 측 DB 처리 실패시 상세 결과 메시지 설정 = */ /* = -------------------------------------------------------------------------- = */ if ($req_tx == "pay") { //업체 DB 처리 실패 if ($bSucc == "false") { if ($res_cd == "0000") { $res_msg_bsucc = "결제는 정상적으로 이루어졌지만 업체에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였습니다. <br> 업체로 문의하여 확인하시기 바랍니다."; } else { $res_msg_bsucc = "결제는 정상적으로 이루어졌지만 업체에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였으나, <br> <b>취소가 실패 되었습니다.</b><br> 업체로 문의하여 확인하시기 바랍니다."; } } } /* = -------------------------------------------------------------------------- = */ /* = 가맹점 측 DB 처리 실패시 상세 결과 메시지 설정 끝 = */ /* ============================================================================== */ $html = ' <script type="text/javascript"> /* 신용카드 영수증 */ /* 실결제시 : "https://admin8.kcp.co.kr/assist/bill.BillAction.do?cmd=card_bill&tno=" */ /* 테스트시 : "https://testadmin8.kcp.co.kr/assist/bill.BillAction.do?cmd=card_bill&tno=" */ function receiptView( receipt_url, tno, ordr_idxx, amount ) { receiptWin = receipt_url; receiptWin += tno + "&"; receiptWin += "order_no=" + ordr_idxx + "&"; receiptWin += "trade_mony=" + amount ; window.open(receiptWin, "", "width=455, height=815, scrollbars=yes "); } /* 현금 영수증 */ /* 실결제시 : "https://admin.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp" */ /* 테스트시 : "https://testadmin8.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp" */ function receiptView2( receipt_url, site_cd, order_id, bill_yn, auth_no ) { receiptWin2 = receipt_url; receiptWin2 += "?"; receiptWin2 += "term_id=PGNW" + site_cd + "&"; receiptWin2 += "orderid=" + order_id + "&"; receiptWin2 += "bill_yn=" + bill_yn + "&"; receiptWin2 += "authno=" + auth_no ; window.open(receiptWin2, "", "width=370, height=625, scrollbars=yes "); } /* 가상 계좌 모의입금 페이지 호출 */ /* 테스트시에만 사용가능 */ /* 실결제시 해당 스크립트 주석처리 */ function receiptView3() { receiptWin3 = "http://devadmin.kcp.co.kr/Modules/Noti/TEST_Vcnt_Noti.jsp"; window.open(receiptWin3, "", "width=520, height=300, scrollbars=yes "); } </script> '; $order_id = $ordr_idxx; $order = new WC_Order($order_id); WSKL_Sym_Custom_Data::extend($order); $order->custom->order_receipt_data = array('kcp_tno' => $tno, 'kcp_amount' => $amount, 'kcp_cash_yn' => $cash_yn, 'kcp_cash_authno' => $cash_authno); $order->custom->save(); if (isset($order->custom->order_receipt_data)) { $custom_data = $order->custom->order_receipt_data; } $kcp_site_cd = get_option($this->_prefix . 'kcp_sitecd'); $kcp_tno = $custom_data['kcp_tno']; $kcp_amount = $custom_data['kcp_amount']; $kcp_cash_yn = $custom_data['kcp_cash_yn']; $kcp_cash_authno = $custom_data['kcp_cash_authno']; if ($use_pay_method == "100000000000") { // 신용카드 if ($this->enable_testmode != 'on') { $receipt_url = 'https://admin8.kcp.co.kr/assist/bill.BillAction.do?cmd=card_bill&tno='; } else { $receipt_url = 'https://testadmin8.kcp.co.kr/assist/bill.BillAction.do?cmd=card_bill&tno='; } $html .= '주문에 감사드립니다. [신용카드] 결제시에만 <input type="button" value="신용 카드 영수증 인쇄" onclick="javascript:receiptView(\'' . $receipt_url . '\', \'' . $kcp_tno . '\', \'' . $ordr_idxx . '\', \'' . $kcp_amount . '\')" > 가 발행 가능합니다.'; } else { if ($use_pay_method == "010000000000") { //가상계좌 $html .= '주문에 감사드립니다. [계좌이체] 가 완료되었습니다. <br/>'; } else { if ($use_pay_method == "001000000000") { $html .= '주문에 감사드립니다. <br/>'; $html .= '!!!중요정보입니다.!! ' . $va_date . '까지 ' . $bankname . '의 예금주 ' . $depositor . '의 ' . $account . '로 [ 입금을 완료하여 주시기 바랍니다. <br/>'; $html .= '<a href="javascript:receiptView3()">모의입금 페이지로 이동합니다.</a><br/>'; } } } if ($cash_yn != "") { if ($this->enable_testmode != 'on') { $receipt_url = 'https://admin.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp'; } else { $receipt_url = 'https://testadmin8.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp'; } $html .= ' [신용카드] 결제시에만 <input type="button" value="현금 영수증 인쇄" onclick="javascript:receiptView2(\'' . $receipt_url . '\', \'' . $kcp_site_cd . '\', \'' . $ordr_idxx . '\', \'' . $kcp_cash_yn . '\', \'' . $kcp_cash_authno . '\')" > 가 발행 가능합니다.'; } return $html; } }
function order_received_text() { if (isset($_POST['AuthTy'])) { // PG가 연결되었을때만 (무통장입금이 아닐때) /********************************************************************************************** * * 파일명 : AGS_pay_result.php * 작성일자 : 2012/04/30 * * 소켓결제결과를 처리합니다. * * Copyright AEGIS ENTERPRISE.Co.,Ltd. All rights reserved. * **********************************************************************************************/ //공통사용 $AuthTy = trim($_POST["AuthTy"]); //결제형태 $SubTy = trim($_POST["SubTy"]); //서브결제형태 $rStoreId = trim($_POST["rStoreId"]); //업체ID $rAmt = trim($_POST["rAmt"]); //거래금액 $rOrdNo = trim($_POST["rOrdNo"]); //주문번호 $rProdNm = trim($_POST["rProdNm"]); //상품명 $rOrdNm = trim($_POST["rOrdNm"]); //주문자명 //소켓통신결제(신용카드,핸드폰,일반가상계좌)시 사용 $rSuccYn = trim($_POST["rSuccYn"]); //성공여부 $rResMsg = trim($_POST["rResMsg"]); //실패사유 $rApprTm = trim($_POST["rApprTm"]); //승인시각 //신용카드공통 $rBusiCd = trim($_POST["rBusiCd"]); //전문코드 $rApprNo = trim($_POST["rApprNo"]); //승인번호 $rCardCd = trim($_POST["rCardCd"]); //카드사코드 $rDealNo = trim($_POST["rDealNo"]); //거래고유번호 //신용카드(안심,일반) $rCardNm = trim($_POST["rCardNm"]); //카드사명 $rMembNo = trim($_POST["rMembNo"]); //가맹점번호 $rAquiCd = trim($_POST["rAquiCd"]); //매입사코드 $rAquiNm = trim($_POST["rAquiNm"]); //매입사명 //계좌이체 $ICHE_OUTBANKNAME = trim($_POST["ICHE_OUTBANKNAME"]); //이체계좌은행명 //$ICHE_OUTACCTNO = trim( $_POST["ICHE_OUTACCTNO"] ); //이체계좌번호 - 안넘어오고 있슴 $ICHE_OUTBANKMASTER = trim($_POST["ICHE_OUTBANKMASTER"]); //이체계좌소유주 $ICHE_AMOUNT = trim($_POST["ICHE_AMOUNT"]); //이체금액 //핸드폰 $rHP_TID = trim($_POST["rHP_TID"]); //핸드폰결제TID $rHP_DATE = trim($_POST["rHP_DATE"]); //핸드폰결제날짜 $rHP_HANDPHONE = trim($_POST["rHP_HANDPHONE"]); //핸드폰결제핸드폰번호 $rHP_COMPANY = trim($_POST["rHP_COMPANY"]); //핸드폰결제통신사명(SKT,KTF,LGT) //ARS $rARS_PHONE = trim($_POST["rARS_PHONE"]); //ARS결제전화번호 //가상계좌 $rVirNo = trim($_POST["rVirNo"]); //가상계좌번호 가상계좌추가 $VIRTUAL_CENTERCD = trim($_POST["VIRTUAL_CENTERCD"]); //가상계좌 입금은행코드 //이지스에스크로 $ES_SENDNO = trim($_POST["ES_SENDNO"]); //이지스에스크로(전문번호) //******************************************************************************* //* MD5 결제 데이터 정상여부 확인 //* 결제전 AGS_HASHDATA 값과 결제 후 rAGS_HASHDATA의 일치 여부 확인 //* 형태 : 상점아이디(StoreId) + 주문번호(OrdNo) + 결제금액(Amt) //******************************************************************************* $AGS_HASHDATA = trim($_POST["AGS_HASHDATA"]); $rAGS_HASHDATA = md5($rStoreId . $rOrdNo . (int) $rAmt); if ($AGS_HASHDATA == $rAGS_HASHDATA) { $errResMsg = ""; } else { $errResMsg = "결재금액 변조 발생. 확인 바람"; } $order_id = $rOrdNo; $order = new WC_Order($order_id); WSKL_Sym_Custom_Data::extend($order); $order->custom->order_receipt_data = array('ags_retailer_id' => $rStoreId, 'ags_approve' => $rApprNo, 'ags_send_no' => $rDealNo, 'ags_send_dt' => $rApprTm); $order->custom->save(); if (isset($order->custom->order_receipt_data)) { $custom_data = $order->custom->order_receipt_data; } $ags_retailer_id = $custom_data['ags_retailer_id']; $ags_approve = $custom_data['ags_approve']; $ags_send_no = $custom_data['ags_send_no']; $ags_send_dt = $custom_data['ags_send_dt']; $html = '주문에 감사드립니다. [신용카드] 결제시에만 <input type="button" value="영수증 인쇄" onclick="show_receipt();"> 가 발행 가능합니다.'; $html .= ' <script language=javascript> <!-- /*********************************************************************************** * ◈ 영수증 출력을 위한 자바스크립트 * * 영수증 출력은 [카드결제]시에만 사용하실 수 있습니다. * * ※당일 결제건에 한해서 영수증 출력이 가능합니다. * 당일 이후에는 아래의 주소를 팝업(630X510)으로 띄워 내역 조회 후 출력하시기 바랍니다. * ▷ 팝업용 결제내역조회 패이지 주소 : * http://www.allthegate.com/support/card_search.html * (반드시 스크롤바를 "yes" 상태로 하여 팝업을 띄우시기 바랍니다.)* ***********************************************************************************/ function show_receipt() { if("' . $rSuccYn . '"== "y" ) { var send_dt = "' . $ags_send_dt . '"; url="http://www.allthegate.com/customer/receiptLast3.jsp"; url=url+"?sRetailer_id=' . $ags_retailer_id . '"; url=url+"&approve=' . $ags_approve . '"; url=url+"&send_no=' . $ags_send_no . '"; url=url+"&send_dt="+send_dt.substring(0,8); window.open(url, "window","toolbar=no,location=no,directories=no,status=,menubar=no,scrollbars=no,resizable=no,width=420,height=700,top=0,left=150"); } else { alert("해당하는 결제내역이 없습니다"); } } --> </script> '; return $html; } }
function order_received_text() { /* = -------------------------------------------------------------------------- = */ /* = 가맹점 측 DB 처리 실패시 상세 결과 메시지 설정 끝 = */ /* =========================================== */ if (isset($_POST['TID'])) { // PG가 연결되었을때만 (무통장입금이 아닐때) $html = ' <script type="text/javascript"> function show_receipt(tid) // 영수증 출력 { var receiptUrl = "https://iniweb.inicis.com/DefaultWebApp/mall/cr/cm/mCmReceipt_head.jsp?noTid=" + tid + "&noMethod=1"; window.open(receiptUrl,"receipt","width=430,height=700"); } function errhelp() // 상세 에러내역 출력 { var errhelpUrl = "http://www.inicis.com/ErrCode/Error.jsp?result_err_code=" + "' . $_POST['ResultErrorCode'] . '" + "&mid=" + "' . $_POST['MID'] . '" + "&tid=' . $_POST['TID'] . '" + "&goodname=" + "' . $_POST['GoodName'] . '" + "&price=" + "' . $_POST['TotPrice'] . '" + "&paymethod=" + "' . $_POST['PayMethod'] . '" + "&buyername=" + "' . $_POST['BuyerName'] . '" + "&buyertel=" + "' . $_POST['BuyerTel'] . '" + "&buyeremail=" + "' . $_POST['BuyerEmail'] . '" + "&codegw=" + "' . $_POST['HPP_GWCode'] . '"; window.open(errhelpUrl,"errhelp","width=520,height=150, scrollbars=yes,resizable=yes"); } </script> '; $order_id = $_POST['order_id']; $order = new WC_Order($order_id); WSKL_Sym_Custom_Data::extend($order); $order->custom->order_receipt_data = array('inicis_tid' => $_POST['TID']); $order->custom->save(); if (isset($order->custom->order_receipt_data)) { $custom_data = $order->custom->order_receipt_data; } if ($_POST['ResultCode'] == "00") { // 결제 성공 if ($_POST['PayMethod'] == "Card" || $_POST['PayMethod'] == "VCard") { // 신용카드 $html .= '주문에 감사드립니다. [신용카드] 결제시에만 <input type="button" value="신용 카드 영수증 인쇄" onclick="javascript:show_receipt(\'' . $custom_data['inicis_tid'] . '\')" > 가 발행 가능합니다.'; } else { $html .= '에러가 발생했습니다. <input type="button" value="에러내용보기" onclick="errhelp()" >'; } } return $html; } }