스마트폰 결제 모듈 적용
This commit is contained in:
@ -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>
|
||||
?>
|
||||
Reference in New Issue
Block a user