Exemplo n.º 1
0
     $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']);
     // 상점아이디
     /**************************************************************************************************
Exemplo n.º 2
0
 $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. 취소 정보 설정 *
              *********************/
Exemplo n.º 3
0
 //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);
Exemplo n.º 4
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 정보갱신 실패시 취소
Exemplo n.º 5
0
 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처리
Exemplo n.º 6
0
 *
 */
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 요청 실패 화면처리
    /*