$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']); // 상점아이디 /************************************************************************************************** * admin 은 키패스워드 변수명입니다. 수정하시면 안됩니다. 1111의 부분만 수정해서 사용하시기 바랍니다.
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. 취소 정보 설정 * *********************/ $inipay->SetField("type", "cancel"); // 고정 (절대 수정 불가) $inipay->SetField("mid", $default['de_inicis_mid']);
$md5_cert_no = md5($cert_no); $hash_data = md5($user_name . $cert_type . $birth_day . $md5_cert_no); // 성인인증결과 $adult_day = date("Ymd", strtotime("-19 years", G5_SERVER_TIME)); $adult = (int) $birth_day <= (int) $adult_day ? 1 : 0; set_session("ss_cert_type", $cert_type); set_session("ss_cert_no", $md5_cert_no); set_session("ss_cert_hash", $hash_data); set_session("ss_cert_adult", $adult); set_session("ss_cert_birth", $birth_day); set_session("ss_cert_sex", $mb_sex); set_session('ss_cert_dupinfo', $mb_dupinfo); } else { //인증요청 결과 실패 DB처리 //echo "인증요청 결과 실패 DB처리하시기 바랍니다.<br>"; alert_close('인증요청이 실패하였습니다.\\n\\n코드 : ' . $xpay->Response_Code() . ' ' . $xpay->Response_Msg()); exit; } } else { //2)API 요청실패 화면처리 /* echo "인증요청이 실패하였습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; //인증요청 결과 실패 DB처리 echo "인증요청 결과 실패 DB처리하시기 바랍니다.<br>"; */ alert_close('인증요청이 실패하였습니다.\\n\\n코드 : ' . $xpay->Response_Code() . ' ' . $xpay->Response_Msg()); exit; }
$msg .= '쇼핑몰 관리자에게 문의해 주십시오.'; } alert_close($msg); } } } } else { //2)API 요청 실패 화면처리 /* echo "현금영수증 발급/취소 요청처리가 실패되었습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; */ $msg = '현금영수증 발급 요청처리가 정상적으로 완료되지 않았습니다.'; $msg .= '\\nTX Response_code = ' . $xpay->Response_Code(); $msg .= '\\nTX Response_msg = ' . $xpay->Response_Msg(); alert($msg); } $g5['title'] = ''; include_once G5_PATH . '/head.sub.php'; if ($default['de_card_test']) { echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr:7085/WEB_SERVER/js/receipt_link.js"></script>' . PHP_EOL; } else { echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js"></script>' . PHP_EOL; } switch ($LGD_PAYTYPE) { case 'SC0030': $trade_type = 'BANK'; break; case 'SC0040': $trade_type = 'CAS';
$card_name = $xpay->Response('LGD_FINANCENAME', 0); $pay_type = $xpay->Response('LGD_PAYTYPE', 0); $escw_yn = $xpay->Response('LGD_ESCROWYN', 0); } else { //최종결제요청 결과 실패 DB처리 //echo "최종결제요청 결과 실패 DB처리하시기 바랍니다.<br>"; if (G5_IS_MOBILE) { if (isset($_POST['pp_id']) && $_POST['pp_id']) { $page_return_url = G5_SHOP_URL . '/personalpayform.php?pp_id=' . get_session('ss_personalpay_id'); } else { $page_return_url = G5_SHOP_URL . '/orderform.php'; if (get_session('ss_direct')) { $page_return_url .= '?sw_direct=1'; } } alert($xpay->Response_Msg() . ' 코드 : ' . $xpay->Response_Code(), $page_return_url); } else { alert($xpay->Response_Msg() . ' 코드 : ' . $xpay->Response_Code()); } } } else { //2)API 요청실패 화면처리 /* echo "결제요청이 실패하였습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; //최종결제요청 결과 실패 DB처리 echo "최종결제요청 결과 실패 DB처리하시기 바랍니다.<br>"; */ alert($xpay->Response_Msg() . ' 코드 : ' . $xpay->Response_Code());
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 요청 실패 화면처리 /* echo "결제 부분취소 요청이 실패하였습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>"; echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>"; */ alert('결제 부분취소 요청이 실패하였습니다.\\n\\n' . $xpay->Response_Code() . ' : ' . $xpay->Response_Msg()); }