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); } ?>