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); // CI $di = $xpay->Response('LGD_AUTHSUB_DI', 0); // DI 중복가입 확인값
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처리 //echo "최종결제요청 결과 실패 DB처리하시기 바랍니다.<br>"; if (G5_IS_MOBILE) {
/* 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 정보갱신 실패시 취소 $xpay->Set("LGD_TXNAME", "CashReceipt");
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 요청 실패 화면처리 /* echo "결제 부분취소 요청이 실패하였습니다. <br>"; echo "TX Response_code = " . $xpay->Response_Code() . "<br>";