Files
firstgarden-web-gnu/shop/kakaopay/kakaopay_result.php
2015-09-16 10:44:36 +09:00

77 lines
3.4 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_SHOP_PATH.'/kakaopay/incKakaopayCommon.php');
include_once(G5_SHOP_PATH.'/kakaopay/lgcns_CNSpay.php');
// 로그 저장 위치 지정
$connector = new CnsPayWebConnector($LogDir);
$connector->CnsActionUrl($CnsPayDealRequestUrl);
$connector->CnsPayVersion($phpVersion);
// 요청 페이지 파라메터 셋팅
$connector->setRequestData($_REQUEST);
// 추가 파라메터 셋팅
$connector->addRequestData("actionType", "PY0"); // actionType : CL0 취소, PY0 승인, CI0 조회
$connector->addRequestData("MallIP", $_SERVER['REMOTE_ADDR']); // 가맹점 고유 ip
$connector->addRequestData("CancelPwd", $cancelPwd);
//가맹점키 셋팅 (MID 별로 틀림)
$connector->addRequestData("EncodeKey", $merchantKey);
// 4. CNSPAY Lite 서버 접속하여 처리
$connector->requestAction();
// 5. 결과 처리
$buyerName = $_REQUEST["BuyerName"]; // 구매자명
$goodsName = $_REQUEST["GoodsName"]; // 상품명
// $buyerName = iconv("euc-kr", "utf-8", $connector->getResultData("BuyerName")); // 구매자명
// $goodsName = iconv("euc-kr", "utf-8", $connector->getResultData("GoodsName")); // 상품명
$resultCode = $connector->getResultData("ResultCode"); // 결과코드 (정상 :3001 , 그 외 에러)
$resultMsg = $connector->getResultData("ResultMsg"); // 결과메시지
$authDate = $connector->getResultData("AuthDate"); // 승인일시 YYMMDDHH24mmss
$authCode = $connector->getResultData("AuthCode"); // 승인번호
$payMethod = $connector->getResultData("PayMethod"); // 결제수단
$mid = $connector->getResultData("MID"); // 가맹점ID
$tid = $connector->getResultData("TID"); // 거래ID
$moid = $connector->getResultData("Moid"); // 주문번호
$amt = $connector->getResultData("Amt"); // 금액
$cardCode = $connector->getResultData("CardCode"); // 카드사 코드
$cardName = $connector->getResultData("CardName"); // 결제카드사명
$cardQuota = $connector->getResultData("CardQuota"); // 00:일시불,02:2개월
$cardInterest = $connector->getResultData("CardInterest"); // 무이자 여부 (0:일반, 1:무이자)
$cardCl = $connector->getResultData("CardCl"); // 체크카드여부 (0:일반, 1:체크카드)
$cardBin = $connector->getResultData("CardBin"); // 카드BIN번호
$cardPoint = $connector->getResultData("CardPoint"); // 카드사포인트사용여부 (0:미사용, 1:포인트사용, 2:세이브포인트사용)
$paySuccess = false; // 결제 성공 여부
$nonRepToken =$_REQUEST["NON_REP_TOKEN"]; //부인방지토큰값
$resultMsg = iconv("euc-kr", "utf-8", $resultMsg);
$cardName = iconv("euc-kr", "utf-8", $cardName);
/** 위의 응답 데이터 외에도 전문 Header와 개별부 데이터 Get 가능 */
if($payMethod == "CARD"){ //신용카드
if($resultCode == "3001") $paySuccess = true; // 결과코드 (정상 :3001 , 그 외 에러)
}
if($paySuccess) {
$tno = $tid;
$amount = $amt;
$app_time = '20'.$authDate;
$bank_name = $cardName;
$depositor = '';
$account = '';
$commid = $cardCode;
$mobile_no = '';
$app_no = $authCode;
$card_name = $cardName;
$pay_type = 'CARD';
$escw_yn = '0';
} else {
alert('[RESULT_CODE] : ' . $resultCode . '\\n[RESULT_MSG] : ' . $resultMsg);
}
?>