스마트폰 결제 모듈 적용
This commit is contained in:
@ -19,8 +19,10 @@ define('G4_MSHOP_URL', G4_MOBILE_URL.'/'.G4_SHOP_DIR);
|
||||
// 보안서버주소 설정
|
||||
if (G4_HTTPS_DOMAIN) {
|
||||
define('G4_HTTPS_SHOP_URL', G4_HTTPS_DOMAIN.'/'.G4_SHOP_DIR);
|
||||
define('G4_HTTPS_MSHOP_URL', G4_HTTPS_DOMAIN.'/'.G4_MOBILE_DIR.'/'.G4_SHOP_DIR);
|
||||
} else {
|
||||
define('G4_HTTPS_SHOP_URL', G4_SHOP_URL);
|
||||
define('G4_HTTPS_MSHOP_URL', G4_MSHOP_URL);
|
||||
}
|
||||
|
||||
// 미수금에 대한 QUERY 문
|
||||
|
||||
7
mobile/shop/kcp/_common.php
Normal file
7
mobile/shop/kcp/_common.php
Normal file
@ -0,0 +1,7 @@
|
||||
<?php
|
||||
include_once('../../../common.php');
|
||||
|
||||
if (!defined('G4_USE_SHOP') || !G4_USE_SHOP)
|
||||
die('<p>쇼핑몰 설치 후 이용해 주십시오.</p>');
|
||||
define('_SHOP_', true);
|
||||
?>
|
||||
@ -1,135 +0,0 @@
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 취소 요청 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 아래의 ※ 주의 ※ 부분을 꼭 참고하시여 연동을 진행하시기 바랍니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 연동시 오류가 발생하는 경우 아래의 주소로 접속하셔서 확인하시기 바랍니다.= */
|
||||
/* = 접속 주소 : http://testpay.kcp.co.kr/pgsample/FAQ/search_error.jsp = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = Copyright (c) 2010.02 KCP Inc. All Rights Reserverd. = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
|
||||
<!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>
|
||||
<link href="css/sample.css" rel="stylesheet" type="text/css">
|
||||
|
||||
<script type="text/javascript">
|
||||
// 취소 버튼을 눌렀을 때 호출
|
||||
function jsf__go_cancel( form )
|
||||
{
|
||||
var RetVal = false ;
|
||||
if ( form.tno.value.length < 14 )
|
||||
{
|
||||
alert( "KCP 거래 번호를 입력하세요" );
|
||||
form.tno.focus();
|
||||
form.tno.select();
|
||||
}
|
||||
else
|
||||
{
|
||||
openwin = window.open( "proc_win.html", "proc_win", "width=449, height=209, top=300, left=300" );
|
||||
RetVal = true ;
|
||||
}
|
||||
return RetVal ;
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div align="center">
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 1. 취소 요청 정보 입력 폼(cancel_info) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 취소 요청에 필요한 정보를 설정합니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
?>
|
||||
<form name="cancel_info" method="post" action="pp_ax_hub.php">
|
||||
|
||||
<table width="589" cellspacing="0" cellpadding="0">
|
||||
<tr style="height:14px"><td style="background-image:url('./img/boxtop589.gif')"></td></tr>
|
||||
<tr>
|
||||
<td style="background-image:url('./img/boxbg589.gif')" align="center">
|
||||
|
||||
<!-- 상단 테이블 Start -->
|
||||
<table width="551" cellspacing="0" cellpadding="16">
|
||||
<tr style="height:17px">
|
||||
<td style="background-image:url('./img/ttbg551.gif');border:0px" class="white">
|
||||
<span class="bold big">[취소요청]</span> 이 페이지는 결제건에 대해 취소를 요청하는 샘플(예시) 페이지입니다.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="background-image:url('./img/boxbg551.gif') ;">
|
||||
<p class="align_left">소스 수정시 소스 안에 <span class="red bold">※ 주의 ※</span>표시가 포함된 문장은
|
||||
가맹점의 상황에 맞게 적절히 수정 적용하시기 바랍니다.</p>
|
||||
<p class="align_left">이 페이지는 결제된 건에 대한 취소를 요청하는 페이지 입니다.</p>
|
||||
<p class="align_left">
|
||||
결제가 승인되면 결과값으로 KCP 거래번호(tno)값을 받으실 수 있습니다..<br/>
|
||||
가맹점에서는 이 KCP 거래번호(tno)값으로 취소요청을 하실 수 있습니다.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="height:11px"><td style="background:url('./img/boxbtm551.gif') no-repeat;"></td></tr>
|
||||
</table>
|
||||
<!-- 상단 테이블 End -->
|
||||
|
||||
<!-- 취소 요청 정보 입력 테이블 Start -->
|
||||
<table width="527" cellspacing="0" cellpadding="0" class="margin_top_20">
|
||||
<tr><td colspan="2" class="title">취소 요청 정보</td></tr>
|
||||
<!-- 요청 구분 : 취소 -->
|
||||
<tr>
|
||||
<td class="sub_title1">요청 구분</td>
|
||||
<td class="sub_content1 bold">취소 요청</td>
|
||||
</tr>
|
||||
<!-- Input : 결제된 건의 거래번호(14 byte) 입력 -->
|
||||
<tr>
|
||||
<td class="sub_title1">KCP 거래번호</td>
|
||||
<td class="sub_input1"><input type="text" name="tno" value="" class="frminput" size="20" maxlength="14"/></td>
|
||||
</tr>
|
||||
<!-- Input : 변경 사유(mod_desc) 입력 -->
|
||||
<tr>
|
||||
<td class="sub_title1">변경 사유</td>
|
||||
<td class="sub_input1"><input type="text" name="mod_desc" value="" class="frminput" size="30" maxlength="50"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- 취소 요청 정보 입력 테이블 End -->
|
||||
|
||||
<!-- 요청 버튼 테이블 Start -->
|
||||
<table width="527" cellspacing="0" cellpadding="0" class="margin_top_20">
|
||||
<!-- 취소 요청/처음으로 이미지 버튼 -->
|
||||
<tr>
|
||||
<td colspan="2" align="center">
|
||||
<input type="image" src="./img/btn_cancel.gif" onclick="return jsf__go_cancel(this.form);" width="108" height="37" alt="취소를 요청합니다" /></a>
|
||||
<a href="index.html"><img src="./img/btn_home.gif" width="108" height="37" alt="처음으로 이동합니다" /></a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- 요청 버튼 테이블 End -->
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td><img src="./img/boxbtm589.gif" alt="Copyright(c) KCP Inc. All rights reserved."/></td></tr>
|
||||
</table>
|
||||
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 1-1. 취소 요청 필수 정보 설정 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = ※ 필수 - 반드시 필요한 정보입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
?>
|
||||
<input type="hidden" name="req_tx" value="mod" />
|
||||
<input type="hidden" name="mod_type" value="STSC" />
|
||||
<?
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 1. 취소 요청 필수 정보 설정 End = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,37 +1,35 @@
|
||||
<?php
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Cache-Control: no-store");
|
||||
header("Pragma: no-cache");
|
||||
include_once('./_common.php');
|
||||
|
||||
include "../settle_kcp.inc.php";
|
||||
require "KCPComLibrary.php"; // library [수정불가]
|
||||
include G4_MSHOP_PATH.'/kcp/settle_kcp.inc.php';
|
||||
require G4_MSHOP_PATH.'/kcp/KCPComLibrary.php'; // library [수정불가]
|
||||
|
||||
?>
|
||||
<?php
|
||||
// 쇼핑몰 페이지에 맞는 문자셋을 지정해 주세요.
|
||||
$charSetType = "utf-8"; // UTF-8인 경우 "utf-8"로 설정
|
||||
$charSetType = 'utf-8'; // UTF-8인 경우 "utf-8"로 설정
|
||||
|
||||
$siteCode = $_GET[ "site_cd" ];
|
||||
$orderID = $_GET[ "ordr_idxx" ];
|
||||
$paymentMethod = $_GET[ "pay_method" ];
|
||||
$escrow = ( $_GET[ "escw_used" ] == "Y" ) ? true : false;
|
||||
$productName = $_GET[ "good_name" ];
|
||||
$siteCode = $_GET[ 'site_cd' ];
|
||||
$orderID = $_GET[ 'ordr_idxx' ];
|
||||
$paymentMethod = $_GET[ 'pay_method' ];
|
||||
$escrow = ( $_GET[ 'escw_used' ] == 'Y' ) ? true : false;
|
||||
$productName = $_GET[ 'good_name' ];
|
||||
|
||||
// 아래 두값은 POST된 값을 사용하지 않고 서버에 SESSION에 저장된 값을 사용하여야 함.
|
||||
$paymentAmount = $_GET[ "good_mny" ]; // 결제 금액
|
||||
$returnUrl = $_GET[ "Ret_URL" ];
|
||||
$paymentAmount = $_GET[ 'good_mny' ]; // 결제 금액
|
||||
$returnUrl = $_GET[ 'Ret_URL' ];
|
||||
|
||||
// Access Credential 설정
|
||||
$accessLicense = "";
|
||||
$signature = "";
|
||||
$timestamp = "";
|
||||
$accessLicense = '';
|
||||
$signature = '';
|
||||
$timestamp = '';
|
||||
|
||||
// Base Request Type 설정
|
||||
$detailLevel = "0";
|
||||
$requestApp = "WEB";
|
||||
$detailLevel = '0';
|
||||
$requestApp = 'WEB';
|
||||
$requestID = $orderID;
|
||||
$userAgent = $_SERVER['HTTP_USER_AGENT'];
|
||||
$version = "0.1";
|
||||
$version = '0.1';
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
<?
|
||||
include_once('./_common.php');
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 결제 요청 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -20,7 +21,7 @@
|
||||
/* = 테스트 및 실결제 연동시 site_conf_inc.php파일을 수정하시기 바랍니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
include "../settle_kcp.inc.php"; // 환경설정 파일 include
|
||||
include G4_MSHOP_PATH.'/settle_kcp.inc.php'; // 환경설정 파일 include
|
||||
?>
|
||||
<?
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -119,7 +120,7 @@
|
||||
.COMMENT { font-family:"굴림","굴림체"; font-size:9pt; line-height:160% }
|
||||
</style>
|
||||
<!-- 거래등록 하는 kcp 서버와 통신을 위한 스크립트-->
|
||||
<script src="./approval_key.js"></script>
|
||||
<script src="<?php echo G4_MSHOP_URL; ?>/kcp/approval_key.js"></script>
|
||||
|
||||
|
||||
<script language="javascript">
|
||||
@ -171,7 +172,7 @@
|
||||
|
||||
if (sm_form.enc_data.value != "" && sm_form.enc_info.value != "" && sm_form.tran_cd.value !="" )
|
||||
{
|
||||
var of = window.opener.document.pay_form;
|
||||
var of = window.opener.document.forderform;
|
||||
|
||||
of.req_tx.value = "<?=$req_tx?>";
|
||||
of.res_cd.value = "<?=$res_cd?>";
|
||||
@ -199,7 +200,7 @@
|
||||
|
||||
var od = window.opener.document;
|
||||
od.getElementById("show_req_btn").style.display = "none";
|
||||
od.getElementById("show_progress").style.display = "inline";
|
||||
od.getElementById("show_progress").style.display = "block";
|
||||
od.getElementById("show_pay_btn").style.display = "inline";
|
||||
|
||||
window.close();
|
||||
@ -246,13 +247,13 @@
|
||||
<input type="hidden" name='approval_key' id="approval">
|
||||
<!-- 리턴 URL (kcp와 통신후 결제를 요청할 수 있는 암호화 데이터를 전송 받을 가맹점의 주문페이지 URL) -->
|
||||
<!-- 반드시 가맹점 주문페이지의 URL을 입력 해주시기 바랍니다. -->
|
||||
<input type="hidden" name='Ret_URL' value="http://chicpro.chin.so/kcp_smart/kcp/order_approval_form.php">
|
||||
<input type="hidden" name='Ret_URL' value="<?php echo G4_MSHOP_URL; ?>/kcp/order_approval_form.php">
|
||||
<!-- 인증시 필요한 파라미터(변경불가)-->
|
||||
<input type='hidden' name='ActionResult' value='<?=$ActionResult?>'>
|
||||
<!-- 에스크로 사용유무 에스크로 사용 업체(가상계좌만 해당)는 Y로 세팅 해주시기 바랍니다.-->
|
||||
<input type="hidden" name='escw_used' value='Y'>
|
||||
<!-- 에스크로 결제처리모드 -->
|
||||
<input type="hidden" name='pay_mod' value='O'>
|
||||
<input type="hidden" name='pay_mod' value='<?php echo ($default['de_escrow_use']?"O":"N"); ?>'>
|
||||
<!-- 수취인이름 -->
|
||||
<input type='hidden' name='rcvr_name' value='<?=$rcvr_name?>'>
|
||||
<!-- 수취인 연락처 -->
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 지불 요청 및 결과 처리 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -16,7 +17,7 @@
|
||||
/* = 테스트 및 실결제 연동시 site_conf_inc.php파일을 수정하시기 바랍니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
include "../settle_kcp.inc.php"; // 환경설정 파일 include
|
||||
include G4_MSHOP_PATH.'/settle_kcp.inc.php'; // 환경설정 파일 include
|
||||
require "pp_ax_hub_lib.php"; // library [수정불가]
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
@ -244,181 +245,4 @@
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 05. 승인 결과 처리 END = */
|
||||
/* ============================================================================== */
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 06. 승인 및 실패 결과 DB처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 결과를 업체 자체적으로 DB처리 작업하시는 부분입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
// 06-1-1. 신용카드
|
||||
if ( $use_pay_method == "100000000000" )
|
||||
{
|
||||
}
|
||||
// 06-1-2. 계좌이체
|
||||
if ( $use_pay_method == "010000000000" )
|
||||
{
|
||||
}
|
||||
// 06-1-3. 가상계좌
|
||||
if ( $use_pay_method == "001000000000" )
|
||||
{
|
||||
}
|
||||
// 06-1-4. 포인트
|
||||
if ( $use_pay_method == "000100000000" )
|
||||
{
|
||||
}
|
||||
// 06-1-5. 휴대폰
|
||||
if ( $use_pay_method == "000010000000" )
|
||||
{
|
||||
}
|
||||
// 06-1-6. 상품권
|
||||
if ( $use_pay_method == "000000001000" )
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 06. 승인 및 실패 결과 DB처리 = */
|
||||
/* ============================================================================== */
|
||||
else if ( $req_cd != "0000" )
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 07. 승인 결과 DB처리 실패시 : 자동취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 승인 결과를 DB 작업 하는 과정에서 정상적으로 승인된 건에 대해 = */
|
||||
/* = DB 작업을 실패하여 DB update 가 완료되지 않은 경우, 자동으로 = */
|
||||
/* = 승인 취소 요청을 하는 프로세스가 구성되어 있습니다. = */
|
||||
/* = = */
|
||||
/* = DB 작업이 실패 한 경우, bSucc 라는 변수(String)의 값을 "false" = */
|
||||
/* = 로 설정해 주시기 바랍니다. (DB 작업 성공의 경우에는 "false" 이외의 = */
|
||||
/* = 값을 설정하시면 됩니다.) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
$bSucc = ""; // DB 작업 실패 또는 금액 불일치의 경우 "false" 로 세팅
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07-1. DB 작업 실패일 경우 자동 승인 취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
if ( $bSucc == "false" )
|
||||
{
|
||||
$c_PayPlus->mf_clear();
|
||||
|
||||
$tran_cd = "00200000";
|
||||
|
||||
$c_PayPlus->mf_set_modx_data( "tno", $tno ); // KCP 원거래 거래번호
|
||||
$c_PayPlus->mf_set_modx_data( "mod_type", "STSC" ); // 원거래 변경 요청 종류
|
||||
$c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
|
||||
$c_PayPlus->mf_set_modx_data( "mod_desc", "결과 처리 오류 - 자동 취소" ); // 변경 사유
|
||||
|
||||
$c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_cd,
|
||||
$g_conf_site_key, $tran_cd, "",
|
||||
$g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib",
|
||||
$ordr_idxx, $cust_ip, $g_conf_log_level,
|
||||
0, 0 );
|
||||
|
||||
$res_cd = $c_PayPlus->m_res_cd;
|
||||
$res_msg = $c_PayPlus->m_res_msg;
|
||||
}
|
||||
}
|
||||
} // End of [res_cd = "0000"]
|
||||
/* ============================================================================== */
|
||||
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 08. 폼 구성 및 결과페이지 호출 = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<title>스마트폰 웹 결제창</title>
|
||||
<script type="text/javascript">
|
||||
function goResult()
|
||||
{
|
||||
document.pay_info.submit()
|
||||
}
|
||||
|
||||
// 결제 중 새로고침 방지 샘플 스크립트 (중복결제 방지)
|
||||
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="./result.php">
|
||||
<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="card_cd" value="<?=$card_cd ?>"> <!-- 카드코드 -->
|
||||
<input type="hidden" name="card_name" value="<?=$card_name ?>"> <!-- 카드명 -->
|
||||
<input type="hidden" name="app_time" value="<?=$app_time ?>"> <!-- 승인시간 -->
|
||||
<input type="hidden" name="app_no" value="<?=$app_no ?>"> <!-- 승인번호 -->
|
||||
<input type="hidden" name="quota" value="<?=$quota ?>"> <!-- 할부개월 -->
|
||||
<input type="hidden" name="noinf" value="<?=$noinf ?>"> <!-- 무이자여부 -->
|
||||
|
||||
<input type="hidden" name="bank_name" value="<?=$bank_name ?>"> <!-- 은행명 -->
|
||||
<input type="hidden" name="bank_code" value="<?=$bank_code ?>"> <!-- 은행코드 -->
|
||||
|
||||
<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="pnt_issue" value="<?=$pnt_issue ?>"> <!-- 포인트 서비스사 -->
|
||||
<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="pnt_amount" value="<?=$pnt_amount ?>"> <!-- 적립금액 or 사용금액 -->
|
||||
<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_time" value="<?=$tk_app_time ?>"> <!-- 승인 시간 -->
|
||||
<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 ?>"> <!-- 현금 영수증 등록 번호 -->
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
?>
|
||||
59
mobile/shop/kcp/pp_ax_hub_cancel.php
Normal file
59
mobile/shop/kcp/pp_ax_hub_cancel.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
$def_locale = setlocale(LC_CTYPE, 0);
|
||||
$cancel_msg = iconv("utf-8", "euc-kr", $cancel_msg);
|
||||
$locale_change = false;
|
||||
if(preg_match("/utf[\-]?8/i", $def_locale)) {
|
||||
setlocale(LC_CTYPE, 'ko_KR.euc-kr');
|
||||
$locale_change = true;
|
||||
}
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 07. 승인 결과 DB처리 실패시 : 자동취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 승인 결과를 DB 작업 하는 과정에서 정상적으로 승인된 건에 대해 = */
|
||||
/* = DB 작업을 실패하여 DB update 가 완료되지 않은 경우, 자동으로 = */
|
||||
/* = 승인 취소 요청을 하는 프로세스가 구성되어 있습니다. = */
|
||||
/* = = */
|
||||
/* = DB 작업이 실패 한 경우, bSucc 라는 변수(String)의 값을 "false" = */
|
||||
/* = 로 설정해 주시기 바랍니다. (DB 작업 성공의 경우에는 "false" 이외의 = */
|
||||
/* = 값을 설정하시면 됩니다.) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
$bSucc = "false"; // DB 작업 실패 또는 금액 불일치의 경우 "false" 로 세팅
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07-1. DB 작업 실패일 경우 자동 승인 취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
if ( $bSucc == "false" )
|
||||
{
|
||||
$c_PayPlus->mf_clear();
|
||||
|
||||
$tran_cd = "00200000";
|
||||
|
||||
$c_PayPlus->mf_set_modx_data( "tno", $tno ); // KCP 원거래 거래번호
|
||||
$c_PayPlus->mf_set_modx_data( "mod_type", "STSC" ); // 원거래 변경 요청 종류
|
||||
$c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
|
||||
$c_PayPlus->mf_set_modx_data( "mod_desc", $cancel_msg ); // 변경 사유
|
||||
|
||||
$c_PayPlus->mf_do_tx( "", $g_conf_home_dir, $g_conf_site_cd,
|
||||
$g_conf_site_key, $tran_cd, "",
|
||||
$g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib",
|
||||
$ordr_idxx, $cust_ip, $g_conf_log_level,
|
||||
0, 0 );
|
||||
|
||||
$res_cd = $c_PayPlus->m_res_cd;
|
||||
$res_msg = $c_PayPlus->m_res_msg;
|
||||
}
|
||||
}
|
||||
} // End of [res_cd = "0000"]
|
||||
/* ============================================================================== */
|
||||
|
||||
if($locale_change)
|
||||
setlocale(LC_CTYPE, $def_locale);
|
||||
?>
|
||||
117
mobile/shop/kcp/pp_ax_hub_result.php
Normal file
117
mobile/shop/kcp/pp_ax_hub_result.php
Normal file
@ -0,0 +1,117 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
/* ============================================================================== */
|
||||
/* = 06. 승인 및 실패 결과 DB처리 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 결과를 업체 자체적으로 DB처리 작업하시는 부분입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
// 06-1-1. 신용카드
|
||||
if ( $use_pay_method == "100000000000" )
|
||||
{
|
||||
$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['shop_card_history_table']}
|
||||
set od_id = '$ordr_idxx',
|
||||
uq_id = '$tmp_uq_id',
|
||||
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);
|
||||
}
|
||||
// 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['shop_card_history_table']}
|
||||
set od_id = '$ordr_idxx',
|
||||
uq_id = '$tmp_uq_id',
|
||||
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);
|
||||
}
|
||||
// 06-1-3. 가상계좌
|
||||
if ( $use_pay_method == "001000000000" )
|
||||
{
|
||||
$bankname = iconv("cp949", "utf8", $bankname);
|
||||
|
||||
$trade_ymd = date("Y-m-d", time());
|
||||
$trade_hms = date("H:i:s", time());
|
||||
|
||||
// 가상계좌내역 INSERT
|
||||
$sql = "insert {$g4['shop_card_history_table']}
|
||||
set od_id = '$ordr_idxx',
|
||||
uq_id = '$tmp_uq_id',
|
||||
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);
|
||||
}
|
||||
// 06-1-4. 포인트
|
||||
if ( $use_pay_method == "000100000000" )
|
||||
{
|
||||
}
|
||||
// 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['shop_card_history_table']}
|
||||
set od_id = '$ordr_idxx',
|
||||
uq_id = '$tmp_uq_id',
|
||||
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);
|
||||
}
|
||||
// 06-1-6. 상품권
|
||||
if ( $use_pay_method == "000000001000" )
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 06. 승인 및 실패 결과 DB처리 = */
|
||||
/* ============================================================================== */
|
||||
else if ( $req_cd != "0000" )
|
||||
{
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -1,433 +0,0 @@
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = PAGE : 결과 처리 PAGE = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = pp_ax_hub.php 파일에서 처리된 결과값을 출력하는 페이지입니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 연동시 오류가 발생하는 경우 아래의 주소로 접속하셔서 확인하시기 바랍니다.= */
|
||||
/* = 접속 주소 : http://testpay.kcp.co.kr/pgsample/FAQ/search_error.jsp = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = Copyright (c) 2010.05 KCP Inc. All Rights Reserved. = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 지불 결과 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$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 = iconv("euc-kr", "utf-8", $_POST[ "res_msg" ]); // 결과메시지
|
||||
$res_msg_bsucc = "";
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
$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" ]; // 입금할 계좌 번호
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
// 포인트
|
||||
$pt_idno = $_POST[ "pt_idno" ]; // 결제 및 인증 아이디
|
||||
$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 = "지불";
|
||||
}
|
||||
else if( $req_tx == "mod" )
|
||||
{
|
||||
$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 처리 실패시 상세 결과 메시지 설정 끝 = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
|
||||
<!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=utf-8">
|
||||
<meta http-equiv="Cache-Control" content="No-Cache">
|
||||
<meta http-equiv="Pragma" content="No-Cache">
|
||||
<link href="css/sample.css" rel="stylesheet" type="text/css">
|
||||
<script type="text/javascript">
|
||||
/* 신용카드 영수증 연동 스크립트 */
|
||||
function receiptView(tno)
|
||||
{
|
||||
receiptWin = "https://admin.kcp.co.kr/Modules/Sale/Card/ADSA_CARD_BILL_Receipt.jsp?c_trade_no=" + tno;
|
||||
window.open(receiptWin , "" , "width=420, height=670");
|
||||
}
|
||||
|
||||
/* 현금영수증 연동 스크립트 */
|
||||
function receiptView2( site_cd, order_id, bill_yn, auth_no )
|
||||
{
|
||||
receiptWin2 = "https://admin.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp";
|
||||
receiptWin2 += "?";
|
||||
receiptWin2 += "term_id=PGNW" + site_cd + "&";
|
||||
receiptWin2 += "orderid=" + order_id + "&";
|
||||
receiptWin2 += "bill_yn=" + bill_yn + "&";
|
||||
receiptWin2 += "authno=" + auth_no ;
|
||||
|
||||
window.open(receiptWin2 , "" , "width=360, height=645");
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div align="center">
|
||||
<table width="589" cellspacing="0" cellpadding="0">
|
||||
<tr style="height:14px"><td style="background-image:url('./img/boxtop589.gif')"></td></tr>
|
||||
<tr>
|
||||
<td style="background-image:url('./img/boxbg589.gif') " align="center">
|
||||
<table width="551" cellspacing="0" cellpadding="16">
|
||||
<tr style="height:17px">
|
||||
<td style="background-image:url('./img/ttbg551.gif');border:0px " class="white">
|
||||
<span class="bold big">[결과출력]</span> 이 페이지는 결제 결과를 출력하는 샘플(예시) 페이지입니다.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="background-image:url('./img/boxbg551.gif');" >
|
||||
결제 결과를 출력하는 페이지 입니다.<br/>
|
||||
요청이 정상적으로 처리된 경우 결과코드(res_cd)값이 0000으로 표시됩니다.
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="height:11px"><td style="background:url('./img/boxbtm551.gif') no-repeat;"></td></tr>
|
||||
</table>
|
||||
|
||||
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 결제 결과 코드 및 메시지 출력(결과페이지에 반드시 출력해주시기 바랍니다.)= */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 결제 정상 : res_cd값이 0000으로 설정됩니다. = */
|
||||
/* = 결제 실패 : res_cd값이 0000이외의 값으로 설정됩니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
?>
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1" class="margin_top_20">
|
||||
<tr><td colspan="2" class="title">처리 결과(<?=$req_tx_name?>)</td></tr>
|
||||
<!-- 결과 코드 -->
|
||||
<tr><td class="sub_title1">결과코드</td><td class="sub_content1"><?=$res_cd?></td></tr>
|
||||
<!-- 결과 메시지 -->
|
||||
<tr><td class="sub_title1">결과 메세지</td><td class="sub_content1"><?=$res_msg?></td></tr>
|
||||
<?
|
||||
// 처리 페이지(pp_cli_hub.jsp)에서 가맹점 DB처리 작업이 실패한 경우 상세메시지를 출력합니다.
|
||||
if( !$res_msg_bsucc == "")
|
||||
{
|
||||
?>
|
||||
<tr><td class="sub_title1">결과 상세 메세지</td><td><?=$res_msg_bsucc?></td></tr>
|
||||
<?
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
|
||||
<?
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 결제 결과 코드 및 메시지 출력 끝 = */
|
||||
/* ============================================================================== */
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 01. 결제 결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" ) // 거래 구분 : 승인
|
||||
{
|
||||
/* ============================================================================== */
|
||||
/* = 01-1. 업체 DB 처리 정상 (bSucc값이 false가 아닌 경우) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $bSucc != "false" ) // 업체 DB 처리 정상
|
||||
{
|
||||
/* ============================================================================== */
|
||||
/* = 01-1-1. 정상 결제시 결제 결과 출력 (res_cd값이 0000인 경우) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $res_cd == "0000" ) // 정상 승인
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" border="0" cellpadding="0" cellspacing="1" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">주 문 정 보</td></tr>
|
||||
<!-- 주문번호 -->
|
||||
<tr><td class="sub_title1">주문번호</td><td class="sub_content1"><?=$ordr_idxx?></td></tr>
|
||||
<!-- KCP 거래번호 -->
|
||||
<tr><td class="sub_title1">KCP 거래번호</td><td class="sub_content1"><?=$tno?></td></tr>
|
||||
<!-- 결제금액 -->
|
||||
<tr><td class="sub_title1">결제금액</td><td class="sub_content1"><?=$good_mny?>원</td></tr>
|
||||
<!-- 상품명(good_name) -->
|
||||
<tr><td class="sub_title1">상품명</td><td class="sub_content1"><?=$good_name?></td></tr>
|
||||
<!-- 주문자명 -->
|
||||
<tr><td class="sub_title1">주문자명</td><td class="sub_content1"><?=$buyr_name?></td></tr>
|
||||
<!-- 주문자 전화번호 -->
|
||||
<tr><td class="sub_title1">주문자 전화번호</td><td class="sub_content1"><?=$buyr_tel1?></td></tr>
|
||||
<!-- 주문자 휴대폰번호 -->
|
||||
<tr><td class="sub_title1">주문자 휴대폰번호</td><td class="sub_content1"><?=$buyr_tel2?></td></tr>
|
||||
<!-- 주문자 E-mail -->
|
||||
<tr><td class="sub_title1">주문자 E-mail</td><td class="sub_content1"><?=$buyr_mail?></td></tr>
|
||||
</table>
|
||||
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 신용카드 결제결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $use_pay_method == "100000000000" ) // 신용카드
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" cellpadding="0" cellspacing="0" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">신용카드 정보</td></tr>
|
||||
<!-- 결제수단 : 신용카드 -->
|
||||
<tr><td class="sub_title1">결제수단</td><td class="sub_content1">신용카드</td></tr>
|
||||
<!-- 결제 카드 -->
|
||||
<tr><td class="sub_title1">결제카드</td><td class="sub_content1"><?=$card_cd?> / <?=$card_name?></td></tr>
|
||||
<!-- 승인시간 -->
|
||||
<tr><td class="sub_title1">승인시간</td><td class="sub_content1"><?=$app_time?></td></tr>
|
||||
<!-- 승인번호 -->
|
||||
<tr><td class="sub_title1">승인번호</td><td class="sub_content1"><?=$app_no?></td></tr>
|
||||
<!-- 할부개월 -->
|
||||
<tr><td class="sub_title1">할부개월</td><td class="sub_content1"><?=$quota?></td></tr>
|
||||
<!-- 무이자여부 -->
|
||||
<tr><td class="sub_title1">무이자여부</td><td class="sub_content1"><?=$noinf?></td></tr>
|
||||
|
||||
<?
|
||||
/* ============================================================================== */
|
||||
/* = 신용카드 영수증 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* 실제 거래건에 대해서 영수증을 출력 할 수 있습니다. = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
?>
|
||||
<tr>
|
||||
<td class="sub_title1">영수증 확인</td>
|
||||
<td class="sub_content1"><a href="javascript:receiptView('<?=$tno?>')"><img src="./img/btn_receipt.gif" alt="영수증을 확인합니다." />
|
||||
</td>
|
||||
<tr><td colspan="2">※ 영수증 확인은 실제결제의 경우에만 가능합니다.</td></tr>
|
||||
<tr class="line2"><td colspan="2" bgcolor="#bbcbdb"></td></tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
/* ============================================================================== */
|
||||
/* = 계좌이체 결제 결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $use_pay_method == "010000000000" ) // 계좌이체
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" cellpadding="0" cellspacing="0" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">계좌이체 정보</td></tr>
|
||||
<!-- 결제수단 : 계좌이체 -->
|
||||
<tr><td class="sub_title1">결제수단</td><td class="sub_content1">계좌이체</td></tr>
|
||||
<!-- 이체 은행 -->
|
||||
<tr><td class="sub_title1">이체 은행</td><td class="sub_content1"><?=$bank_name?></td></tr>
|
||||
<!-- 이체 은행코드 -->
|
||||
<tr><td class="sub_title1">이체 은행코드</td><td class="sub_content1"><?=$bank_code?></td></tr>
|
||||
<!-- 승인 시간 -->
|
||||
<tr><td class="sub_title1">승인 시간</td><td class="sub_content1"><?=$app_time?></td></tr>
|
||||
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
/* ============================================================================== */
|
||||
/* = 가상계좌 결제 결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $use_pay_method == "001000000000" ) // 가상계좌
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" cellpadding="0" cellspacing="0" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">가상계좌 정보</td></tr>
|
||||
<!-- 결제수단 : 가상계좌 -->
|
||||
<tr><td class="sub_title1">결제수단</td><td class="sub_content1">가상계좌</td></tr>
|
||||
<!-- 입금할 은행 -->
|
||||
<tr><td class="sub_title1">입금할 은행</td><td class="sub_content1"><?=$bankname?></td></tr>
|
||||
<!-- 입금할 계좌 예금주 -->
|
||||
<tr><td class="sub_title1">입금할 계좌 예금주</td><td class="sub_content1"><?=$depositor?></td></tr>
|
||||
<!-- 입금할 계좌 번호 -->
|
||||
<tr><td class="sub_title1">입금할 계좌 번호</td><td class="sub_content1"><?=$account?></td></tr>
|
||||
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
/* ============================================================================== */
|
||||
/* = 포인트 결제 결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $use_pay_method == "000100000000" ) // 포인트
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" cellpadding="0" cellspacing="0" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">포인트 정보</td></tr>
|
||||
<!-- 결제수단 : 포인트 -->
|
||||
<tr><td class="sub_title1">결제수단</td><td class="sub_content1">포인트</td></tr>
|
||||
<!-- 포인트사 -->
|
||||
<tr><td class="sub_title1">포인트사</td><td class="sub_content1"><?=$pnt_issue?></td></tr>
|
||||
<!-- 결제 및 인증 아이디 -->
|
||||
<tr><td class="sub_title1">결제 및 인증 아이디</td><td class="sub_content1"><?=$pt_idno?></td></tr>
|
||||
<!-- 포인트 승인시간 -->
|
||||
<tr><td class="sub_title1">포인트 승인시간</td><td class="sub_content1"><?=$pnt_app_time?></td></tr>
|
||||
<!-- 포인트 승인번호 -->
|
||||
<tr><td class="sub_title1">포인트 승인번호</td><td class="sub_content1"><?=$pnt_app_no?></td></tr>
|
||||
<!-- 적립금액 or 사용금액 -->
|
||||
<tr><td class="sub_title1">적립금액 or 사용금액</td><td class="sub_content1"><?=$pnt_amount?></td></tr>
|
||||
<!-- 발생 포인트 -->
|
||||
<tr><td class="sub_title1">발생 포인트</td><td class="sub_content1"><?=$add_pnt?></td></tr>
|
||||
<!-- 사용가능 포인트 -->
|
||||
<tr><td class="sub_title1">사용가능 포인트</td><td class="sub_content1"><?=$use_pnt?></td></tr>
|
||||
<!-- 적립 포인트 -->
|
||||
<tr><td class="sub_title1">총 누적 포인트</td><td class="sub_content1"><?=$rsv_pnt?></td></tr>
|
||||
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
/* ============================================================================== */
|
||||
/* = 휴대폰 결제 결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $use_pay_method == "000010000000" ) // 휴대폰
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" cellpadding="0" cellspacing="0" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">휴대폰 정보</td></tr>
|
||||
<!-- 결제수단 : 휴대폰 -->
|
||||
<tr><td class="sub_title1">결제수단</td><td class="sub_content1">휴대폰</td></tr>
|
||||
<!-- 승인시간 -->
|
||||
<tr><td class="sub_title1">승인시간</td><td class="sub_content1"><?=$app_time?></td></tr>
|
||||
<!-- 통신사코드 -->
|
||||
<tr><td class="sub_title1">통신사코드</td><td class="sub_content1"><?=$commid?></td></tr>
|
||||
<!-- 휴대폰번호 -->
|
||||
<tr><td class="sub_title1">휴대폰번호</td><td class="sub_content1"><?=$mobile_no?></td></tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
/* ============================================================================== */
|
||||
/* = 상품권 결제 결과 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
else if ( $use_pay_method == "000000001000" ) // 상품권
|
||||
{
|
||||
?>
|
||||
<table width="85%" align="center" cellpadding="0" cellspacing="0" class="margin_top_10">
|
||||
<tr><td colspan="2" class="title">상품권 정보</td></tr>
|
||||
<!-- 결제수단 : 상품권 -->
|
||||
<tr><td class="sub_title1">결제수단</td><td class="sub_content1">상품권</td></tr>
|
||||
<!-- 발급사코드 -->
|
||||
<tr><td class="sub_title1">발급사코드</td><td class="sub_content1"><?=$tk_van_code?></td></tr>
|
||||
<!-- 승인시간 -->
|
||||
<tr><td class="sub_title1">승인시간</td><td class="sub_content1"><?=$app_time?></td></tr>
|
||||
<!-- 승인번호 -->
|
||||
<tr><td class="sub_title1">승인번호</td><td class="sub_content1"><?=$tk_app_no?></td></tr>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
/* ============================================================================== */
|
||||
/* = 현금영수증 정보 출력 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $cash_yn != "" )
|
||||
{
|
||||
?>
|
||||
<!-- 현금영수증 정보 출력-->
|
||||
<table width="85%" cellpadding="0" cellspacing="0" class="margin_top_20">
|
||||
<tr><td colspan="2" class="title">현금영수증 정보</td></tr>
|
||||
<tr><td class="sub_title1">현금영수증 등록여부</td><td class="sub_content1"><?=$cash_yn?></td></tr>
|
||||
<?
|
||||
// 현금영수증이 등록된 경우 승인번호 값이 존재
|
||||
if ($cash_authno != "")
|
||||
{
|
||||
?>
|
||||
<tr><td class="sub_title1">현금영수증 승인번호</td><td class="sub_content1"><?=$cash_authno?></td></tr>
|
||||
<tr>
|
||||
<td class="sub_title1">영수증 확인</td>
|
||||
<td class="sub_content1"><a href="javascript:receiptView2('<?=$site_cd?>','<?=$ordr_idxx?>', '<?=$cash_yn?>', '<?=$cash_authno?>')"><img src="./img/btn_receipt.gif" alt="현금영수증을 확인합니다." />
|
||||
</td>
|
||||
<tr><td colspan="2">※ 영수증 확인은 실제결제의 경우에만 가능합니다.</td></tr>
|
||||
<tr class="line2"><td colspan="2" bgcolor="#bbcbdb"></td></tr>
|
||||
<?
|
||||
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
<?
|
||||
}
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 01-1-1. 정상 결제시 결제 결과 출력 END = */
|
||||
/* ============================================================================== */
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 01-1. 업체 DB 처리 정상 END = */
|
||||
/* ============================================================================== */
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 01. 결제 결과 출력 END = */
|
||||
/* ============================================================================== */
|
||||
?>
|
||||
<table width="85%" align="center" class="margin_top_10">
|
||||
<tr><td style="text-align:center"><a href="../index.html"><img src="./img/btn_home.gif" width="108" height="37" alt="처음으로 이동합니다" /></a></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td><img src="./img/boxbtm589.gif" alt="Copyright(c) KCP Inc. All rights reserved."/></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -23,6 +23,10 @@ include_once(G4_MSHOP_PATH.'/_head.php');
|
||||
// 새로운 주문번호 생성
|
||||
$od_id = get_uniqid();
|
||||
set_session('ss_order_uniqid', $od_id);
|
||||
|
||||
// 결제등록 요청시 사용할 입금마감일
|
||||
$ipgm_date = date("Ymd", (G4_SERVER_TIME + 86400 * 5));
|
||||
$tablet_size = "1.0"; // 화면 사이즈 조정 - 기기화면에 맞게 수정(갤럭시탭,아이패드 - 1.85, 스마트폰 - 1.0)
|
||||
?>
|
||||
|
||||
<div id="sod_frm">
|
||||
@ -40,17 +44,120 @@ set_session('ss_order_uniqid', $od_id);
|
||||
|
||||
$good_mny = (int)$tot_sell_amount + (int)$send_cost;
|
||||
|
||||
$order_action_url = G4_HTTPS_SHOP_URL.'/orderformupdate.php';
|
||||
$order_action_url = G4_HTTPS_MSHOP_URL.'/orderformupdate.php';
|
||||
?>
|
||||
|
||||
<!-- 거래등록 하는 kcp 서버와 통신을 위한 스크립트-->
|
||||
<script src="<?php echo G4_MSHOP_URL; ?>/kcp/approval_key.js"></script>
|
||||
|
||||
<script language="javascript">
|
||||
/* 결제방법에 따른 처리 후 결제등록요청 실행 */
|
||||
function kcp_approval()
|
||||
{
|
||||
var f = document.sm_form;
|
||||
var pf = document.forderform;
|
||||
|
||||
var settle_case = document.getElementsByName("od_settle_case");
|
||||
var settle_check = false;
|
||||
var settle_method = "";
|
||||
for (i=0; i<settle_case.length; i++)
|
||||
{
|
||||
if (settle_case[i].checked)
|
||||
{
|
||||
settle_check = true;
|
||||
settle_method = settle_case[i].value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!settle_check)
|
||||
{
|
||||
alert("결제방식을 선택하십시오.");
|
||||
return false;
|
||||
}
|
||||
|
||||
f.buyr_name.value = pf.od_name.value;
|
||||
f.buyr_mail.value = pf.od_email.value;
|
||||
f.buyr_tel1.value = pf.od_tel.value;
|
||||
f.buyr_tel2.value = pf.od_hp.value;
|
||||
f.rcvr_name.value = pf.od_b_name.value;
|
||||
f.rcvr_tel1.value = pf.od_b_tel.value;
|
||||
f.rcvr_tel2.value = pf.od_b_hp.value;
|
||||
f.rcvr_mail.value = pf.od_email.value;
|
||||
f.rcvr_zipx.value = pf.od_b_zip1.value + pf.od_b_zip2.value;
|
||||
f.rcvr_add1.value = pf.od_b_addr1.value;
|
||||
f.rcvr_add2.value = pf.od_b_addr2.value;
|
||||
f.settle_method.value = settle_method;
|
||||
|
||||
var new_win = window.open("about:blank", "tar_opener", "scrollbars=yes,resizable=yes");
|
||||
f.target = "tar_opener";
|
||||
|
||||
f.submit();
|
||||
}
|
||||
</script>
|
||||
|
||||
<form name="sm_form" method="POST" action="<?php echo G4_MSHOP_URL; ?>/kcp/order_approval_form.php">
|
||||
<input type="hidden" name="good_name" value="<?php echo $goods; ?>">
|
||||
<input type="hidden" name="good_mny" value="<?php echo $good_mny; ?>" >
|
||||
<input type="hidden" name="buyr_name" value="">
|
||||
<input type="hidden" name="buyr_tel1" value="">
|
||||
<input type="hidden" name="buyr_tel2" value="">
|
||||
<input type="hidden" name="buyr_mail" value="">
|
||||
<input type="hidden" name="ipgm_date" value="<?php echo $ipgm_date; ?>">
|
||||
<input type="hidden" name="settle_method" value="">
|
||||
<!-- 주문번호 -->
|
||||
<input type="hidden" name="ordr_idxx" value="<?php echo $od_id; ?>">
|
||||
<!-- 결제등록 키 -->
|
||||
<input type="hidden" name="approval_key" id="approval">
|
||||
<!-- 수취인이름 -->
|
||||
<input type="hidden" name="rcvr_name" value="">
|
||||
<!-- 수취인 연락처 -->
|
||||
<input type="hidden" name="rcvr_tel1" value="">
|
||||
<!-- 수취인 휴대폰 번호 -->
|
||||
<input type="hidden" name="rcvr_tel2" value="">
|
||||
<!-- 수취인 E-MAIL -->
|
||||
<input type="hidden" name="rcvr_add1" value="">
|
||||
<!-- 수취인 우편번호 -->
|
||||
<input type="hidden" name="rcvr_add2" value="">
|
||||
<!-- 수취인 주소 -->
|
||||
<input type="hidden" name="rcvr_mail" value="">
|
||||
<!-- 수취인 상세 주소 -->
|
||||
<input type="hidden" name="rcvr_zipx" value="">
|
||||
<!-- 장바구니 상품 개수 -->
|
||||
<input type="hidden" name="bask_cntx" value="<?php echo (int)$goods_count + 1; ?>">
|
||||
<!-- 장바구니 정보(상단 스크립트 참조) -->
|
||||
<input type="hidden" name="good_info" value="<?php echo $good_info; ?>">
|
||||
<!-- 배송소요기간 -->
|
||||
<input type="hidden" name="deli_term" value="03">
|
||||
<!-- 기타 파라메터 추가 부분 - Start - -->
|
||||
<input type="hidden" name="param_opt_1" value="<?=$param_opt_1?>"/>
|
||||
<input type="hidden" name="param_opt_2" value="<?=$param_opt_2?>"/>
|
||||
<input type="hidden" name="param_opt_3" value="<?=$param_opt_3?>"/>
|
||||
<!-- 기타 파라메터 추가 부분 - End - -->
|
||||
<!-- 화면 크기조정 부분 - Start - -->
|
||||
<input type="text" name="tablet_size" value="<?=$tablet_size?>"/>
|
||||
<!-- 화면 크기조정 부분 - End - -->
|
||||
<!--
|
||||
사용 카드 설정
|
||||
<input type="hidden" name='used_card' value="CClg:ccDI">
|
||||
/* 무이자 옵션
|
||||
※ 설정할부 (가맹점 관리자 페이지에 설정 된 무이자 설정을 따른다) - "" 로 설정
|
||||
※ 일반할부 (KCP 이벤트 이외에 설정 된 모든 무이자 설정을 무시한다) - "N" 로 설정
|
||||
※ 무이자 할부 (가맹점 관리자 페이지에 설정 된 무이자 이벤트 중 원하는 무이자 설정을 세팅한다) - "Y" 로 설정
|
||||
<input type="hidden" name="kcp_noint" value=""/> */
|
||||
|
||||
/* 무이자 설정
|
||||
※ 주의 1 : 할부는 결제금액이 50,000 원 이상일 경우에만 가능
|
||||
※ 주의 2 : 무이자 설정값은 무이자 옵션이 Y일 경우에만 결제 창에 적용
|
||||
예) 전 카드 2,3,6개월 무이자(국민,비씨,엘지,삼성,신한,현대,롯데,외환) : ALL-02:03:04
|
||||
BC 2,3,6개월, 국민 3,6개월, 삼성 6,9개월 무이자 : CCBC-02:03:06,CCKM-03:06,CCSS-03:06:04
|
||||
<input type="hidden" name="kcp_noint_quota" value="CCBC-02:03:06,CCKM-03:06,CCSS-03:06:09"/> */
|
||||
-->
|
||||
</form>
|
||||
|
||||
<form name="forderform" method="post" action="<?php echo $order_action_url; ?>" onsubmit="return forderform_check(this);" autocomplete="off">
|
||||
<input type="hidden" name="od_amount" value="<?php echo $tot_sell_amount; ?>">
|
||||
<input type="hidden" name="od_send_cost" value="<?php echo $send_cost; ?>">
|
||||
|
||||
|
||||
|
||||
<section id="sod_frm_orderer">
|
||||
<h2>주문하시는 분</h2>
|
||||
|
||||
@ -292,15 +399,35 @@ set_session('ss_order_uniqid', $od_id);
|
||||
?>
|
||||
</section>
|
||||
|
||||
<!-- Payplus Plug-in 설치 안내 -->
|
||||
<p id="display_setup_message" style="display:none">
|
||||
<span class="red">결제를 계속 하시려면 상단의 노란색 표시줄을 클릭</span>하시거나<br>
|
||||
<a href="http://pay.kcp.co.kr/plugin/file_vista/PayplusWizard.exe"><span class="bold">[수동설치]</span></a>를 눌러 Payplus Plug-in을 설치하시기 바랍니다.<br>
|
||||
[수동설치]를 눌러 설치하신 경우 <span class="red bold">새로고침(F5)키</span>를 눌러 진행하시기 바랍니다.
|
||||
</p>
|
||||
<input type="hidden" name="req_tx" value=""> <!-- 요청 구분 -->
|
||||
<input type="hidden" name="res_cd" value=""> <!-- 결과 코드 -->
|
||||
<input type="hidden" name="tran_cd" value=""> <!-- 트랜잭션 코드 -->
|
||||
<input type="hidden" name="ordr_idxx" value=""> <!-- 주문번호 -->
|
||||
<input type="hidden" name="good_mny" value=""> <!-- 결제금액 -->
|
||||
<input type="hidden" name="good_name" value=""> <!-- 상품명 -->
|
||||
<input type="hidden" name="buyr_name" value=""> <!-- 주문자명 -->
|
||||
<input type="hidden" name="buyr_tel1" value=""> <!-- 주문자 전화번호 -->
|
||||
<input type="hidden" name="buyr_tel2" value=""> <!-- 주문자 휴대폰번호 -->
|
||||
<input type="hidden" name="buyr_mail" value=""> <!-- 주문자 E-mail -->
|
||||
<input type="hidden" name="enc_info" value=""> <!-- 암호화 정보 -->
|
||||
<input type="hidden" name="enc_data" value=""> <!-- 암호화 데이터 -->
|
||||
<input type="hidden" name="use_pay_method" value=""> <!-- 요청된 결제 수단 -->
|
||||
<input type="hidden" name="rcvr_name" value=""> <!-- 수취인 이름 -->
|
||||
<input type="hidden" name="rcvr_tel1" value=""> <!-- 수취인 전화번호 -->
|
||||
<input type="hidden" name="rcvr_tel2" value=""> <!-- 수취인 휴대폰번호 -->
|
||||
<input type="hidden" name="rcvr_mail" value=""> <!-- 수취인 E-Mail -->
|
||||
<input type="hidden" name="rcvr_zipx" value=""> <!-- 수취인 우편번호 -->
|
||||
<input type="hidden" name="rcvr_add1" value=""> <!-- 수취인 주소 -->
|
||||
<input type="hidden" name="rcvr_add2" value=""> <!-- 수취인 상세 주소 -->
|
||||
<input type="hidden" name="param_opt_1" value="">
|
||||
<input type="hidden" name="param_opt_2" value="">
|
||||
<input type="hidden" name="param_opt_3" value="">
|
||||
|
||||
<div id="display_pay_button" class="btn_confirm" style="display:none">
|
||||
<input type="submit" value="주문하기" class="btn_submit">
|
||||
<p id="show_progress" style="display:none;">반드시 주문하기 버튼을 클릭 하셔야만 결제가 진행됩니다.</p>
|
||||
|
||||
<div id="display_pay_button" class="btn_confirm">
|
||||
<span id="show_req_btn"><input type="button" name="submitChecked" onClick="kcp_approval();" value="결제등록요청" /></span>
|
||||
<span id="show_pay_btn" style="display:none;"><input type="submit" value="주문하기" class="btn_submit"></span>
|
||||
<a href="javascript:history.go(-1);" class="btn01">취소</a>
|
||||
</div>
|
||||
</form>
|
||||
@ -497,48 +624,7 @@ function forderform_check(f)
|
||||
}
|
||||
}
|
||||
|
||||
// pay_method 설정
|
||||
switch(settle_method)
|
||||
{
|
||||
case "계좌이체":
|
||||
f.pay_method.value = "010000000000";
|
||||
break;
|
||||
case "가상계좌":
|
||||
f.pay_method.value = "001000000000";
|
||||
break;
|
||||
case "휴대폰":
|
||||
f.pay_method.value = "000010000000";
|
||||
break;
|
||||
case "신용카드":
|
||||
f.pay_method.value = "100000000000";
|
||||
break;
|
||||
default:
|
||||
f.pay_method.value = "무통장";
|
||||
break;
|
||||
}
|
||||
|
||||
// kcp 결제정보설정
|
||||
f.buyr_name.value = f.od_name.value;
|
||||
f.buyr_mail.value = f.od_email.value;
|
||||
f.buyr_tel1.value = f.od_tel.value;
|
||||
f.buyr_tel2.value = f.od_hp.value;
|
||||
f.rcvr_name.value = f.od_b_name.value;
|
||||
f.rcvr_tel1.value = f.od_b_tel.value;
|
||||
f.rcvr_tel2.value = f.od_b_hp.value;
|
||||
f.rcvr_mail.value = f.od_email.value;
|
||||
f.rcvr_zipx.value = f.od_b_zip1.value + f.od_b_zip2.value;
|
||||
f.rcvr_add1.value = f.od_b_addr1.value;
|
||||
f.rcvr_add2.value = f.od_b_addr2.value;
|
||||
|
||||
if(f.pay_method.value != "무통장") {
|
||||
if(jsf__pay( f )) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// 구매자 정보와 동일합니다.
|
||||
@ -557,10 +643,14 @@ $(function() {
|
||||
$("#od_settle_bank").bind("click", function() {
|
||||
$("[name=od_deposit_name]").val( $("[name=od_b_name]").val() );
|
||||
$("#settle_bank").show();
|
||||
$("#show_req_btn").css("display", "none");
|
||||
$("#show_pay_btn").css("display", "inline");
|
||||
});
|
||||
|
||||
$("#od_settle_iche,#od_settle_card,#od_settle_vbank").bind("click", function() {
|
||||
$("#od_settle_iche,#od_settle_card,#od_settle_vbank,#od_settle_hp").bind("click", function() {
|
||||
$("#settle_bank").hide();
|
||||
$("#show_req_btn").css("display", "inline");
|
||||
$("#show_pay_btn").css("display", "none");
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
351
mobile/shop/orderformupdate.php
Normal file
351
mobile/shop/orderformupdate.php
Normal file
@ -0,0 +1,351 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
|
||||
if(get_magic_quotes_gpc())
|
||||
{
|
||||
$_GET = array_map("stripslashes", $_GET);
|
||||
$_POST = array_map("stripslashes", $_POST);
|
||||
}
|
||||
$_GET = array_map("mysql_real_escape_string", $_GET);
|
||||
$_POST = array_map("mysql_real_escape_string", $_POST);
|
||||
|
||||
// 장바구니가 비어있는가?
|
||||
if (get_session("ss_direct"))
|
||||
$tmp_uq_id = get_session('ss_uq_direct');
|
||||
else
|
||||
$tmp_uq_id = get_session('ss_uq_id');
|
||||
|
||||
if (get_cart_count($tmp_uq_id) == 0)// 장바구니에 담기
|
||||
alert('장바구니가 비어 있습니다.\\n\\n이미 주문하셨거나 장바구니에 담긴 상품이 없는 경우입니다.', './cart.php');
|
||||
|
||||
$error = "";
|
||||
// 장바구니 상품 재고 검사
|
||||
// 1.03.07 : and a.it_id = b.it_id : where 조건문에 이 부분 추가
|
||||
$sql = " select a.it_id,
|
||||
a.ct_qty,
|
||||
b.it_name
|
||||
from {$g4['shop_cart_table']} a,
|
||||
{$g4['shop_item_table']} b
|
||||
where a.uq_id = '$tmp_uq_id'
|
||||
and a.it_id = b.it_id ";
|
||||
$result = sql_query($sql);
|
||||
for ($i=0; $row=sql_fetch_array($result); $i++)
|
||||
{
|
||||
// 상품에 대한 현재고수량
|
||||
$it_stock_qty = (int)get_it_stock_qty($row['it_id']);
|
||||
// 장바구니 수량이 재고수량보다 많다면 오류
|
||||
if ($row['ct_qty'] > $it_stock_qty)
|
||||
$error .= "{$row['it_name']} 의 재고수량이 부족합니다. 현재고수량 : $it_stock_qty 개\\n\\n";
|
||||
}
|
||||
|
||||
if ($error != "")
|
||||
{
|
||||
$error .= "다른 고객님께서 {$od_name}님 보다 먼저 주문하신 경우입니다. 불편을 끼쳐 죄송합니다.";
|
||||
alert($error);
|
||||
}
|
||||
|
||||
$i_amount = (int)$_POST['od_amount'];
|
||||
$i_send_cost = (int)$_POST['od_send_cost'];
|
||||
$i_temp_point = (int)$_POST['od_temp_point'];
|
||||
|
||||
|
||||
// 주문금액이 상이함
|
||||
$sql = " select SUM(ct_amount * ct_qty) as od_amount from {$g4['shop_cart_table']} where uq_id = '$tmp_uq_id' ";
|
||||
$row = sql_fetch($sql);
|
||||
if ((int)$row['od_amount'] !== $i_amount) {
|
||||
die("Error.");
|
||||
}
|
||||
|
||||
// 배송비가 상이함
|
||||
$tot_sell_amount = $row['od_amount'];
|
||||
// 배송비 계산
|
||||
if ($default['de_send_cost_case'] == "없음") {
|
||||
$send_cost = 0;
|
||||
} else {
|
||||
// 배송비 상한 : 여러단계의 배송비 적용 가능
|
||||
$send_cost_limit = explode(";", $default['de_send_cost_limit']);
|
||||
$send_cost_list = explode(";", $default['de_send_cost_list']);
|
||||
$send_cost = 0;
|
||||
for ($k=0; $k<count($send_cost_limit); $k++) {
|
||||
// 총판매금액이 배송비 상한가 보다 작다면
|
||||
if ($tot_sell_amount < $send_cost_limit[$k]) {
|
||||
$send_cost = $send_cost_list[$k];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((int)$send_cost !== $i_send_cost) {
|
||||
die("Error..");
|
||||
}
|
||||
|
||||
// 결제포인트가 상이함
|
||||
$tot_amount = $tot_sell_amount + $send_cost;
|
||||
// 회원이면서 포인트사용이면
|
||||
$temp_point = 0;
|
||||
if ($is_member && $config['cf_use_point'])
|
||||
{
|
||||
// 포인트 결제 사용 포인트보다 회원의 포인트가 크다면
|
||||
if ($member['mb_point'] >= $default['de_point_settle'])
|
||||
{
|
||||
$temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용
|
||||
$temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위
|
||||
|
||||
$member_point = (int)((int)($member['mb_point'] / 100) * 100); // 100점 단위
|
||||
if ($temp_point > $member_point)
|
||||
$temp_point = $member_point;
|
||||
}
|
||||
}
|
||||
|
||||
if (($i_temp_point > (int)$temp_point || $i_temp_point < 0) && $config['cf_use_point'])
|
||||
die("Error...");
|
||||
|
||||
if ($od_temp_point)
|
||||
{
|
||||
if ($member['mb_point'] < $od_temp_point)
|
||||
alert('회원님의 포인트가 부족하여 포인트로 결제 할 수 없습니다.');
|
||||
}
|
||||
|
||||
$i_amount = $i_amount + $i_send_cost - $i_temp_point;
|
||||
|
||||
if ($od_settle_case == "무통장")
|
||||
{
|
||||
$od_temp_bank = $i_amount;
|
||||
$od_temp_point = $i_temp_point;
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_receipt_bank = 0;
|
||||
}
|
||||
else if ($od_settle_case == "계좌이체")
|
||||
{
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
|
||||
$od_temp_bank = $i_amount;
|
||||
$od_temp_point = $i_temp_point;
|
||||
|
||||
$od_escrow1 = $tno;
|
||||
$od_receipt_bank = $amount;
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_bank_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time);
|
||||
$od_bank_account = $od_settle_case;
|
||||
$od_deposit_name = $od_name;
|
||||
$bank_name = iconv("cp949", "utf8", $bank_name);
|
||||
$od_bank_account = $bank_name;
|
||||
$pg_amount = $amount;
|
||||
}
|
||||
else if ($od_settle_case == "가상계좌")
|
||||
{
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
|
||||
$od_temp_bank = $i_amount;
|
||||
$od_temp_point = $i_temp_point;
|
||||
$od_receipt_point = 0;
|
||||
|
||||
$od_escrow1 = $tno;
|
||||
$od_receipt_amount = 0;
|
||||
$bankname = iconv("cp949", "utf8", $bankname);
|
||||
$depositor = iconv("cp949", "utf8", $depositor);
|
||||
$od_bank_account = $bankname.' '.$account.' '.$depositor;
|
||||
$od_deposit_name = $od_name;
|
||||
$pg_amount = $amount;
|
||||
}
|
||||
else if ($od_settle_case == "휴대폰")
|
||||
{
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
|
||||
$od_temp_bank = $i_amount;
|
||||
$od_temp_point = $i_temp_point;
|
||||
|
||||
$od_escrow1 = $tno;
|
||||
$od_receipt_hp = $amount;
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_hp_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time);
|
||||
$od_bank_account = $commid.' '.$mobile_no;
|
||||
$pg_amount = $amount;
|
||||
}
|
||||
else if ($od_settle_case == "신용카드")
|
||||
{
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
|
||||
$od_temp_card = $i_amount;
|
||||
$od_temp_point = $i_temp_point;
|
||||
|
||||
$od_escrow1 = $tno;
|
||||
$od_receipt_card = $amount;
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_card_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time);
|
||||
$card_name = iconv("cp949", "utf8", $card_name);
|
||||
$od_bank_account = $card_name;
|
||||
$pg_amount = $amount;
|
||||
}
|
||||
else
|
||||
{
|
||||
die("od_settle_case Error!!!");
|
||||
}
|
||||
|
||||
// 주문금액과 결제금액이 일치하는지 체크
|
||||
if($tno) {
|
||||
if((int)$i_amount !== (int)$pg_amount) {
|
||||
$cancel_msg = '결제금액 불일치';
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리
|
||||
|
||||
die("Receipt Amount Error");
|
||||
}
|
||||
}
|
||||
|
||||
if ($is_member)
|
||||
$od_pwd = $member['mb_password'];
|
||||
else
|
||||
$od_pwd = sql_password($_POST['od_pwd']);
|
||||
|
||||
// 주문번호를 얻는다.
|
||||
$od_id = get_session('ss_order_uniqid');
|
||||
|
||||
// 주문서에 입력
|
||||
$sql = " insert {$g4['shop_order_table']}
|
||||
set od_id = '$od_id',
|
||||
uq_id = '$tmp_uq_id',
|
||||
mb_id = '{$member['mb_id']}',
|
||||
od_pwd = '$od_pwd',
|
||||
od_name = '$od_name',
|
||||
od_email = '$od_email',
|
||||
od_tel = '$od_tel',
|
||||
od_hp = '$od_hp',
|
||||
od_zip1 = '$od_zip1',
|
||||
od_zip2 = '$od_zip2',
|
||||
od_addr1 = '$od_addr1',
|
||||
od_addr2 = '$od_addr2',
|
||||
od_b_name = '$od_b_name',
|
||||
od_b_tel = '$od_b_tel',
|
||||
od_b_hp = '$od_b_hp',
|
||||
od_b_zip1 = '$od_b_zip1',
|
||||
od_b_zip2 = '$od_b_zip2',
|
||||
od_b_addr1 = '$od_b_addr1',
|
||||
od_b_addr2 = '$od_b_addr2',
|
||||
od_deposit_name = '$od_deposit_name',
|
||||
od_memo = '$od_memo',
|
||||
od_send_cost = '$od_send_cost',
|
||||
od_temp_bank = '$od_temp_bank',
|
||||
od_temp_card = '$od_receipt_card',
|
||||
od_temp_hp = '$od_receipt_hp',
|
||||
od_temp_point = '$od_temp_point',
|
||||
od_receipt_bank = '$od_receipt_bank',
|
||||
od_receipt_card = '$od_receipt_card',
|
||||
od_receipt_hp = '$od_receipt_hp',
|
||||
od_receipt_point = '$od_receipt_point',
|
||||
od_bank_account = '$od_bank_account',
|
||||
od_bank_time = '$od_bank_time',
|
||||
od_card_time = '$od_card_time',
|
||||
od_hp_time = '$od_hp_time',
|
||||
od_escrow1 = '$od_escrow1',
|
||||
od_shop_memo = '',
|
||||
od_hope_date = '$od_hope_date',
|
||||
od_time = '".G4_TIME_YMDHIS."',
|
||||
od_ip = '$REMOTE_ADDR',
|
||||
od_settle_case = '$od_settle_case'
|
||||
";
|
||||
$result = sql_query($sql, false);
|
||||
|
||||
// 주문정보 입력 오류시 kcp 결제 취소
|
||||
if(!$result) {
|
||||
if($tno) {
|
||||
$cancel_msg = '주문정보 입력 오류';
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리
|
||||
}
|
||||
|
||||
die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : {$_SERVER['PHP_SELF']}");
|
||||
}
|
||||
|
||||
// 장바구니 쇼핑에서 주문으로
|
||||
// 신용카드로 주문하면서 신용카드 포인트 사용하지 않는다면 포인트 부여하지 않음
|
||||
$sql_card_point = "";
|
||||
//if ($od_receipt_card > 0 && $default[de_card_point] == false) {
|
||||
if (($od_receipt_card > 0 || $od_receipt_hp > 0) && $default['de_card_point'] == false) {
|
||||
$sql_card_point = " , ct_point = '0' ";
|
||||
}
|
||||
$sql = "update {$g4['shop_cart_table']}
|
||||
set ct_status = '주문'
|
||||
$sql_card_point
|
||||
where uq_id = '$tmp_uq_id' ";
|
||||
$result = sql_query($sql, false);
|
||||
|
||||
// 주문정보 입력 오류시 kcp 결제 취소
|
||||
if(!$result) {
|
||||
if($tno) {
|
||||
$cancel_msg = '주문상태 변경 오류';
|
||||
include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리
|
||||
}
|
||||
|
||||
echo "<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : {$_SERVER['PHP_SELF']}";
|
||||
|
||||
// 주문삭제
|
||||
sql_query(" delete from {$g4['shop_order_table']} where od_id = '$od_id' and uq_id = '$tmp_uq_id' ");
|
||||
exit;
|
||||
}
|
||||
|
||||
// 회원이면서 포인트를 사용했다면 포인트 테이블에 사용을 추가
|
||||
if ($is_member && $od_receipt_point) {
|
||||
insert_point($member['mb_id'], (-1) * $od_receipt_point, "주문번호 $od_id 결제");
|
||||
}
|
||||
|
||||
// PG 결제내역기록
|
||||
include_once(G4_SHOP_PATH.'/kcp/pp_ax_hub_result.php');
|
||||
|
||||
$od_memo = nl2br(htmlspecialchars2(stripslashes($od_memo))) . " ";
|
||||
|
||||
|
||||
include_once(G4_SHOP_PATH.'/ordermail1.inc.php');
|
||||
include_once(G4_SHOP_PATH.'/ordermail2.inc.php');
|
||||
|
||||
// SMS BEGIN --------------------------------------------------------
|
||||
// 주문고객과 쇼핑몰관리자에게 SMS 전송
|
||||
if($default['de_sms_use'] && ($default['de_sms_use2'] || $default['de_sms_use3'])) {
|
||||
$sms_contents = array($default['de_sms_cont2'], $default['de_sms_cont3']);
|
||||
$recv_numbers = array($od_hp, $default['de_sms_hp']);
|
||||
$send_numbers = array($default['de_admin_company_tel'], $od_hp);
|
||||
|
||||
include_once(G4_LIB_PATH.'/icode.sms.lib.php');
|
||||
|
||||
$SMS = new SMS; // SMS 연결
|
||||
$SMS->SMS_con($default['de_icode_server_ip'], $default['de_icode_id'], $default['de_icode_pw'], $default['de_icode_server_port']);
|
||||
$sms_count = 0;
|
||||
|
||||
for($s=0; $s<count($sms_contents); $s++) {
|
||||
$sms_content = $sms_contents[$s];
|
||||
$recv_number = preg_replace("/[^0-9]/", "", $recv_numbers[$s]);
|
||||
$send_number = preg_replace("/[^0-9]/", "", $send_numbers[$s]);
|
||||
|
||||
$sms_content = preg_replace("/{이름}/", $od_name, $sms_content);
|
||||
$sms_content = preg_replace("/{보낸분}/", $od_name, $sms_content);
|
||||
$sms_content = preg_replace("/{받는분}/", $od_b_name, $sms_content);
|
||||
$sms_content = preg_replace("/{주문번호}/", $od_id, $sms_content);
|
||||
$sms_content = preg_replace("/{주문금액}/", number_format($ttotal_amount), $sms_content);
|
||||
$sms_content = preg_replace("/{회원아이디}/", $member['mb_id'], $sms_content);
|
||||
$sms_content = preg_replace("/{회사명}/", $default['de_admin_company_name'], $sms_content);
|
||||
|
||||
$idx = 'de_sms_use'.($s + 2);
|
||||
|
||||
if($default[$idx] && $recv_number) {
|
||||
$SMS->Add($recv_number, $send_number, $default['de_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
|
||||
$sms_count++;
|
||||
}
|
||||
}
|
||||
|
||||
if($sms_count > 0)
|
||||
$SMS->Send();
|
||||
}
|
||||
// SMS END --------------------------------------------------------
|
||||
|
||||
|
||||
// orderview 에서 사용하기 위해 tmp에 넣고
|
||||
set_session('ss_temp_uq_id', $tmp_uq_id);
|
||||
|
||||
// 주문번호제거
|
||||
set_session('ss_order_uniqid', '');
|
||||
|
||||
// ss_uq_id 기존자료 세션에서 제거
|
||||
if (get_session('ss_direct'))
|
||||
set_session('ss_uq_direct', '');
|
||||
else
|
||||
set_session('ss_uq_id', '');
|
||||
|
||||
goto_url(G4_SHOP_URL.'/orderinquiryview.php?od_id='.$od_id.'&uq_id='.$tmp_uq_id);
|
||||
?>
|
||||
@ -1,29 +1,29 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
$test = "";
|
||||
$g_conf_home_dir = G4_MSHOP_PATH.'/kcp'; // BIN 절대경로 입력 (bin전까지)
|
||||
$g_conf_site_name = $default['de_admin_company_name'];
|
||||
$g_conf_log_level = '3'; // 변경불가
|
||||
$g_conf_gw_port = '8090'; // 포트번호(변경불가)
|
||||
|
||||
$g_conf_key_dir = '';
|
||||
$g_conf_log_dir = '';
|
||||
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
|
||||
{
|
||||
$g_conf_key_dir = G4_MSHOP_PATH.'/kcp/bin/pub.key';
|
||||
$g_conf_log_dir = G4_MSHOP_PATH.'/kcp/log';
|
||||
}
|
||||
|
||||
if ($default['de_card_test']) {
|
||||
if ($default['de_escrow_use'] == 1) {
|
||||
// 에스크로결제 테스트
|
||||
$default['de_kcp_mid'] = "T0007";
|
||||
$default['de_kcp_site_key'] = '2.mDT7R4lUIfHlHq4byhYjf__';
|
||||
}
|
||||
else {
|
||||
// 일반결제 테스트
|
||||
$default['de_kcp_mid'] = "T0000";
|
||||
$default['de_kcp_site_key'] = '3grptw1.zW0GSo4PQdaGvsF__';
|
||||
}
|
||||
|
||||
$test = "_test";
|
||||
// 결제 테스트
|
||||
$default['de_kcp_mid'] = "T0000";
|
||||
$default['de_kcp_site_key'] = '3grptw1.zW0GSo4PQdaGvsF__';
|
||||
$g_wsdl = "KCPPaymentService.wsdl";
|
||||
$g_conf_gw_url = "testpaygw.kcp.co.kr";
|
||||
}
|
||||
else {
|
||||
$default['de_kcp_mid'] = "SR".$default['de_kcp_mid'];
|
||||
$g_wsdl = "real_KCPPaymentService.wsdl";
|
||||
$g_conf_gw_url = "paygw.kcp.co.kr";
|
||||
}
|
||||
|
||||
|
||||
$g_conf_js_url = "https://pay.kcp.co.kr/plugin/payplus{$test}_un.js";
|
||||
|
||||
$g_conf_log_level = "3"; // 변경불가
|
||||
$g_conf_gw_port = "8090"; // 포트번호(변경불가)
|
||||
?>
|
||||
|
||||
@ -1,84 +1,84 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
$def_locale = setlocale(LC_CTYPE, 0);
|
||||
$cancel_msg = iconv("utf-8", "euc-kr", $cancel_msg);
|
||||
$locale_change = false;
|
||||
if(preg_match("/utf[\-]?8/i", $def_locale)) {
|
||||
setlocale(LC_CTYPE, 'ko_KR.euc-kr');
|
||||
$locale_change = true;
|
||||
}
|
||||
$def_locale = setlocale(LC_CTYPE, 0);
|
||||
$cancel_msg = iconv("utf-8", "euc-kr", $cancel_msg);
|
||||
$locale_change = false;
|
||||
if(preg_match("/utf[\-]?8/i", $def_locale)) {
|
||||
setlocale(LC_CTYPE, 'ko_KR.euc-kr');
|
||||
$locale_change = true;
|
||||
}
|
||||
|
||||
/* ============================================================================== */
|
||||
/* = 07. 승인 결과 DB처리 실패시 : 자동취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 승인 결과를 DB 작업 하는 과정에서 정상적으로 승인된 건에 대해 = */
|
||||
/* = DB 작업을 실패하여 DB update 가 완료되지 않은 경우, 자동으로 = */
|
||||
/* = 승인 취소 요청을 하는 프로세스가 구성되어 있습니다. = */
|
||||
/* = = */
|
||||
/* = DB 작업이 실패 한 경우, bSucc 라는 변수(String)의 값을 "false" = */
|
||||
/* = 로 설정해 주시기 바랍니다. (DB 작업 성공의 경우에는 "false" 이외의 = */
|
||||
/* = 값을 설정하시면 됩니다.) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* ============================================================================== */
|
||||
/* = 07. 승인 결과 DB처리 실패시 : 자동취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 승인 결과를 DB 작업 하는 과정에서 정상적으로 승인된 건에 대해 = */
|
||||
/* = DB 작업을 실패하여 DB update 가 완료되지 않은 경우, 자동으로 = */
|
||||
/* = 승인 취소 요청을 하는 프로세스가 구성되어 있습니다. = */
|
||||
/* = = */
|
||||
/* = DB 작업이 실패 한 경우, bSucc 라는 변수(String)의 값을 "false" = */
|
||||
/* = 로 설정해 주시기 바랍니다. (DB 작업 성공의 경우에는 "false" 이외의 = */
|
||||
/* = 값을 설정하시면 됩니다.) = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
|
||||
$bSucc = "false"; // DB 작업 실패 또는 금액 불일치의 경우 "false" 로 세팅
|
||||
$bSucc = "false"; // DB 작업 실패 또는 금액 불일치의 경우 "false" 로 세팅
|
||||
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07-1. DB 작업 실패일 경우 자동 승인 취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07-1. DB 작업 실패일 경우 자동 승인 취소 = */
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
if ( $req_tx == "pay" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
{
|
||||
if( $res_cd == "0000" )
|
||||
if ( $bSucc == "false" )
|
||||
{
|
||||
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" )
|
||||
{
|
||||
$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", $cancel_msg ); // 변경 사유
|
||||
|
||||
$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;
|
||||
$bSucc_mod_type = "STE5";
|
||||
}
|
||||
}
|
||||
} // End of [res_cd = "0000"]
|
||||
/* ============================================================================== */
|
||||
// 에스크로 가상계좌 이외 건은 즉시취소(STE2)
|
||||
else if ( $escw_yn == "Y" )
|
||||
{
|
||||
$bSucc_mod_type = "STE2";
|
||||
}
|
||||
// 에스크로 거래 건이 아닌 경우(일반건)(STSC)
|
||||
else
|
||||
{
|
||||
$bSucc_mod_type = "STSC";
|
||||
}
|
||||
/* = -------------------------------------------------------------------------- = */
|
||||
/* = 07-1. 자동취소시 에스크로 거래인 경우 처리 END = */
|
||||
/* = ========================================================================== = */
|
||||
|
||||
if($locale_change)
|
||||
setlocale(LC_CTYPE, $def_locale);
|
||||
$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", $cancel_msg ); // 변경 사유
|
||||
|
||||
$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"]
|
||||
/* ============================================================================== */
|
||||
|
||||
if($locale_change)
|
||||
setlocale(LC_CTYPE, $def_locale);
|
||||
?>
|
||||
@ -500,28 +500,28 @@ set_session('ss_order_uniqid', $od_id);
|
||||
// 가상계좌 사용
|
||||
if ($default['de_vbank_use']) {
|
||||
$multi_settle++;
|
||||
echo '<input type="radio" id="od_settle_vbank" name=od_settle_case value="가상계좌" '.$checked.'> <label for="od_settle_vbank">'.$escrow_title.'가상계좌</label>'.PHP_EOL;
|
||||
echo '<input type="radio" id="od_settle_vbank" name="od_settle_case" value="가상계좌" '.$checked.'> <label for="od_settle_vbank">'.$escrow_title.'가상계좌</label>'.PHP_EOL;
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
// 계좌이체 사용
|
||||
if ($default['de_iche_use']) {
|
||||
$multi_settle++;
|
||||
echo '<input type="radio" id="od_settle_iche" name=od_settle_case value="계좌이체" '.$checked.'> <label for="od_settle_iche">'.$escrow_title.'계좌이체</label>'.PHP_EOL;
|
||||
echo '<input type="radio" id="od_settle_iche" name="od_settle_case" value="계좌이체" '.$checked.'> <label for="od_settle_iche">'.$escrow_title.'계좌이체</label>'.PHP_EOL;
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
// 휴대폰 사용
|
||||
if ($default['de_hp_use']) {
|
||||
$multi_settle++;
|
||||
echo '<input type="radio" id="od_settle_hp" name=od_settle_case value="휴대폰" '.$checked.'> <label for="od_settle_hp">휴대폰</label>'.PHP_EOL;
|
||||
echo '<input type="radio" id="od_settle_hp" name="od_settle_case" value="휴대폰" '.$checked.'> <label for="od_settle_hp">휴대폰</label>'.PHP_EOL;
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
// 신용카드 사용
|
||||
if ($default['de_card_use']) {
|
||||
$multi_settle++;
|
||||
echo '<input type="radio" id="od_settle_card" name=od_settle_case value="신용카드" '.$checked.'> <label for="od_settle_card">신용카드</label>'.PHP_EOL;
|
||||
echo '<input type="radio" id="od_settle_card" name="od_settle_case" value="신용카드" '.$checked.'> <label for="od_settle_card">신용카드</label>'.PHP_EOL;
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
@ -854,7 +854,7 @@ $(function() {
|
||||
$("#settle_bank").show();
|
||||
});
|
||||
|
||||
$("#od_settle_iche,#od_settle_card,#od_settle_vbank").bind("click", function() {
|
||||
$("#od_settle_iche,#od_settle_card,#od_settle_vbank,#od_settle_hp").bind("click", function() {
|
||||
$("#settle_bank").hide();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user