diff --git a/mobile/shop/kcp/KCPComLibrary.php b/mobile/shop/kcp/KCPComLibrary.php
new file mode 100644
index 000000000..077351a93
--- /dev/null
+++ b/mobile/shop/kcp/KCPComLibrary.php
@@ -0,0 +1,192 @@
+ 'ApproveReq',
+ 'ApproveRes' => 'ApproveRes',
+ 'approve' => 'approve',
+ 'approveResponse' => 'approveResponse',
+ 'AccessCredentialType' => 'AccessCredentialType',
+ 'BaseRequestType' => 'BaseRequestType',
+ 'BaseResponseType' => 'BaseResponseType',
+ 'ErrorType' => 'ErrorType',
+ );
+
+ var $chatsetType;
+ var $accessCredentialType;
+ var $baseRequestType;
+ var $approveReq;
+ var $approveResponse;
+ var $resCD;
+ var $resMsg;
+
+
+ public function PayService( $wsdl = "", $options = array() )
+ {
+ foreach( self::$classmap as $key => $value )
+ {
+ if ( !isset( $options[ 'classmap' ][ $key ] ) )
+ {
+ $options[ 'classmap' ][ $key ] = $value;
+ }
+ }
+
+ parent::__construct( $wsdl, $options );
+
+ $accessCredentialType = null;
+ $baseRequestType = null;
+ $approveReq = null;
+ $resCD = "95XX";
+ $resMsg = "연동 오류";
+ }
+
+ public function setCharSet( $charsetType )
+ {
+ $this->chatsetType = $charsetType;
+ }
+
+ public function setAccessCredentialType( $accessLicense,
+ $signature,
+ $timestamp )
+ {
+ $this->accessCredentialType = new AccessCredentialType();
+
+ $this->accessCredentialType->accessLicense = $accessLicense;
+ $this->accessCredentialType->signature = $signature;
+ $this->accessCredentialType->timestamp = $timestamp;
+ }
+
+ public function setBaseRequestType( $detailLevel,
+ $requestApp,
+ $requestID,
+ $userAgent,
+ $version )
+ {
+ $this->baseRequestType = new BaseRequestType();
+
+ $this->baseRequestType->detailLevel = $detailLevel;
+ $this->baseRequestType->requestApp = $requestApp;
+ $this->baseRequestType->requestID = $requestID;
+ $this->baseRequestType->userAgent = $userAgent;
+ $this->baseRequestType->version = $version;
+ }
+
+ public function setApproveReq( $escrow,
+ $orderID,
+ $paymentAmount,
+ $paymentMethod,
+ $productName,
+ $returnUrl,
+ $siteCode )
+ {
+ $this->approveReq = new ApproveReq();
+
+ $productName_utf8 = ( $this->chatsetType == "euc-kr" ) ? iconv( "EUC-KR", "UTF-8", $productName ) : $productName;
+
+ $this->approveReq->accessCredentialType = $this->accessCredentialType;
+ $this->approveReq->baseRequestType = $this->baseRequestType;
+ $this->approveReq->escrow = $escrow;
+ $this->approveReq->orderID = $orderID;
+ $this->approveReq->paymentAmount = $paymentAmount;
+ $this->approveReq->paymentMethod = $paymentMethod;
+ $this->approveReq->productName = $productName_utf8;
+ $this->approveReq->returnUrl = $returnUrl;
+ $this->approveReq->siteCode = $siteCode;
+ }
+
+ public function approve()
+ {
+ $approve = new approve();
+
+ $approve->req = $this->approveReq;
+
+ $this->approveResponse = $this->__soapCall( "approve", array( $approve ),
+ array( 'uri' => 'http://webservice.act.webpay.service.kcp.kr',
+ 'soapaction' => ''
+ )
+ );
+
+ $this->resCD = $this->approveResponse->return->baseResponseType->error->code;
+ $this->resMsg = $this->approveResponse->return->baseResponseType->error->message;
+
+ return $this->approveResponse->return;
+ }
+}
\ No newline at end of file
diff --git a/mobile/shop/kcp/KCPPaymentService.wsdl b/mobile/shop/kcp/KCPPaymentService.wsdl
new file mode 100644
index 000000000..2d6a4ee00
--- /dev/null
+++ b/mobile/shop/kcp/KCPPaymentService.wsdl
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/shop/kcp/approval_key.js b/mobile/shop/kcp/approval_key.js
new file mode 100644
index 000000000..65431e5c6
--- /dev/null
+++ b/mobile/shop/kcp/approval_key.js
@@ -0,0 +1,112 @@
+ var isIE = false;
+ var req01_AJAX;
+ var READY_STATE_UNINITIALIZED = 0;
+ var READY_STATE_LOADING = 1;
+ var READY_STATE_LOADED = 2;
+ var READY_STATE_INTERACTIVE = 3;
+ var READY_STATE_COMPLETE = 4;
+ var PayUrl ="";
+
+
+ function displayElement( targetObj, targetText, targetColor )
+ {
+ if ( targetObj.childNodes.length > 0 )
+ {
+ targetObj.replaceChild( document.createTextNode( targetText ), targetObj.childNodes[ 0 ] );
+ } else
+ {
+ targetObj.appendChild( document.createTextNode( targetText ) );
+ }
+ targetObj.style.color = targetColor;
+ }
+
+ function clearElement( targetObj )
+ {
+ for ( i = ( targetObj.childNodes.length - 1 ); i >= 0; i-- )
+ {
+ targetObj.removeChild( targetObj.childNodes[ i ] );
+ }
+ }
+
+ function initRequest()
+ {
+ if ( window.XMLHttpRequest )
+ {
+ return new XMLHttpRequest();
+ } else if ( window.ActiveXObject )
+ {
+ isIE = true;
+ return new ActiveXObject( "Microsoft.XMLHTTP" );
+ }
+ }
+
+ function sendRequest( url )
+ {
+ req01_AJAX = null;
+ req01_AJAX = initRequest();
+
+ if ( req01_AJAX )
+ {
+ req01_AJAX.onreadystatechange = process_AJAX;
+ req01_AJAX.open( "POST", url, true );
+ req01_AJAX.send( null );
+ }
+ }
+
+ function kcp_AJAX()
+ {
+ var url = "./order_approval.php";
+ var form = document.sm_form;
+ var params = "?site_cd=" + form.site_cd.value
+ + "&ordr_idxx=" + form.ordr_idxx.value
+ + "&good_mny=" + form.good_mny.value
+ + "&pay_method=" + form.pay_method.value
+ + "&escw_used=" + form.escw_used.value
+ + "&good_name=" + form.good_name.value
+ + "&Ret_URL=" + form.Ret_URL.value;
+ sendRequest( url + params );
+ }
+
+ function process_AJAX()
+ {
+ if ( req01_AJAX.readyState == READY_STATE_COMPLETE )
+ {
+ if ( req01_AJAX.status == 200 )
+ {
+ var result = null;
+
+ if ( req01_AJAX.responseText != null )
+ {
+ var txt = req01_AJAX.responseText.split(",");
+
+ if( txt[0].replace(/^\s*/,'').replace(/\s*$/,'') == '0000' )
+ {
+ document.getElementById("approval").value = txt[1].replace(/^\s*/,'').replace(/\s*$/,'');
+ PayUrl = txt[2].replace(/^\s*/,'').replace(/\s*$/,'');
+ alert("성공적으로 거래가 등록 되었습니다.");
+ call_pay_form();
+ }
+ else
+ {
+ alert("실패 되었습니다.[" + txt[3].replace(/^\s*/,'').replace(/\s*$/,'') + "]");
+ }
+ }
+ }
+ else
+ {
+ alert( req01_AJAX.responseText );
+ }
+ }
+ else if ( req01_AJAX.readyState == READY_STATE_UNINITIALIZED )
+ {
+ }
+ else if ( req01_AJAX.readyState == READY_STATE_LOADING )
+ {
+ }
+ else if ( req01_AJAX.readyState == READY_STATE_LOADED )
+ {
+ }
+ else if ( req01_AJAX.readyState == READY_STATE_INTERACTIVE )
+ {
+ }
+ }
\ No newline at end of file
diff --git a/mobile/shop/kcp/bin/pp_cli b/mobile/shop/kcp/bin/pp_cli
new file mode 100755
index 000000000..cfe783538
Binary files /dev/null and b/mobile/shop/kcp/bin/pp_cli differ
diff --git a/mobile/shop/kcp/cancel.php b/mobile/shop/kcp/cancel.php
new file mode 100644
index 000000000..8427346aa
--- /dev/null
+++ b/mobile/shop/kcp/cancel.php
@@ -0,0 +1,135 @@
+
+ /* ============================================================================== */
+ /* = PAGE : 취소 요청 PAGE = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 아래의 ※ 주의 ※ 부분을 꼭 참고하시여 연동을 진행하시기 바랍니다. = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 연동시 오류가 발생하는 경우 아래의 주소로 접속하셔서 확인하시기 바랍니다.= */
+ /* = 접속 주소 : http://testpay.kcp.co.kr/pgsample/FAQ/search_error.jsp = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = Copyright (c) 2010.02 KCP Inc. All Rights Reserverd. = */
+ /* ============================================================================== */
+?>
+
+
+
+
+
+ *** KCP [AX-HUB Version] ***
+
+
+
+
+
+
+
+
+
+ /* ============================================================================== */
+ /* = 1. 취소 요청 정보 입력 폼(cancel_info) = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 취소 요청에 필요한 정보를 설정합니다. = */
+ /* = -------------------------------------------------------------------------- = */
+?>
+
+
+
+
diff --git a/mobile/shop/kcp/order_approval.php b/mobile/shop/kcp/order_approval.php
new file mode 100644
index 000000000..7a70fa156
--- /dev/null
+++ b/mobile/shop/kcp/order_approval.php
@@ -0,0 +1,56 @@
+
+setCharSet( $charSetType );
+
+ $payService->setAccessCredentialType( $accessLicense, $signature, $timestamp );
+ $payService->setBaseRequestType( $detailLevel, $requestApp, $requestID, $userAgent, $version );
+ $payService->setApproveReq( $escrow, $orderID, $paymentAmount, $paymentMethod, $productName, $returnUrl, $siteCode );
+
+ $approveRes = $payService->approve();
+
+ printf( "%s,%s,%s,%s", $payService->resCD, $approveRes->approvalKey,
+ $approveRes->payUrl, $payService->resMsg );
+
+ }
+ catch (SoapFault $ex )
+ {
+ printf( "%s,%s,%s,%s", "95XX", "", "", "연동 오류 (PHP SOAP 모듈 설치 필요)" );
+ }
+?>
\ No newline at end of file
diff --git a/mobile/shop/kcp/order_approval_form.php b/mobile/shop/kcp/order_approval_form.php
new file mode 100644
index 000000000..ceb7fdd9e
--- /dev/null
+++ b/mobile/shop/kcp/order_approval_form.php
@@ -0,0 +1,319 @@
+
+ /* ============================================================================== */
+ /* = PAGE : 결제 요청 PAGE = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 이 페이지는 주문 페이지를 통해서 결제자가 결제 요청을 하는 페이지 = */
+ /* = 입니다. 아래의 ※ 필수, ※ 옵션 부분과 매뉴얼을 참조하셔서 연동을 = */
+ /* = 진행하여 주시기 바랍니다. = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 연동시 오류가 발생하는 경우 아래의 주소로 접속하셔서 확인하시기 바랍니다.= */
+ /* = 접속 주소 : http://testpay.kcp.co.kr/pgsample/FAQ/search_error.jsp = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = Copyright (c) 2010.05 KCP Inc. All Rights Reserved. = */
+ /* ============================================================================== */
+?>
+
+ /* ============================================================================== */
+ /* = 환경 설정 파일 Include = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = ※ 필수 = */
+ /* = 테스트 및 실결제 연동시 site_conf_inc.php파일을 수정하시기 바랍니다. = */
+ /* = -------------------------------------------------------------------------- = */
+
+ include "../settle_kcp.inc.php"; // 환경설정 파일 include
+?>
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 환경 설정 파일 Include END = */
+ /* ============================================================================== */
+?>
+
+ /* kcp와 통신후 kcp 서버에서 전송되는 결제 요청 정보*/
+ $req_tx = $_POST[ "req_tx" ]; // 요청 종류
+ $res_cd = $_POST[ "res_cd" ]; // 응답 코드
+ $tran_cd = $_POST[ "tran_cd" ]; // 트랜잭션 코드
+ $ordr_idxx = $_POST[ "ordr_idxx" ]; // 쇼핑몰 주문번호
+ $good_name = $_POST[ "good_name" ]; // 상품명
+ $good_mny = $_POST[ "good_mny" ]; // 결제 총금액
+ $buyr_name = $_POST[ "buyr_name" ]; // 주문자명
+ $buyr_tel1 = $_POST[ "buyr_tel1" ]; // 주문자 전화번호
+ $buyr_tel2 = $_POST[ "buyr_tel2" ]; // 주문자 핸드폰 번호
+ $buyr_mail = $_POST[ "buyr_mail" ]; // 주문자 E-mail 주소
+ $use_pay_method = $_POST[ "use_pay_method" ]; // 결제 방법
+ $enc_info = $_POST[ "enc_info" ]; // 암호화 정보
+ $enc_data = $_POST[ "enc_data" ]; // 암호화 데이터
+ $rcvr_name = $_POST[ "rcvr_name" ]; // 수취인 이름
+ $rcvr_tel1 = $_POST[ "rcvr_tel1" ]; // 수취인 전화번호
+ $rcvr_tel2 = $_POST[ "rcvr_tel2" ]; // 수취인 휴대폰번호
+ $rcvr_mail = $_POST[ "rcvr_mail" ]; // 수취인 E-Mail
+ $rcvr_zipx = $_POST[ "rcvr_zipx" ]; // 수취인 우편번호
+ $rcvr_add1 = $_POST[ "rcvr_add1" ]; // 수취인 주소
+ $rcvr_add2 = $_POST[ "rcvr_add2" ]; // 수취인 상세주소
+
+ /* 주문폼에서 전송되는 정보 */
+ $ipgm_date = $_POST[ "ipgm_date" ]; // 입금마감일
+ $settle_method = $_POST[ "settle_method" ]; // 결제방법
+ $good_info = $_POST[ "good_info" ]; // 에스크로 상품정보
+ $bask_cntx = $_POST[ "bask_cntx" ]; // 장바구니 상품수
+ $tablet_size = $_POST[ "tablet_size" ]; // 모바일기기 화면비율
+
+ /*
+ * 기타 파라메터 추가 부분 - Start -
+ */
+ $param_opt_1 = $_POST[ "param_opt_1" ]; // 기타 파라메터 추가 부분
+ $param_opt_2 = $_POST[ "param_opt_2" ]; // 기타 파라메터 추가 부분
+ $param_opt_3 = $_POST[ "param_opt_3" ]; // 기타 파라메터 추가 부분
+ /*
+ * 기타 파라메터 추가 부분 - End -
+ */
+
+ /* kcp 데이터 캐릭터셋 변환 */
+ if($res_cd != '') {
+ $good_name = iconv('euc-kr', 'utf-8', $good_name);
+ $buyr_name = iconv('euc-kr', 'utf-8', $buyr_name);
+ $rcvr_name = iconv('euc-kr', 'utf-8', $rcvr_name);
+ $rcvr_add1 = iconv('euc-kr', 'utf-8', $rcvr_add1);
+ $rcvr_add2 = iconv('euc-kr', 'utf-8', $rcvr_add2);
+ }
+
+ switch($settle_method)
+ {
+ case '신용카드':
+ $pay_method = 'CARD';
+ $ActionResult = 'card';
+ break;
+ case '계좌이체':
+ $pay_method = 'BANK';
+ $ActionResult = 'acnt';
+ break;
+ case '휴대폰':
+ $pay_method = 'MOBX';
+ $ActionResult = 'mobx';
+ break;
+ case '가상계좌':
+ $pay_method = 'VCNT';
+ $ActionResult = 'vcnt';
+ break;
+ default:
+ $pay_method = '';
+ $ActionResult = '';
+ break;
+ }
+?>
+
+
+
+스마트폰 웹 결제창
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/shop/kcp/pp_ax_hub.php b/mobile/shop/kcp/pp_ax_hub.php
new file mode 100644
index 000000000..87ecb5c3f
--- /dev/null
+++ b/mobile/shop/kcp/pp_ax_hub.php
@@ -0,0 +1,424 @@
+
+ /* ============================================================================== */
+ /* = PAGE : 지불 요청 및 결과 처리 PAGE = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 연동시 오류가 발생하는 경우 아래의 주소로 접속하셔서 확인하시기 바랍니다.= */
+ /* = 접속 주소 : http://testpay.kcp.co.kr/pgsample/FAQ/search_error.jsp = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = Copyright (c) 2010.05 KCP Inc. All Rights Reserved. = */
+ /* ============================================================================== */
+
+
+ /* ============================================================================== */
+ /* = 환경 설정 파일 Include = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = ※ 필수 = */
+ /* = 테스트 및 실결제 연동시 site_conf_inc.php파일을 수정하시기 바랍니다. = */
+ /* = -------------------------------------------------------------------------- = */
+
+ include "../settle_kcp.inc.php"; // 환경설정 파일 include
+ require "pp_ax_hub_lib.php"; // library [수정불가]
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 환경 설정 파일 Include END = */
+ /* ============================================================================== */
+?>
+
+
+ /* ============================================================================== */
+ /* = 01. 지불 요청 정보 설정 = */
+ /* = -------------------------------------------------------------------------- = */
+ $req_tx = $_POST[ "req_tx" ]; // 요청 종류
+ $tran_cd = $_POST[ "tran_cd" ]; // 처리 종류
+ /* = -------------------------------------------------------------------------- = */
+ $cust_ip = getenv( "REMOTE_ADDR" ); // 요청 IP
+ $ordr_idxx = $_POST[ "ordr_idxx" ]; // 쇼핑몰 주문번호
+ $good_name = addslashes($_POST[ "good_name" ]); // 상품명
+ $good_mny = $_POST[ "good_mny" ]; // 결제 총금액
+ /* = -------------------------------------------------------------------------- = */
+ $res_cd = ""; // 응답코드
+ $res_msg = ""; // 응답메시지
+ $tno = $_POST[ "tno" ]; // KCP 거래 고유 번호
+ /* = -------------------------------------------------------------------------- = */
+ $buyr_name = addslashes($_POST[ "buyr_name" ]); // 주문자명
+ $buyr_tel1 = $_POST[ "buyr_tel1" ]; // 주문자 전화번호
+ $buyr_tel2 = $_POST[ "buyr_tel2" ]; // 주문자 핸드폰 번호
+ $buyr_mail = $_POST[ "buyr_mail" ]; // 주문자 E-mail 주소
+ /* = -------------------------------------------------------------------------- = */
+ $mod_type = $_POST[ "mod_type" ]; // 변경TYPE VALUE 승인취소시 필요
+ $mod_desc = $_POST[ "mod_desc" ]; // 변경사유
+ /* = -------------------------------------------------------------------------- = */
+ $use_pay_method = $_POST[ "use_pay_method" ]; // 결제 방법
+ $bSucc = ""; // 업체 DB 처리 성공 여부
+ /* = -------------------------------------------------------------------------- = */
+ $app_time = ""; // 승인시간 (모든 결제 수단 공통)
+ $amount = ""; // KCP 실제 거래 금액
+ $total_amount = 0; // 복합결제시 총 거래금액
+ /* = -------------------------------------------------------------------------- = */
+ $card_cd = ""; // 신용카드 코드
+ $card_name = ""; // 신용카드 명
+ $app_no = ""; // 신용카드 승인번호
+ $noinf = ""; // 신용카드 무이자 여부
+ $quota = ""; // 신용카드 할부개월
+ /* = -------------------------------------------------------------------------- = */
+ $bank_name = ""; // 은행명
+ $bank_code = ""; // 은행코드
+ /* = -------------------------------------------------------------------------- = */
+ $bankname = ""; // 입금할 은행명
+ $depositor = ""; // 입금할 계좌 예금주 성명
+ $account = ""; // 입금할 계좌 번호
+ /* = -------------------------------------------------------------------------- = */
+ $pnt_issue = ""; // 결제 포인트사 코드
+ $pt_idno = ""; // 결제 및 인증 아이디
+ $pnt_amount = ""; // 적립금액 or 사용금액
+ $pnt_app_time = ""; // 승인시간
+ $pnt_app_no = ""; // 승인번호
+ $add_pnt = ""; // 발생 포인트
+ $use_pnt = ""; // 사용가능 포인트
+ $rsv_pnt = ""; // 적립 포인트
+ /* = -------------------------------------------------------------------------- = */
+ $commid = ""; // 통신사 코드
+ $mobile_no = ""; // 휴대폰 번호
+ /* = -------------------------------------------------------------------------- = */
+ $tk_van_code = ""; // 발급사 코드
+ $tk_app_no = ""; // 상품권 승인 번호
+ /* = -------------------------------------------------------------------------- = */
+ $cash_yn = $_POST[ "cash_yn" ]; // 현금영수증 등록 여부
+ $cash_authno = ""; // 현금 영수증 승인 번호
+ $cash_tr_code = $_POST[ "cash_tr_code" ]; // 현금 영수증 발행 구분
+ $cash_id_info = $_POST[ "cash_id_info" ]; // 현금 영수증 등록 번호
+ /* ============================================================================== */
+
+ /* ============================================================================== */
+ /* = 02. 인스턴스 생성 및 초기화 = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = 결제에 필요한 인스턴스를 생성하고 초기화 합니다. = */
+ /* = -------------------------------------------------------------------------- = */
+ $c_PayPlus = new C_PP_CLI;
+
+ $c_PayPlus->mf_clear();
+ /* ------------------------------------------------------------------------------ */
+ /* = 02. 인스턴스 생성 및 초기화 END = */
+ /* ============================================================================== */
+
+
+ /* ============================================================================== */
+ /* = 03. 처리 요청 정보 설정 = */
+ /* = -------------------------------------------------------------------------- = */
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 03-1. 승인 요청 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $req_tx == "pay" )
+ {
+ $c_PayPlus->mf_set_encx_data( $_POST[ "enc_data" ], $_POST[ "enc_info" ] );
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 03-2. 취소/매입 요청 = */
+ /* = -------------------------------------------------------------------------- = */
+ else if ( $req_tx == "mod" )
+ {
+ $tran_cd = "00200000";
+
+ $c_PayPlus->mf_set_modx_data( "tno", $tno ); // KCP 원거래 거래번호
+ $c_PayPlus->mf_set_modx_data( "mod_type", $mod_type ); // 원거래 변경 요청 종류
+ $c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
+ $c_PayPlus->mf_set_modx_data( "mod_desc", $mod_desc ); // 변경 사유
+ }
+ /* ------------------------------------------------------------------------------ */
+ /* = 03. 처리 요청 정보 설정 END = */
+ /* ============================================================================== */
+
+
+
+ /* ============================================================================== */
+ /* = 04. 실행 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $tran_cd != "" )
+ {
+ $c_PayPlus->mf_do_tx( $trace_no, $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; // 결과 메시지
+ }
+ else
+ {
+ $c_PayPlus->m_res_cd = "9562";
+ $c_PayPlus->m_res_msg = "연동 오류|tran_cd값이 설정되지 않았습니다.";
+ }
+
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 04. 실행 END = */
+ /* ============================================================================== */
+
+
+ /* ============================================================================== */
+ /* = 05. 승인 결과 값 추출 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $req_tx == "pay" )
+ {
+ if( $res_cd == "0000" )
+ {
+ $tno = $c_PayPlus->mf_get_res_data( "tno" ); // KCP 거래 고유 번호
+ $amount = $c_PayPlus->mf_get_res_data( "amount" ); // KCP 실제 거래 금액
+ $pnt_issue = $c_PayPlus->mf_get_res_data( "pnt_issue" ); // 결제 포인트사 코드
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-1. 신용카드 승인 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $use_pay_method == "100000000000" )
+ {
+ $card_cd = $c_PayPlus->mf_get_res_data( "card_cd" ); // 카드사 코드
+ $card_name = $c_PayPlus->mf_get_res_data( "card_name" ); // 카드 종류
+ $app_time = $c_PayPlus->mf_get_res_data( "app_time" ); // 승인 시간
+ $app_no = $c_PayPlus->mf_get_res_data( "app_no" ); // 승인 번호
+ $noinf = $c_PayPlus->mf_get_res_data( "noinf" ); // 무이자 여부 ( 'Y' : 무이자 )
+ $quota = $c_PayPlus->mf_get_res_data( "quota" ); // 할부 개월 수
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-2. 계좌이체 승인 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $use_pay_method == "010000000000" )
+ {
+ $app_time = $c_PayPlus->mf_get_res_data( "app_time" ); // 승인시간
+ $bank_name = $c_PayPlus->mf_get_res_data( "bank_name" ); // 은행명
+ $bank_code = $c_PayPlus->mf_get_res_data( "bank_code" ); // 은행코드
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-3. 가상계좌 승인 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $use_pay_method == "001000000000" )
+ {
+ $bankname = $c_PayPlus->mf_get_res_data( "bankname" ); // 입금할 은행 이름
+ $depositor = $c_PayPlus->mf_get_res_data( "depositor" ); // 입금할 계좌 예금주
+ $account = $c_PayPlus->mf_get_res_data( "account" ); // 입금할 계좌 번호
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-4. 포인트 승인 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $use_pay_method == "000100000000" )
+ {
+ $pt_idno = $c_PayPlus->mf_get_res_data( "pt_idno" ); // 결제 및 인증 아이디
+ $pnt_amount = $c_PayPlus->mf_get_res_data( "pnt_amount" ); // 적립금액 or 사용금액
+ $pnt_app_time = $c_PayPlus->mf_get_res_data( "pnt_app_time" ); // 승인시간
+ $pnt_app_no = $c_PayPlus->mf_get_res_data( "pnt_app_no" ); // 승인번호
+ $add_pnt = $c_PayPlus->mf_get_res_data( "add_pnt" ); // 발생 포인트
+ $use_pnt = $c_PayPlus->mf_get_res_data( "use_pnt" ); // 사용가능 포인트
+ $rsv_pnt = $c_PayPlus->mf_get_res_data( "rsv_pnt" ); // 적립 포인트
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-5. 휴대폰 승인 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $use_pay_method == "000010000000" )
+ {
+ $app_time = $c_PayPlus->mf_get_res_data( "hp_app_time" ); // 승인 시간
+ $commid = $c_PayPlus->mf_get_res_data( "commid" ); // 통신사 코드
+ $mobile_no = $c_PayPlus->mf_get_res_data( "mobile_no" ); // 휴대폰 번호
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-6. 상품권 승인 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ if ( $use_pay_method == "000000001000" )
+ {
+ $app_time = $c_PayPlus->mf_get_res_data( "tk_app_time" ); // 승인 시간
+ $tk_van_code = $c_PayPlus->mf_get_res_data( "tk_van_code" ); // 발급사 코드
+ $tk_app_no = $c_PayPlus->mf_get_res_data( "tk_app_no" ); // 승인 번호
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 05-7. 현금영수증 결과 처리 = */
+ /* = -------------------------------------------------------------------------- = */
+ $cash_authno = $c_PayPlus->mf_get_res_data( "cash_authno" ); // 현금 영수증 승인 번호
+
+ }
+ }
+ /* = -------------------------------------------------------------------------- = */
+ /* = 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. 폼 구성 및 결과페이지 호출 = */
+ /* ============================================================================== */
+?>
+
+
+ 스마트폰 웹 결제창
+
+
+
+
+
+
+
diff --git a/mobile/shop/kcp/pp_ax_hub_lib.php b/mobile/shop/kcp/pp_ax_hub_lib.php
new file mode 100644
index 000000000..88586d984
--- /dev/null
+++ b/mobile/shop/kcp/pp_ax_hub_lib.php
@@ -0,0 +1,260 @@
+
+ /* ============================================================================== */
+ /* = PAGE : 라이브버리 PAGE = */
+ /* = -------------------------------------------------------------------------- = */
+ /* = Copyright (c) 2010.02 KCP Inc. All Rights Reserverd. = */
+ /* ============================================================================== */
+
+ /* ============================================================================== */
+ /* = 지불 연동 CLASS = */
+ /* ============================================================================== */
+ class C_PP_CLI
+ {
+ var $m_payx_common;
+ var $m_payx_card;
+ var $m_ordr_data;
+ var $m_rcvr_data;
+ var $m_escw_data;
+ var $m_modx_data;
+ var $m_encx_data;
+ var $m_encx_info;
+
+ /* -------------------------------------------------------------------- */
+ /* - 처리 결과 값 - */
+ /* -------------------------------------------------------------------- */
+ var $m_res_data;
+ var $m_res_cd;
+ var $m_res_msg;
+
+ /* -------------------------------------------------------------------- */
+ /* - 생성자 - */
+ /* -------------------------------------------------------------------- */
+ function C_PP_CLI()
+ {
+ $this->m_payx_common = "";
+ $this->m_payx_card = "";
+ $this->m_ordr_data = "";
+ $this->m_rcvr_data = "";
+ $this->m_escw_data = "";
+ $this->m_modx_data = "";
+ $this->m_encx_data = "";
+ $this->m_encx_info = "";
+ }
+
+ function mf_init( $mode )
+ {
+ if ( $mode == "1" )
+ {
+ if ( !extension_loaded( 'pp_cli_dl_php' ) )
+ {
+ dl( "pp_cli_dl_php.so" );
+ }
+ }
+ }
+
+ function mf_clear()
+ {
+ $this->m_payx_common = "";
+ $this->m_payx_card = "";
+ $this->m_ordr_data = "";
+ $this->m_rcvr_data = "";
+ $this->m_escw_data = "";
+ $this->m_modx_data = "";
+ $this->m_encx_data = "";
+ $this->m_encx_info = "";
+ }
+
+ function mf_gen_trace_no( $site_cd, $ip, $mode )
+ {
+ if ( $mode == "1" )
+ {
+ $trace_no = lfPP_CLI_DL__gen_trace_no( $site_cd, $ip );
+ }
+ else
+ {
+ $trace_no = "";
+ }
+
+ return $trace_no;
+ }
+
+ /* -------------------------------------------------------------------- */
+ /* - FUNC : ENC DATA 정보 설정 함수 - */
+ /* -------------------------------------------------------------------- */
+ function mf_set_payx_common_data( $name, $val )
+ {
+ if ( $val != "" )
+ {
+ $this->m_payx_common .= ( $name . '=' . $val . chr( 31 ) );
+ }
+ }
+
+ function mf_set_payx_card_data( $name, $val )
+ {
+ if ( $val != "" )
+ {
+ $this->m_payx_card .= ( $name . '=' . $val . chr( 31 ) );
+ }
+ }
+
+ function mf_set_ordr_data( $name, $val )
+ {
+ if ( $val != "" )
+ {
+ $this->m_ordr_data .= ( $name . '=' . $val . chr( 31 ) );
+ }
+ }
+
+ function mf_set_rcvr_data( $name, $val )
+ {
+ if ( $val != "" )
+ {
+ $this->m_rcvr_data .= ( $name . '=' . $val . chr( 31 ) );
+ }
+ }
+
+ function mf_set_escw_data( $name, $val )
+ {
+ if ( $val != "" )
+ {
+ $this->m_escw_data .= ( $name . '=' . $val . chr( 29 ) );
+ }
+ }
+
+ function mf_set_modx_data( $name, $val )
+ {
+ if ( $val != "" )
+ {
+ $this->m_modx_data .= ( $name . '=' . $val . chr( 31 ) );
+ }
+ }
+
+ function mf_set_encx_data( $encx_data, $encx_info )
+ {
+ $this->m_encx_data = $encx_data;
+ $this->m_encx_info = $encx_info;
+ }
+
+ /* -------------------------------------------------------------------- */
+ /* - FUNC : 지불 처리 함수 - */
+ /* -------------------------------------------------------------------- */
+ function mf_do_tx( $trace_no, $home_dir, $site_cd,
+ $site_key, $tx_cd, $pub_key_str,
+ $pa_url, $pa_port, $user_agent,
+ $ordr_idxx, $cust_ip,
+ $log_level, $opt, $mode )
+ {
+ $payx_data = $this->mf_get_payx_data();
+
+ $ordr_data = $this->mf_get_data( "ordr_data", $this->m_ordr_data );
+ $rcvr_data = $this->mf_get_data( "rcvr_data", $this->m_rcvr_data );
+ $escw_data = $this->mf_get_data( "escw_data", $this->m_escw_data );
+ $modx_data = $this->mf_get_data( "mod_data", $this->m_modx_data );
+
+ if ( $mode == "1" )
+ {
+ $res_data = lfPP_CLI_DL__do_tx_2( $trace_no, $home_dir, $site_cd,
+ $site_key, $tx_cd, $pub_key_str,
+ $pa_url, $pa_port, $user_agent,
+ $ordr_idxx,
+ $payx_data, $ordr_data,
+ $rcvr_data, $escw_data,
+ $modx_data,
+ $this->m_encx_data, $this->m_encx_info,
+ $log_level, $opt );
+ }
+ else
+ {
+ $res_data = $this->mf_exec( $home_dir . "/bin/pp_cli",
+ "-h",
+ "home=" . $home_dir . "," .
+ "site_cd=" . $site_cd . "," .
+ "site_key=" . $site_key . "," .
+ "tx_cd=" . $tx_cd . "," .
+ "pa_url=" . $pa_url . "," .
+ "pa_port=" . $pa_port . "," .
+ "ordr_idxx=" . $ordr_idxx . "," .
+ "payx_data=" . $payx_data . "," .
+ "ordr_data=" . $ordr_data . "," .
+ "rcvr_data=" . $rcvr_data . "," .
+ "escw_data=" . $escw_data . "," .
+ "modx_data=" . $modx_data . "," .
+ "enc_data=" . $this->m_encx_data . "," .
+ "enc_info=" . $this->m_encx_info . "," .
+ "trace_no=" . $trace_no . "," .
+ "cust_ip=" . $cust_ip . "," .
+ "log_level=" . $log_level . "," .
+ "opt=" . $opt . "" );
+ if ( $res_data == "" )
+ {
+ $res_data = "res_cd=9502" . chr( 31 ) . "res_msg=연동 모듈 호출 오류";
+ }
+ }
+
+ parse_str( str_replace( chr( 31 ), "&", $res_data ), $this->m_res_data );
+
+ $this->m_res_cd = $this->m_res_data[ "res_cd" ];
+ $this->m_res_msg = $this->m_res_data[ "res_msg" ];
+ }
+
+ /* -------------------------------------------------------------------- */
+ /* - FUNC : 처리 결과 값을 리턴하는 함수 - */
+ /* -------------------------------------------------------------------- */
+ function mf_get_res_data( $name )
+ {
+ return $this->m_res_data[ $name ];
+ }
+
+ function mf_get_payx_data()
+ {
+ if ( $this->m_payx_common != "" || $this->m_payx_card != "" )
+ {
+ $my_data = "payx_data=";
+ }
+
+ if ( $this->m_payx_common != "" )
+ {
+ $my_data .= "common=" . $this->m_payx_common . chr( 30 );
+ }
+
+ if ( $this->m_payx_card != "" )
+ {
+ $my_data .= ( "card=" . $this->m_payx_card . chr( 30 ) );
+ }
+
+ return $my_data;
+ }
+
+ function mf_get_data( $data_name, $data )
+ {
+ if ( $data != "" )
+ {
+ $my_data = $data_name . "=" . $data;
+ }
+ else
+ {
+ $my_data = "";
+ }
+
+ return $my_data;
+ }
+
+ function mf_exec()
+ {
+ $arg = func_get_args();
+
+ if ( is_array( $arg[0] ) ) $arg = $arg[0];
+
+ $exec_cmd = array_shift( $arg );
+
+ while ( list(,$i) = each($arg) )
+ {
+ $exec_cmd .= " " . escapeshellarg( $i );
+ }
+
+ $rt = exec( $exec_cmd );
+
+ return $rt;
+ }
+ }
+?>
\ No newline at end of file
diff --git a/mobile/shop/kcp/real_KCPPaymentService.wsdl b/mobile/shop/kcp/real_KCPPaymentService.wsdl
new file mode 100644
index 000000000..6a463bb32
--- /dev/null
+++ b/mobile/shop/kcp/real_KCPPaymentService.wsdl
@@ -0,0 +1,145 @@
+
+
+
+ KCP Payment Service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/shop/kcp/result.php b/mobile/shop/kcp/result.php
new file mode 100644
index 000000000..8e03f4cb8
--- /dev/null
+++ b/mobile/shop/kcp/result.php
@@ -0,0 +1,433 @@
+
+ /* ============================================================================== */
+ /* = 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 = "결제는 정상적으로 이루어졌지만 업체에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였습니다.
업체로 문의하여 확인하시기 바랍니다.";
+ }
+ else
+ {
+ $res_msg_bsucc = "결제는 정상적으로 이루어졌지만 업체에서 결제 결과를 처리하는 중 오류가 발생하여 시스템에서 자동으로 취소 요청을 하였으나,
취소가 실패 되었습니다.
업체로 문의하여 확인하시기 바랍니다.";
+ }
+ }
+ }
+
+ /* = -------------------------------------------------------------------------- = */
+ /* = 가맹점 측 DB 처리 실패시 상세 결과 메시지 설정 끝 = */
+ /* ============================================================================== */
+?>
+
+
+
+
+
+
+ 스마트폰 웹 결제창
+
+
+
+
+
+
+
+
+
+
+