$xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']); $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']); $xpay->Init_TX($LGD_MID); $xpay->Set("LGD_TXNAME", "Cancel"); $xpay->Set("LGD_TID", $LGD_TID); if ($xpay->TX()) { //1)결제취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.) /* echo "결제 취소요청이 완료되었습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; */ } else { //2)API 요청 실패 화면처리 $msg = "결제 취소요청이 실패하였습니다.\\n"; $msg .= "TX Response_code = " . $xpay->Response_Code() . "\\n"; $msg .= "TX Response_msg = " . $xpay->Response_Msg(); alert($msg); } break; case 'inicis': include_once G5_SHOP_PATH . '/settle_inicis.inc.php'; $cancel_msg = iconv_euckr('주문자 본인 취소-' . $cancel_memo); /********************* * 3. 취소 정보 설정 * *********************/ $inipay->SetField("type", "cancel"); // 고정 (절대 수정 불가) $inipay->SetField("mid", $default['de_inicis_mid']); // 상점아이디 /**************************************************************************************************
$sql = " select * from {$g5['g5_shop_order_table']} where od_id = '{$od_id}' "; $od = sql_fetch($sql); if ($od['od_tno'] && ($od['od_settle_case'] == '신용카드' || $od['od_settle_case'] == '간편결제' || $od['od_settle_case'] == 'KAKAOPAY')) { switch ($od['od_pg']) { case 'lg': include_once G5_SHOP_PATH . '/settle_lg.inc.php'; $LGD_TID = $od['od_tno']; $xpay = new XPay($configPath, $CST_PLATFORM); // Mert Key 설정 $xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']); $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']); $xpay->Init_TX($LGD_MID); $xpay->Set('LGD_TXNAME', 'Cancel'); $xpay->Set('LGD_TID', $LGD_TID); if ($xpay->TX()) { $res_cd = $xpay->Response_Code(); if ($res_cd != '0000' && $res_cd != 'AV11') { $pg_res_cd = $res_cd; $pg_res_msg = $xpay->Response_Msg(); } } else { $pg_res_cd = $xpay->Response_Code(); $pg_res_msg = $xpay->Response_Msg(); } break; case 'inicis': include_once G5_SHOP_PATH . '/settle_inicis.inc.php'; $cancel_msg = iconv_euckr('쇼핑몰 운영자 승인 취소'); /********************* * 3. 취소 정보 설정 * *********************/
//1)인증결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.) /* echo "인증요청이 완료되었습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; $keys = $xpay->Response_Names(); foreach($keys as $name) { echo $name . " = " . $xpay->Response($name, 0) . "<br>"; } echo "<p>"; */ // 인증내역기록 @insert_cert_history($member['mb_id'], 'lg', 'hp'); if ("0000" == $xpay->Response_Code()) { //인증요청 결과 성공 DB처리 //echo "인증요청 결과 성공 DB처리하시기 바랍니다.<br>"; $cert_no = $xpay->Response('LGD_TID', 0); // LG 인증처리번호 $comm_id = $xpay->Response('LGD_FINANCECODE', 0); // 이동통신사 코드 $phone_no = $xpay->Response('LGD_MOBILENUM', 0); // 전화번호 $user_name = $xpay->Response('LGD_MOBILE_SUBAUTH_NAME', 0); // 이름 $birth_day = $xpay->Response('LGD_MOBILE_SUBAUTH_BIRTH', 0); // 생년월일 $sex_code = $xpay->Response('LGD_MOBILE_SUBAUTH_SEX', 0); // 성별코드 $ci = $xpay->Response('LGD_AUTHSUB_CI', 0);
//1)현금영수증 발급/취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.) /* echo "현금영수증 발급/취소 요청처리가 완료되었습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; echo "결과코드 : " . $xpay->Response("LGD_RESPCODE",0) . "<br>"; echo "결과메세지 : " . $xpay->Response("LGD_RESPMSG",0) . "<br>"; echo "거래번호 : " . $xpay->Response("LGD_TID",0) . "<p>"; $keys = $xpay->Response_Names(); foreach($keys as $name) { echo $name . " = " . $xpay->Response($name, 0) . "<br>"; } */ if ($xpay->Response_Code() == '0000') { $LGD_OID = $xpay->Response("LGD_OID", 0); $cash_no = $xpay->Response("LGD_CASHRECEIPTNUM", 0); $cash = array(); $cash['LGD_TID'] = $xpay->Response("LGD_TID", 0); $cash['LGD_TIMESTAMP'] = $xpay->Response("LGD_TIMESTAMP", 0); $cash['LGD_RESPDATE'] = $xpay->Response("LGD_RESPDATE", 0); $cash_info = serialize($cash); if ($tx == 'personalpay') { $sql = " update {$g5['g5_shop_personalpay_table']}\n set pp_cash = '1',\n pp_cash_no = '{$cash_no}',\n pp_cash_info = '{$cash_info}'\n where pp_id = '{$LGD_OID}' "; } else { $sql = " update {$g5['g5_shop_order_table']}\n set od_cash = '1',\n od_cash_no = '{$cash_no}',\n od_cash_info = '{$cash_info}'\n where od_id = '{$LGD_OID}' "; } $result = sql_query($sql, false); if (!$result) { // DB 정보갱신 실패시 취소
echo "거래번호 : " . $xpay->Response("LGD_TID",0) . "<br>"; echo "상점아이디 : " . $xpay->Response("LGD_MID",0) . "<br>"; echo "상점주문번호 : " . $xpay->Response("LGD_OID",0) . "<br>"; echo "결제금액 : " . $xpay->Response("LGD_AMOUNT",0) . "<br>"; echo "결과코드 : " . $xpay->Response("LGD_RESPCODE",0) . "<br>"; echo "결과메세지 : " . $xpay->Response("LGD_RESPMSG",0) . "<p>"; $keys = $xpay->Response_Names(); foreach($keys as $name) { echo $name . " = " . $xpay->Response($name, 0) . "<br>"; } echo "<p>"; exit; */ if ('0000' == $xpay->Response_Code()) { //최종결제요청 결과 성공 DB처리 $tno = $xpay->Response('LGD_TID', 0); $amount = $xpay->Response('LGD_AMOUNT', 0); $app_time = $xpay->Response('LGD_PAYDATE', 0); $bank_name = $xpay->Response('LGD_FINANCENAME', 0); $depositor = $xpay->Response('LGD_PAYER', 0); $account = $xpay->Response('LGD_FINANCENAME', 0) . ' ' . $xpay->Response('LGD_ACCOUNTNUM', 0) . ' ' . $xpay->Response('LGD_SAOWNER', 0); $commid = $xpay->Response('LGD_FINANCENAME', 0); $mobile_no = $xpay->Response('LGD_TELNO', 0); $app_no = $xpay->Response('LGD_FINANCEAUTHNUM', 0); $card_name = $xpay->Response('LGD_FINANCENAME', 0); $pay_type = $xpay->Response('LGD_PAYTYPE', 0); $escw_yn = $xpay->Response('LGD_ESCROWYN', 0); } else { //최종결제요청 결과 실패 DB처리
* */ if ($xpay->TX()) { //1)결제 부분취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.) /* echo "결제 부분취소 요청이 완료되었습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; $keys = $xpay->Response_Names(); foreach($keys as $name) { echo $name . " = " . $xpay->Response($name, 0) . "<br>"; } echo "<p>"; */ if ('0000' == $xpay->Response_Code()) { // 환불금액기록 $tno = $xpay->Response("LGD_TID", 0); $mod_mny = (int) $tax_mny + (int) $free_mny; $sql = " update {$g5['g5_shop_order_table']}\n set od_refund_price = od_refund_price + '{$mod_mny}',\n od_shop_memo = concat(od_shop_memo, \"{$mod_memo}\")\n where od_id = '{$od['od_id']}'\n and od_tno = '{$tno}' "; sql_query($sql); // 미수금 등의 정보 업데이트 $info = get_order_info($od_id); $sql = " update {$g5['g5_shop_order_table']}\n set od_misu = '{$info['od_misu']}',\n od_tax_mny = '{$info['od_tax_mny']}',\n od_vat_mny = '{$info['od_vat_mny']}',\n od_free_mny = '{$info['od_free_mny']}'\n where od_id = '{$od_id}' "; sql_query($sql); } else { alert($xpay->Response_Msg() . ' 코드 : ' . $xpay->Response_Code()); } } else { //2)API 요청 실패 화면처리 /*