Plugin Directory

Changeset 1637300


Ignore:
Timestamp:
04/14/2017 01:46:52 AM (9 years ago)
Author:
kagla
Message:

1.4.5 update

Location:
gnucommerce/trunk
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • gnucommerce/trunk/adm/admin.lib.php

    r1612999 r1637300  
    878878    if ($od_id && $config['cf_sms_use'] == 'icode')
    879879    {
    880         $od = gc_get_order_data($od_id);
     880        //변경된 주문데이터를 받아오려면 캐시를 가져오지 말아야 해서 false 를 추가
     881        $od = gc_get_order_data($od_id, '', false);
    881882
    882883        $sms_contents = $contents;
  • gnucommerce/trunk/config.php

    r1635735 r1637300  
    55
    66    public function __construct() {
    7         define( 'GC_VERSION', '1.4.4' );
     7        define( 'GC_VERSION', '1.4.5' );
    88        define( 'GC_NAME', 'gnucommerce' );
    99        define( 'GC_OPTION_KEY', 'gc_options' );    //쇼핑몰옵션키
  • gnucommerce/trunk/gnucommerce.php

    r1635735 r1637300  
    55 *  Author: SIR Soft
    66 *  Author URI: http://sir.kr
    7  *  Version: 1.4.4
     7 *  Version: 1.4.5
    88 *  Text Domain: SIR Soft
    99 */
  • gnucommerce/trunk/lib/gc_api.class.php

    r1612999 r1637300  
    1616
    1717        add_action( 'rest_api_init', array( $this, 'api_default_filters'), 10, 1 );
     18
     19        add_action( 'gnucommerce_api_gnucommerce_api_kcaptcha', array( $this, 'captcha' ) );
     20        add_action( 'gnucommerce_api_gnucommerce_api_personalpayform', array( $this, 'personalpayform' ) );
     21        add_action( 'gnucommerce_api_gnucommerce_api_personalpay', array( $this, 'personalpay' ) );
    1822    }
    1923
     
    5761
    5862    public function api_default_filters(){
    59         //캡챠관련
     63        //캡챠관련 ( 1.4.2 이하버전에서 사용, 지금은 안씀 )
    6064        register_rest_route( 'gnucommerce', '/captcha', array(
    6165            'methods' => 'GET',
     
    6367        ));
    6468
    65         // 개인결제 추가하기 ( 관리자만 )
     69        // 개인결제 추가하기 ( 관리자만 )  ( 1.4.2 이하버전에서 사용, 지금은 안씀 )
    6670        register_rest_route( 'gnucommerce', '/personalpayform', array(
    6771            'methods' => 'GET, POST',
     
    6973        ));
    7074
    71         // 개인결제 관련
     75        // 개인결제 관련  ( 1.4.2 이하버전에서 사용, 지금은 안씀 )
    7276        register_rest_route( 'gnucommerce', '/personalpay', array(
    7377            'methods' => 'GET, POST',
  • gnucommerce/trunk/lib/gc_board_var.class.php

    r1482157 r1637300  
    5757            'new_url' => isset($config['mypage_page_id']) ? get_permalink($config['mypage_page_id']) : '',
    5858            'ajax_url' => admin_url('admin-ajax.php'),
    59             'captcha_url' => get_rest_url(null, 'gnucommerce/captcha'),
     59            'captcha_url' => add_query_arg(array('gc-api'=>GC_NAME.'_api_kcaptcha'), home_url( '/' )),
    6060        ));
    6161    }
  • gnucommerce/trunk/lib/gc_common.lib.php

    r1549081 r1637300  
    7878            break;
    7979        case 'personalpayform' :
    80             return get_rest_url(null, 'gnucommerce/personalpayform');
     80            //return get_rest_url(null, 'gnucommerce/personalpayform');
     81            return add_query_arg(array('gc-api'=>GC_NAME.'_api_personalpayform'), home_url( '/' ));
    8182            break;
    8283        case 'personalpay_update' :
    83             return get_rest_url(null, 'gnucommerce/personalpay');
     84            //return get_rest_url(null, 'gnucommerce/personalpay');
     85            return add_query_arg(array('gc-api'=>GC_NAME.'_api_personalpay'), home_url( '/' ));
    8486            break;
    8587    }
  • gnucommerce/trunk/readme.txt

    r1635735 r1637300  
    55Requires at least: 4.0
    66Tested up to: 4.7
    7 Stable tag: 1.4.4
     7Stable tag: 1.4.5
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6464
    6565== Changelog ==
     66
     67= 1.4.5 =
     68배송 일괄처리시 sms문자 오류를 수정했습니다. ( 석둘님이 알려주심 ) 
     69캡챠 오류 및 개인결제 수정 및 기타 문제를 수정했습니다.
    6670
    6771= 1.4.4 =
  • gnucommerce/trunk/shop/inicis/INIStdPayReturn.php

    r1635735 r1637300  
    6565        $authMap['charset'] = $charset;  // default=UTF-8
    6666        $authMap['format'] = $format;  // default=XML
    67         //if(null != notiUrl && notiUrl.length() > 0){
    68         //  authMap.put("notiUrl"       ,notiUrl);
    69         //}
    7067
    7168
     
    8279            if ($httpUtil->processHTTP($authUrl, $authMap)) {
    8380                $authResultString = $httpUtil->body;
     81                echo "<p><b>RESULT DATA :</b> $authResultString</p>";           //PRINT DATA
    8482            } else {
    8583                echo "Http Connect Error\n";
     
    113111            }
    114112
    115             $secureMap = array(
    116                 'mid'       =>  $mid,                           //mid
    117                 'tstamp'    =>  $timestamp,                 //timestemp
    118                 'MOID'      =>  $resultMap["MOID"],         //MOID
    119                 'TotPrice'  =>  $resultMap["TotPrice"],     //TotPrice
    120                 );
     113            $secureMap=array();
     114            /*************************  결제보안 추가 2016-05-18 START ****************************/
     115            $secureMap["mid"]       = $mid;                         //mid
     116            $secureMap["tstamp"]    = $timestamp;                   //timestemp
     117            $secureMap["MOID"]      = $resultMap["MOID"];           //MOID
     118            $secureMap["TotPrice"]  = $resultMap["TotPrice"];       //TotPrice
    121119
    122120            // signature 데이터 생성
     
    187185                $error_msg = isset($resultMap['resultMsg']) ? $resultMap['resultMsg'] : '';
    188186
     187                if( $log_folder = gc_get_upload_path() ){
     188                    $errors = array(
     189                        'secureSignature' => $secureSignature,
     190                        'resultMap'  =>  $resultMap,
     191                        );
     192                    //실패했을 경우 로그를 남길 경우에는
     193                    //gc_write_log($log_folder."/log/inicis/pc_web_failed.log", $errors);
     194                }
     195               
    189196                //결제보안키가 다른 경우.
    190197                if (strcmp($secureSignature, $resultMap['authSignature']) != 0) {
  • gnucommerce/trunk/shop/inicis/libs/INICls.php

    r1442174 r1637300  
    44 * Copyright (C) 2007 INICIS Inc.
    55 *
    6  * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼­´Â ¾ÈµË´Ï´Ù.
    7  * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.
     6 * 해당 라이브러리는 절대 수정되어서는 안됩니다.
     7 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다.
    88 *
    99 */
     
    1818
    1919switch ($paymethod) {
    20     case('Card'):    // ½Å¿ëÄ«µå
     20    case('Card'):    // 신용카드
    2121        $pgid = "CARD";
    2222        break;
    23     case('Account'):   // ÀºÇà °èÁ ÀÌü
     23    case('Account'):   // 은행 계좌 이체
    2424        $pgid = "ACCT";
    2525        break;
    26     case('DirectBank'): // ½Ç½Ã°£ °èÁ ÀÌü
     26    case('DirectBank'): // 실시간 계좌 이체
    2727        $pgid = "DBNK";
    2828        break;
     
    3030        $pgid = "OCBP";
    3131        break;
    32     case('VCard'):    // ISP °áÁ¦
     32    case('VCard'):    // ISP 결제
    3333        $pgid = "ISP_";
    3434        break;
    35     case('HPP'):     // ÈÞ´ëÆù °áÁ¦
     35    case('HPP'):     // 휴대폰 결제
    3636        $pgid = "HPP_";
    3737        break;
    38     case('ArsBill'):   // 700 ÀüÈ­°áÁ¦
     38    case('ArsBill'):   // 700 전화결제
    3939        $pgid = "ARSB";
    4040        break;
    41     case('PhoneBill'):  // PhoneBill °áÁ¦(¹Þ´Â ÀüÈ­)
     41    case('PhoneBill'):  // PhoneBill 결제(받는 전화)
    4242        $pgid = "PHNB";
    4343        break;
    44     case('Ars1588Bill'):// 1588 ÀüÈ­°áÁ¦
     44    case('Ars1588Bill'):// 1588 전화결제
    4545        $pgid = "1588";
    4646        break;
    47     case('VBank'):    // °¡»ó°èÁ ÀÌü
     47    case('VBank'):    // 가상계좌 이체
    4848        $pgid = "VBNK";
    4949        break;
    50     case('Culture'):   // ¹®È­»óǰ±Ç °áÁ¦
     50    case('Culture'):   // 문화상품권 결제
    5151        $pgid = "CULT";
    5252        break;
    53     case('CMS'):     // CMS °áÁ¦
     53    case('CMS'):     // CMS 결제
    5454        $pgid = "CMS_";
    5555        break;
    56     case('AUTH'):    // ½Å¿ëÄ«µå À¯È¿¼º °Ë»ç
     56    case('AUTH'):    // 신용카드 유효성 검사
    5757        $pgid = "AUTH";
    5858        break;
    59     case('INIcard'):   // ³×Ƽ¸Ó´Ï °áÁ¦
     59    case('INIcard'):   // 네티머니 결제
    6060        $pgid = "INIC";
    6161        break;
    62     case('MDX'):     // ¸óµ¦½ºÄ«µå
     62    case('MDX'):     // 몬덱스카드
    6363        $pgid = "MDX_";
    6464        break;
    65     default:         // »ó±â ÁöºÒ¼ö´Ü ¿Ü Ãß°¡µÇ´Â ÁöºÒ¼ö´ÜÀÇ °æ¿ì ±âº»À¸·Î paymethod°¡ 4ÀÚ¸®·Î ³Ñ¾î¿Â´Ù.
     65    default:         // 상기 지불수단 외 추가되는 지불수단의 경우 기본으로 paymethod가 4자리로 넘어온다.
    6666        $pgid = $paymethod;
    6767}
     
    7070
    7171if ($quotainterest == "1") {
    72     $interest = "(¹«ÀÌÀÚÇÒºÎ)";
     72    $interest = "(무이자할부)";
    7373}
    7474
     
    137137            $type = $this->type;
    138138        if ($this->mergelog == "1")
    139             $logfile = GC_VAR()->get_log_path('inicis') . "/" . PROGRAM . "_" . $type . "_mergelog_" . date("ymd") . ".log";  //·Î±×±â·Ï ÀÓÀÇ ¼öÁ¤
     139            $logfile = GC_VAR()->get_log_path('inicis') . "/" . PROGRAM . "_" . $type . "_mergelog_" . date("ymd") . ".log";  //로그기록 임의 수정
    140140        else
    141             $logfile = GC_VAR()->get_log_path('inicis') . "/" . PROGRAM . "_" . $type . "_" . $this->mid . "_" . date("ymd") . ".log";    //·Î±×±â·Ï ÀÓÀÇ ¼öÁ¤
     141            $logfile = GC_VAR()->get_log_path('inicis') . "/" . PROGRAM . "_" . $type . "_" . $this->mid . "_" . date("ymd") . ".log";    //로그기록 임의 수정
    142142
    143143        $this->handle = fopen($logfile, "a+");
     
    204204    var $m_PG2IP;
    205205    //----------------------------
    206     //IFD ¿äûÇʵå
     206    //IFD 요청필드
    207207    //----------------------------
    208208    var $m_sCmd;
     
    221221    var $m_sSessionKey;
    222222    //----------------------------
    223     //IFD ÀÀ´äÇì´õ Çʵå
     223    //IFD 응답헤더 필드
    224224    //----------------------------
    225225    var $m_FlgCrypto;
     
    231231    var $m_REQUEST = array();
    232232    var $m_REQUEST2 = array(); //User Defined Entity
    233     var $m_RESULT = array();  //Encrypted Çʵå hash table
     233    var $m_RESULT = array();  //Encrypted 필드 hash table
    234234    var $m_RESULT2 = array(); //PG Added Entity
    235235
     
    254254            $this->m_sCrypto = FLAG_CRYPTO_3DES;
    255255        }
    256         //°¡»ó°èÁ ºÎºÐȯºÒ Ãß°¡
     256        //가상계좌 부분환불 추가
    257257        else if (( $this->m_Type == TYPE_REPAY) || ( $this->m_Type == TYPE_VACCTREPAY)) {
    258258            $this->m_sCmd = CMD_REQ_PRTC;
     
    281281                $this->m_sCrypto = FLAG_CRYPTO_3DES;
    282282            }
    283         } else if ($this->m_Type == TYPE_REFUND) { //°¡»ó°èÁÂȯºÒ(09.08.05)
     283        } else if ($this->m_Type == TYPE_REFUND) { //가상계좌환불(09.08.05)
    284284            $this->m_sCmd = CMD_REQ_RFD;
    285285            $this->m_sCrypto = FLAG_CRYPTO_3DES;
     
    302302    function CheckField() {
    303303        //---------------------------------
    304         //°øÅë
     304        //공통
    305305        //---------------------------------
    306306        if (trim($this->m_REQUEST["inipayhome"]) == "") {
     
    325325        }
    326326        //---------------------------------
    327         //typeº°·Î
     327        //type별로
    328328        //---------------------------------
    329329        if ($this->m_Type == TYPE_SECUREPAY) {
     
    394394            }
    395395        }
    396         //°¡»ó°èÁ ºÎºÐȯºÒµµ ºÎºÐȯºÒ ·ÎÁ÷¿¡ Ãß°¡
     396        //가상계좌 부분환불도 부분환불 로직에 추가
    397397        else if (( $this->m_Type == TYPE_REPAY ) || ( $this->m_Type == TYPE_VACCTREPAY )) {
    398398            if (trim($this->m_REQUEST["oldtid"]) == "") {
     
    412412            }
    413413
    414             //°¡»ó°èÁ ºÎºÐȯºÒ ·ÎÁ÷¿¡¼­´Â °èÁ¶¹øÈ£,ÀºÇàÄÚµå,°èÁÂÁÖ¸íÀÌ Çʼö
     414            //가상계좌 부분환불 로직에서는 계조번호,은행코드,계좌주명이 필수
    415415            if ($this->m_Type == TYPE_VACCTREPAY) {
    416416                if (trim($this->m_REQUEST["refundacctnum"]) == "") {
    417417                    $this->m_ErrCode = NULL_FIELD_REFUNDACCTNUM;
    418                     $this->m_ErrMsg = "ȯºÒ°èÁ¹øÈ£";
     418                    $this->m_ErrMsg = "환불계좌번호";
    419419                    return false;
    420420                }
    421421                if (trim($this->m_REQUEST["refundbankcode"]) == "") {
    422422                    $this->m_ErrCode = NULL_FIELD_REFUNDBANKCODE;
    423                     $this->m_ErrMsg = "ȯºÒÀºÇàÄÚµå";
     423                    $this->m_ErrMsg = "환불은행코드";
    424424                    return false;
    425425                }
    426426                if (trim($this->m_REQUEST["refundacctname"]) == "") {
    427427                    $this->m_ErrCode = NULL_FIELD_REFUNDACCTNAME;
    428                     $this->m_ErrMsg = "ȯºÒ°èÁÂÁÖ¼º¸í";
     428                    $this->m_ErrMsg = "환불계좌주성명";
    429429                    return false;
    430430                }
     
    449449            if (trim($this->m_REQUEST["racctnum"]) == "") {
    450450                $this->m_ErrCode = NULL_FIELD_REFUNDACCTNUM;
    451                 $this->m_ErrMsg = "ȯºÒ°èÁ¹øÈ£";
     451                $this->m_ErrMsg = "환불계좌번호";
    452452                return false;
    453453            }
    454454            if (trim($this->m_REQUEST["rbankcode"]) == "") {
    455455                $this->m_ErrCode = NULL_FIELD_REFUNDBANKCODE;
    456                 $this->m_ErrMsg = "ȯºÒÀºÇàÄÚµå";
     456                $this->m_ErrMsg = "환불은행코드";
    457457                return false;
    458458            }
    459459            if (trim($this->m_REQUEST["racctname"]) == "") {
    460460                $this->m_ErrCode = NULL_FIELD_REFUNDACCTNAME;
    461                 $this->m_ErrMsg = "ȯºÒ°èÁÂÁÖ¼º¸í";
     461                $this->m_ErrMsg = "환불계좌주성명";
    462462                return false;
    463463            }
     
    476476        $datestr = date("YmdHis", $sec) . substr($usec, 2, 3); //YYYYMMDDHHMMSSSSS
    477477
    478         $datestr_con = substr($datestr, 0, 14) . substr($datestr, 15, 2); //YYYYMMDDHHMMSSxSS Áß°£ÀÇ x°ªÀº ¹ö¸²(milli secondÀÇ Ã¹¹øÂ° ÀÚ¸®¼ö)
    479 
    480         mt_srand(getmypid() * mt_rand(1, 999));  //mt_rand ÇϱâÀü¿¡ srand ·Î seed Àû¿ë , seed key = pid * mt_rand(1,999)
    481         //pgid + mid + 16ÀÚ¸® ³¯Â¥¹× ½Ã°£ + random_key 4ÀÚ¸® (seedÀû¿ë)
     478        $datestr_con = substr($datestr, 0, 14) . substr($datestr, 15, 2); //YYYYMMDDHHMMSSxSS 중간의 x값은 버림(milli second의 첫번째 자리수)
     479
     480        mt_srand(getmypid() * mt_rand(1, 999));  //mt_rand 하기전에 srand 로 seed 적용 , seed key = pid * mt_rand(1,999)
     481        //pgid + mid + 16자리 날짜및 시간 + random_key 4자리 (seed적용)
    482482        $this->m_sTID = $this->m_REQUEST["pgid"] . $this->m_REQUEST["mid"] . $datestr_con . mt_rand(1000, 9999);
    483483        if (strlen($this->m_sTID) != TID_LEN) {
     
    540540            $CD = $xml->add_node($CI, TX_PRTC_QUOTA, $this->m_REQUEST["cardquota"]);
    541541            $CD = $xml->add_node($CI, TX_PRTC_INTEREST, $this->m_REQUEST["quotainterest"]);
    542             //I°èÁÂÀÌü ±¹¹ÎÀºÇà ºÎºÐÃë¼Ò½Ã °èÁ¹øÈ£ °èÁÂÁÖ¼º¸íÀ» ¹ÞÀ½ 2011-10-06
     542            //I계좌이체 국민은행 부분취소시 계좌번호 계좌주성명을 받음 2011-10-06
    543543            $CD = $xml->add_node($CI, TX_PRTC_NOACCT, $this->m_REQUEST["no_acct"]);
    544544            $CD = $xml->add_node($CI, TX_PRTC_NMACCT, $this->m_REQUEST["nm_acct"], array("urlencode" => "1"));
    545             //°ú¼¼,ºñ°ú¼¼ Ãß°¡ 2014-07-23 by jung.ks
     545            //과세,비과세 추가 2014-07-23 by jung.ks
    546546            //$CD = $xml->add_node($CI,               TX_PRTC_TAX,      $this->m_REQUEST["tax"]     );
    547547            //$CD = $xml->add_node($CI,               TX_PRTC_TAXFREE,      $this->m_REQUEST["taxfree"]     );
     
    549549            $this->AddUserDefinedEntity(PARTCANCELINFO, "", $xml, $CI);
    550550        }
    551         //°¡»ó°èÁ ºÎºÐȯºÒ
     551        //가상계좌 부분환불
    552552        else if ($this->m_Type == TYPE_VACCTREPAY) {
    553553            //PartCancelInfo(ROOT)
     
    698698        $xml = new XML();
    699699
    700         //ROOT(INIpay) ROOT¸¦ ROOTINFO·Î ¼öÁ¤ 2011-05-23
     700        //ROOT(INIpay) ROOT를 ROOTINFO로 수정 2011-05-23
    701701        $root = $xml->add_node("", ROOTINFO);
    702702
    703703        if ($this->m_Type == TYPE_SECUREPAY || $this->m_Type == TYPE_RECEIPT) {
    704704            //GoodsInfo
    705             //Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13)
    706             //==goodscnt°¡ ¾øÀ» °æ¿ì(Àå¹Ù±¸´Ï ±â´ÉÀÌ ¾Æ´Ò°æ¿ì) ±âº» °ª 1·Î ¼³Á¤
     705            //장바구니 기능 추가(2010.04.13)
     706            //==goodscnt가 없을 경우(장바구니 기능이 아닐경우) 기본 값 1로 설정
    707707            $tGoodCnt = ($this->m_REQUEST["goodscnt"] != null && (int) $this->m_REQUEST["goodscnt"] > 0 ) ? $this->m_REQUEST["goodscnt"] : 1;
    708708
    709709            $GI = $xml->add_node($root, GOODSINFO);
    710             //Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13)
    711             //==TX_GOOSCNT´Â  $tGoodCnt·Î ºÎÅÍ ÀÔ·Â
     710            //장바구니 기능 추가(2010.04.13)
     711            //==TX_GOOSCNT는  $tGoodCnt로 부터 입력
    712712            //$GP = $xml->add_node($GI,     TX_GOOSCNT,         "1"                                                         );
    713713            $GP = $xml->add_node($GI, TX_GOOSCNT, $tGoodCnt);
     
    718718            $this->AddUserDefinedEntity(GOODSINFO, "", $xml, $GI);
    719719
    720             //Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13) [START]
    721             //==Àå¹Ù±¸´Ï XML Àü¹® Ãß°¡
     720            //장바구니 기능 추가(2010.04.13) [START]
     721            //==장바구니 XML 전문 추가
    722722            $iGoodCnt = 1;
    723723            while ($iGoodCnt <= $tGoodCnt) {
     
    744744                $iGoodCnt++;
    745745            }
    746             //Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13) [END]
     746            //장바구니 기능 추가(2010.04.13) [END]
    747747
    748748            $this->AddUserDefinedEntity(GOODSINFO, GOODS, $xml, $GS);
     
    781781            $CD = $xml->add_node($CI, TX_ENCRYPTED, $this->m_sEncrypted);
    782782        }
    783         //°¡»ó°èÁ ºÎºÐȯºÒÃß°¡
     783        //가상계좌 부분환불추가
    784784        else if (( $this->m_Type == TYPE_REPAY ) || ( $this->m_Type == TYPE_VACCTREPAY )) {
    785785            //PartCancelInfo
     
    820820        } else if ($this->m_Type == TYPE_OPENSUB) {
    821821            //GoodsInfo
    822             //Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13)
    823             //==goodscnt°¡ ¾øÀ» °æ¿ì(Àå¹Ù±¸´Ï ±â´ÉÀÌ ¾Æ´Ò°æ¿ì) ±âº» °ª 1·Î ¼³Á¤
     822            //장바구니 기능 추가(2010.04.13)
     823            //==goodscnt가 없을 경우(장바구니 기능이 아닐경우) 기본 값 1로 설정
    824824            $tSubCnt = ($this->m_REQUEST["subcnt"] != null && (int) $this->m_REQUEST["subcnt"] > 0 ) ? $this->m_REQUEST["subcnt"] : 1;
    825825
     
    845845                $iSubCnt++;
    846846            }
    847             //Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13) [END]
     847            //장바구니 기능 추가(2010.04.13) [END]
    848848            $this->AddUserDefinedEntity(OPENSUBINFO, "", $xml, $OI);
    849849        }
     
    917917
    918918        //PAYMENTINFO
    919         //±âŸÁöºÒ¼ö´ÜÀÌ paymethod¸¦ ÁÖÁö ¾Ê¾Æ Àӽ÷Π¿äû Paymethod·Î ´ëü
    920         //PG¿¡¼­ ÁÖ´Â PayMethod¿Í ¿äûPaymethod´Â °°´Ù!
     919        //기타지불수단이 paymethod를 주지 않아 임시로 요청 Paymethod로 대체
     920        //PG에서 주는 PayMethod와 요청Paymethod는 같다!
    921921        $this->m_RESULT[NM_PAYMETHOD] = $this->m_sPayMethod;
    922922
     
    944944
    945945        if ($this->m_Type == TYPE_SECUREPAY || $this->m_Type == TYPE_RECEIPT) {
    946             //½ÂÀγ¯Â¥(ApplDate), ½ÂÀνð£(ApplTime), ½ÂÀιøÈ£(ApplNum)´Â °øÅë!!(OCB, Çö±Ý¿µ¼öÁõ Á¦¿Ü)
    947             //ISP, CARD´Â CARD·Î assign. °í°´/»óÁ¡Àº ISP°¡ ¹ºÁö, CARD°¡ ¹ºÁö ¾Ë°Ô ¹¹¾ß!!!-_-
     946            //승인날짜(ApplDate), 승인시간(ApplTime), 승인번호(ApplNum)는 공통!!(OCB, 현금영수증 제외)
     947            //ISP, CARD는 CARD로 assign. 고객/상점은 ISP가 뭔지, CARD가 뭔지 알게 뭐야!!!-_-
    948948            if ($this->m_sPayMethod == NM_TX_CARD) {
    949949                $this->m_RESULT[APPLDATE] = $this->GetXMLData(CARD_APPLDATE);
     
    10101010                $this->m_RESULT[APPLNUM] = $this->GetXMLData(GAMG_APPLNUM);
    10111011                $this->m_RESULT[GAMG_CNT] = $this->GetXMLData(GAMG_CNT);
    1012                 //°ÔÀÓ¹®È­»óǰ±ÇÀº Multi°áÁ¦ °¡´É
     1012                //게임문화상품권은 Multi결제 가능
    10131013                MakePathGAMG($this->m_RESULT[GAMG_CNT]);
    10141014                for ($i = 1; $i <= $this->m_RESULT[GAMG_CNT]; $i++) {
     
    10771077    }
    10781078
    1079     // Xpath·Î ¾È°¡Á®¿Â´Ù. ÇÑ´ÞÀ» ÇêÁö¶ö Çß´Ù!!
     1079    // Xpath로 안가져온다. 한달을 헛지랄 했다!!
    10801080    // added by ddaemiri, 2007.09.03
    10811081    function GetXMLData($node) {
     
    10921092/* ----------------------------------------------------- */
    10931093/* Crypto Class                                            */
    1094 /* PHP4.2 & OpenSSL ÇÊ¿ä)                                */
     1094/* PHP4.2 & OpenSSL 필요)                                  */
    10951095/* ----------------------------------------------------- */
    10961096
  • gnucommerce/trunk/shop/inicis/libs/INIDFN.php

    r1442174 r1637300  
    44 * Copyright (C) 2007 INICIS Inc.
    55 *
    6  * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼­´Â ¾ÈµË´Ï´Ù.
    7  * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.
     6 * 해당 라이브러리는 절대 수정되어서는 안됩니다.
     7 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다.
    88 *
    99 * @version         5.0
     
    1616 * @buildno             5001
    1717 * @date            2008.01.15
    18  * @note                        ÀÚü¿¡½ºÅ©·Î Ãß°¡, DNS Lookup Timeout Ãß°¡, DNS Lookup ½ÇÆÐ½Ã socket close¾ÈÇÏ´Â ºÎºÐ Ãß°¡
     18 * @note                        자체에스크로 추가, DNS Lookup Timeout 추가, DNS Lookup 실패시 socket close안하는 부분 추가
    1919 * @date            2008.01.16
    20  * @note                        Encrypt,Decrypt ¸ðµâ °³¼±, pkcs5 padding Ãß°¡
     20 * @note                        Encrypt,Decrypt 모듈 개선, pkcs5 padding 추가
    2121 * @date            2008.01.24
    2222 * @note                        non block connect immediate return check code/str   
    2323 * @date            2008.02.11
    24  * @note                        key load ÈÄ read¿¡·¯¹ß»ý½Ã fclose Ãß°¡
     24 * @note                        key load 후 read에러발생시 fclose 추가
    2525 * @date            2008.03.03
    26  * @note                        ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ(passing by reference) ¼öÁ¤
     26 * @note                        참조에 의한 전달(passing by reference) 수정
    2727 * @date            2008.03.11
    28  * @note                        ¿¡½ºÅ©·Î ¸ÁÃë¼Ò Cmd Ãß°¡
     28 * @note                        에스크로 망취소 Cmd 추가
    2929 * @date            2008.03.12
    30  * @note                        ±âÁ¸ ¿¬°áµÈ IP·Î ¸ÁÃë¼Ò ¼öÁ¤
     30 * @note                        기존 연결된 IP로 망취소 수정
    3131 * @buildno             5002
    32  * @note                        ¸ÁÃë¼Ò½Ã SignÃß°¡(±âÁ¸¿¡ ¾ÈÇßÀ½->5001Àº ¸ÁÃë¼Ò½Ã ¼­¹öÃø¿¡¼­ ¼­¸í¿À·ù°¡ ³²,±×·¡µµ ¸ÁÃë¼Ò󸮴 µÊ)
     32 * @note                        망취소시 Sign추가(기존에 안했음->5001은 망취소시 서버측에서 서명오류가 남,그래도 망취소처리는 됨)
    3333 * @date            2008.03.12
    3434 * @buildno             5016
    35  * @note                        pg1ip, pg2ip Ãß°¡/Ãë¼Ò ¿ø°Å·¡¾øÀ½½Ã drpg·Î Àç½Ãµµ
     35 * @note                        pg1ip, pg2ip 추가/취소 원거래없음시 drpg로 재시도
    3636 * @date            2008.04.02
    3737 * @buildno             5017
    38  * @note                        1)chkfake½Ã ÆÄ¶ó¹ÌÅÍ ·Î±ë »èÁ¦(Áߺ¹)
    39  *                                  2)call-time pass-by-reference => pass-by-value·Î ¼öÁ¤
     38 * @note                        1)chkfake시 파라미터 로깅 삭제(중복)
     39 *                                  2)call-time pass-by-reference => pass-by-value로 수정
    4040 * @date            2009.01.12
    4141 * @buildno             5019
     
    4444 * @note                        add mkey/mergelog ( for Makeshop )
    4545 * @date            2009.02.24
    46  * @note            1)define MKEY deprecated 2009.02.19 ( Makeshop Ãʱâ Çѹø³ª°¨. ¼­ºñ½ºµÇ°í ÀÖ´ÂÁö´Â ¸ð¸§)
    47  *                  2)Makeshop PG Updrade¿ëÀ¸·Î »õ·Î³ª°¨ 2009.02.19 (interface¿¡¼­ mkey°ªÀ» ¹Þ¾Æ ó¸®ÇÏ°Ô º¯°æ)
    48  *                  3)Makeshop PG Updrade¿ëÀ¸·Î »õ·Î³ª°¨ 2009.02.24 (interface¿¡¼­ mergelog°ªÀ» ¹Þ¾Æ ó¸®ÇÏ°Ô º¯°æ)
     46 * @note            1)define MKEY deprecated 2009.02.19 ( Makeshop 초기 한번나감. 서비스되고 있는지는 모름)
     47 *                  2)Makeshop PG Updrade용으로 새로나감 2009.02.19 (interface에서 mkey값을 받아 처리하게 변경)
     48 *                  3)Makeshop PG Updrade용으로 새로나감 2009.02.24 (interface에서 mergelog값을 받아 처리하게 변경)
    4949 * @date            2009.05.07
    5050 * @note                        add BUILDDATE in TXVersion
     
    5858 * @note                        add Tax, TaxFree info(TX_TAX, TX_TAXFREE)
    5959 * @date            2010.09.09
    60  * @note                        Ãë¼Ò¿äû½Ã PG ¼³Á¤ º¯°æ(µµ¸ÞÀÎ->IP, INILib.php)
     60 * @note                        취소요청시 PG 설정 변경(도메인->IP, INILib.php)
    6161 * @note                        BUILDDATE update(100414 -> 100909)
    62  * @note            2011.05.23      5030                XML ELEMENT Áß  ROOT ¸¦ ROOTINFO·Î ¼öÁ¤
     62 * @note            2011.05.23      5030                XML ELEMENT 중  ROOT 를 ROOTINFO로 수정
    6363 * @buildno             5032
    64  * @note            2012.07.09  °Å·¡Á¶È¸ Ãß°¡ (TYPE_INQUIRY)
    65  * @note            2012.07.09  PHP ini ÆÄÀÏ error display setting Ãß°¡
     64 * @note            2012.07.09  거래조회 추가 (TYPE_INQUIRY)
     65 * @note            2012.07.09  PHP ini 파일 error display setting 추가
    6666 * @buildno             5036
    6767 * @note            2014.12.09  add gather parameter tid, type
     
    112112
    113113//define for mkey
    114 //deprecated 2009.02.19 ( Makeshop Ãʱâ Çѹø³ª°¨. ¼­ºñ½ºµÇ°í ÀÖ´ÂÁö´Â ¸ð¸§)
    115 //Makeshop PG Updrade¿ëÀ¸·Î »õ·Î³ª°¨ 2009.02.19 (interface¿¡¼­ mkey°ªÀ» ¹Þ¾Æ ó¸®ÇÏ°Ô º¯°æ)
     114//deprecated 2009.02.19 ( Makeshop 초기 한번나감. 서비스되고 있는지는 모름)
     115//Makeshop PG Updrade용으로 새로나감 2009.02.19 (interface에서 mkey값을 받아 처리하게 변경)
    116116//define("MKEY", 1);
    117117//non block connect immediate return check code/str
     
    155155define("CMD_REQ_ACK", "0800");
    156156define("CMD_RES_ACK", "0810");
    157 //ÀÚü¿¡½ºÅ©·Î
     157//자체에스크로
    158158//added 2008.01.08
    159 define("CMD_REQ_DLV", "3020"); //¹è¼Ûµî·Ï
    160 define("CMD_REQ_CNF", "3030"); //±¸¸ÅÈ®ÀÎ
    161 define("CMD_REQ_DNY", "3040"); //±¸¸Å°ÅÀý
    162 define("CMD_REQ_DNY_CNF", "3080"); //°ÅÀýÈ®ÀÎ
    163 define("CMD_REQ_DLV_NETC", "3520"); //¹è¼Ûµî·Ï¸Á»óÃë¼Ò
    164 define("CMD_REQ_CNF_NETC", "3530"); //±¸¸ÅÈ®ÀθÁ»óÃë¼Ò
    165 define("CMD_REQ_DNY_NETC", "3540"); //±¸¸Å°ÅÀý¸Á»óÃë¼Ò
    166 //°¡»ó°èÁÂȯºÒ(09.08.05)
     159define("CMD_REQ_DLV", "3020"); //배송등록
     160define("CMD_REQ_CNF", "3030"); //구매확인
     161define("CMD_REQ_DNY", "3040"); //구매거절
     162define("CMD_REQ_DNY_CNF", "3080"); //거절확인
     163define("CMD_REQ_DLV_NETC", "3520"); //배송등록망상취소
     164define("CMD_REQ_CNF_NETC", "3530"); //구매확인망상취소
     165define("CMD_REQ_DNY_NETC", "3540"); //구매거절망상취소
     166//가상계좌환불(09.08.05)
    167167define("CMD_REQ_RFD", "0421");
    168168define("CMD_RES_RFD", "0431");
    169169
    170 //°Å·¡Á¶È¸(12.04.20)
     170//거래조회(12.04.20)
    171171define("CMS_REQ_INQR", "0900");
    172172define("CMS_RES_INQR", "0910");
    173173
    174 //¼­ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)
     174//서브몰하위가맹점등록(14.03.06)
    175175define("CMS_REQ_OPEN_SUB", "1040");
    176176define("CMS_RES_OPEN_SUB", "1041");
     
    190190
    191191//------------------------------------------------------
    192 //TYPE(¼­ºñ½ºº°)
     192//TYPE(서비스별)
    193193//------------------------------------------------------
    194194define("TYPE_SECUREPAY", "securepay");
     
    197197define("TYPE_RECEIPT", "receipt");
    198198define("TYPE_REPAY", "repay");
    199 define("TYPE_ESCROW", "escrow");  //ÀÚü¿¡½ºÅ©·Î!
     199define("TYPE_ESCROW", "escrow");  //자체에스크로!
    200200define("TYPE_CONFIRM", "confirm");
    201201define("TYPE_OCBQUERY", "ocbquery");
     
    210210define("TYPE_FORMAUTH", "formauth");
    211211define("TYPE_CHKFAKE", "chkfake");
    212 //°¡»ó°èÁÂȯºÒ(09.08.05)
     212//가상계좌환불(09.08.05)
    213213define("TYPE_REFUND", "refund");
    214 //°¡»ó°èÁºκÐȯºÒ(12.06.05)
     214//가상계좌부분환불(12.06.05)
    215215define("TYPE_VACCTREPAY", "vacctrepay");
    216 //°Å·¡Á¶È¸(12.04.20)
     216//거래조회(12.04.20)
    217217define("TYPE_INQUIRY", "inquiry");
    218 //¼­ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)
     218//서브몰하위가맹점등록(14.03.06)
    219219define("TYPE_OPENSUB", "opensub");
    220220//------------------------------------------------------
    221 //EscrowType(ÀÚü¿¡½ºÅ©·Î ŸÀÔ)
     221//EscrowType(자체에스크로 타입)
    222222//added 2008.01.08
    223223//------------------------------------------------------
    224224define("TYPE_ESCROW_DLV", "dlv");
    225 define("TYPE_ESCROW_CNF", "confirm"); //±¸¸ÅÈ®ÀÎ/°ÅÀý(Ç÷¯±×ÀÎ)
    226 define("TYPE_ESCROW_DNY", "deny");  //À§¿¡¼­ 󸮵Ê,Àǹ̾øÀ½
     225define("TYPE_ESCROW_CNF", "confirm"); //구매확인/거절(플러그인)
     226define("TYPE_ESCROW_DNY", "deny");  //위에서 처리됨,의미없음
    227227define("TYPE_ESCROW_DNY_CNF", "dcnf");
    228228
    229229
    230230//------------------------------------------------------
    231 //PayMethod(¼­ºñ½ºº°, TX)
     231//PayMethod(서비스별, TX)
    232232//------------------------------------------------------
    233233define("NM_TX_ISP", "VCard");
     
    247247
    248248//------------------------------------------------------
    249 //PayMethod(¼­ºñ½ºº°, PG)
     249//PayMethod(서비스별, PG)
    250250//------------------------------------------------------
    251251define("NM_ISP", "ISP");
     
    277277
    278278//------------------------------------------------------
    279 //¿äûÀü¹®
     279//요청전문
    280280//------------------------------------------------------
    281281define("TX_GOOSCNT", "GoodsCnt");
     
    320320define("TX_CANCELTID", "CancelTID");
    321321define("TX_CANCELMSG", "CancelMsg");
    322 define("TX_CANCELREASON", "CancelReason");      //2012-10-19 Ãë¼Ò»çÀ¯ÄÚµå Ãß°¡
    323 //°¡»ó°èÁÂȯºÒ(09.08.05)
     322define("TX_CANCELREASON", "CancelReason");      //2012-10-19 취소사유코드 추가
     323//가상계좌환불(09.08.05)
    324324define("TX_REFUNDACCTNUM", "RefundAcctNum");
    325325define("TX_REFUNDBANKCODE", "RefundBankCode");
     
    336336define("TX_PRTC_CURRENCY", "Currency");
    337337
    338 //±¹¹ÎÀºÇà I°èÁÂÀÌü ºÎºÐÃë¼Ò½Ã °èÁ¹øÈ£/°èÁÂÁÖ¼º¸íÃß°¡ 2011-10-06
     338//국민은행 I계좌이체 부분취소시 계좌번호/계좌주성명추가 2011-10-06
    339339define("TX_PRTC_NOACCT", "PRTC_NoAcctFNBC");
    340340define("TX_PRTC_NMACCT", "PRTC_NmAcctFNBC");
    341 //°¡»ó°èÁ ºÎºÐȯºÒ °ü·Ã Ãß°¡
     341//가상계좌 부분환불 관련 추가
    342342define("TX_PRTC_REFUNDFLGREMIT", "PRTC_RefundFlgRemit");
    343343define("TX_PRTC_REFUNDBANKCODE", "PRTC_RefundBankCode");
    344344//CaptureInfo
    345345define("TX_CAPTURETID", "CaptureTID");
    346 //Çö±Ý¿µ¼öÁõ
     346//현금영수증
    347347define("TX_CSHR_APPLPRICE", "CSHR_ApplPrice");
    348348define("TX_CSHR_SUPPLYPRICE", "CSHR_SupplyPrice");
     
    360360define("TX_CSHR_SUBAPPLPRICE1", "CSHR_SubApplPrice1");
    361361define("TX_CSHR_SUBSERVICEPRICE1", "CSHR_SubServicePrice1");
    362 //°Å·¡Á¶È¸(12.04.20)
     362//거래조회(12.04.20)
    363363define("TX_INQR_TID", "INQR_TID");
    364 //¼­ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)
     364//서브몰하위가맹점등록(14.03.06)
    365365define("TX_OPENREG_TID", "OrgTID");
    366366define("TX_OPENREG_MID", "MID");
     
    377377//------------------------------------------------------
    378378//
    379 //ÀÀ´äÀü¹®
     379//응답전문
    380380//
    381381//------------------------------------------------------
     
    436436//Capture
    437437define("CAPTUREINFO", "CaptureInfo");
    438 //°Å·¡Á¶È¸(12.04.20)
     438//거래조회(12.04.20)
    439439define("INQUIRYINFO", "InquiryInfo");
    440 //¼­ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)
     440//서브몰하위가맹점등록(14.03.06)
    441441define("OPENSUBINFO", "OpenSubInfo");
    442442//Escrow
     
    544544//ERROR CODE
    545545//----------------------------------
    546 //!!½ÅTX¿¡ Ãß°¡µÈ ¿¡·¯!!!
     546//!!신TX에 추가된 에러!!!
    547547define("NULL_DIR_ERR", "TX9001");
    548548define("NULL_TYPE_ERR", "TX9002");
     
    554554define("PGPUB_UPDATE_ERR", "TX9612");
    555555
    556 //¾Ïº¹È£È­ ¿¡·¯
     556//암복호화 에러
    557557define("B64DECODE_UPDATE_ERR", "TX9101");
    558558define("B64DECODE_FINAL_ERR", "TX9102");
     
    579579define("ENC_INIT_RAND_ERR", "TX9123");
    580580define("ENC_PUTENV_ERR", "TX9124");
    581 //Çʵåüũ
     581//필드체크
    582582define("NULL_KEYPW_ERR", "TX9201");
    583583define("NULL_MID_ERR", "TX9202");
     
    610610define("NULL_BUYEREMAIL_ERR", "TX9229");
    611611define("NULL_SESSIONKEY_ERR", "TX9230");
    612 //pg°ø°³Å° ·Îµå ¿À·ù
     612//pg공개키 로드 오류
    613613define("NULL_PGCERT_FP_ERR", "TX9231");
    614614define("NULL_X509_ERR", "TX9232");
     
    617617define("RESULT_MSG_FORMAT_ERR", "TX9234");
    618618
    619 // °¡»ó °èÁ ÀÌü ¿¹¾à
    620 define("NULL_PERNO_ERR", "TX9235");  // ÁֹιøÈ£ ºüÁü
    621 define("NULL_OID_ERR", "TX9236");  // ÁÖ¹®¹øÈ£ ºüÁü
    622 define("NULL_VCDBANK_ERR", "TX9237");  // ÀºÇàÄÚµå ºüÁü
    623 define("NULL_DTINPUT_ERR", "TX9238");  // ÀÔ±Ý ¿¹Á¤ÀÏ ºüÁü
    624 define("NULL_NMINPUT_ERR", "TX9239");  // ¼Û±ÝÀÚ ¼º¸í ºüÁü
    625 //½Ç½Ã°£ ºô¸µ
    626 define("NULL_BILLKEY_ERR", "TX9240");  // ºôŰ ºüÁü
    627 define("NULL_CARDPASS_ERR", "TX9241");  // Ä«µå ºñ¹ø ºüÁü
    628 define("NULL_BILLTYPE_ERR", "TX9242");  // ºôŸÀÔ ´©¶ô
    629 // CMS °èÁÂÀÌü
    630 define("NULL_PRICE_ORG_ERR", "TX9250"); // CMS Ãâ±ÝÃÑ±Ý¾× ºüÁü
    631 define("NULL_CMSDAY_ERR", "TX9251"); // CMS Ãâ±ÝÀÏÀÚ ºüÁü
    632 define("NULL_CMSDATEFROM_ERR", "TX9252"); // CMS Ãâ±Ý½ÃÀÛ¿ù ºüÁü
    633 define("NULL_CMSDATETO_ERR", "TX9253"); // CMS Ãâ±ÝÁ¾·á¿ù ºüÁü
    634 // ºÎºÐÃë¼Ò
    635 define("NULL_CONFIRM_PRICE_ERR", "TX9260"); // Àç½ÂÀÎ ¿äû±Ý¾× ´©¶ô ¿¡·¯
    636 // Çö±Ý¿µ¼öÁõ ¹ßÇà
    637 define("NULL_CR_PRICE_ERR", "TX9270"); // Çö±Ý°áÁ¦ ±Ý¾× ºüÁü
    638 define("NULL_SUP_PRICE_ERR", "TX9271"); // °ø±Þ°¡¾× ºüÁü
    639 define("NULL_TAX_ERR", "TX9272"); // ºÎ°¡¼¼ ºüÁü
    640 define("NULL_SRVC_PRICE_ERR", "TX9273"); // ºÀ»ç·á ºüÁü
    641 define("NULL_REG_NUM_ERR", "TX9274");  // ÁֹιøÈ£(»ç¾÷ÀÚ¹øÈ£)
    642 define("NULL_USEOPT_ERR", "TX9275"); // Çö±Ý¿µ¼öÁõ ¿ëµµ ±¸ºÐÀÚ ºüÁü
     619// 가상 계좌 이체 예약
     620define("NULL_PERNO_ERR", "TX9235");  // 주민번호 빠짐
     621define("NULL_OID_ERR", "TX9236");  // 주문번호 빠짐
     622define("NULL_VCDBANK_ERR", "TX9237");  // 은행코드 빠짐
     623define("NULL_DTINPUT_ERR", "TX9238");  // 입금 예정일 빠짐
     624define("NULL_NMINPUT_ERR", "TX9239");  // 송금자 성명 빠짐
     625//실시간 빌링
     626define("NULL_BILLKEY_ERR", "TX9240");  // 빌키 빠짐
     627define("NULL_CARDPASS_ERR", "TX9241");  // 카드 비번 빠짐
     628define("NULL_BILLTYPE_ERR", "TX9242");  // 빌타입 누락
     629// CMS 계좌이체
     630define("NULL_PRICE_ORG_ERR", "TX9250"); // CMS 출금총금액 빠짐
     631define("NULL_CMSDAY_ERR", "TX9251"); // CMS 출금일자 빠짐
     632define("NULL_CMSDATEFROM_ERR", "TX9252"); // CMS 출금시작월 빠짐
     633define("NULL_CMSDATETO_ERR", "TX9253"); // CMS 출금종료월 빠짐
     634// 부분취소
     635define("NULL_CONFIRM_PRICE_ERR", "TX9260"); // 재승인 요청금액 누락 에러
     636// 현금영수증 발행
     637define("NULL_CR_PRICE_ERR", "TX9270"); // 현금결제 금액 빠짐
     638define("NULL_SUP_PRICE_ERR", "TX9271"); // 공급가액 빠짐
     639define("NULL_TAX_ERR", "TX9272"); // 부가세 빠짐
     640define("NULL_SRVC_PRICE_ERR", "TX9273"); // 봉사료 빠짐
     641define("NULL_REG_NUM_ERR", "TX9274");  // 주민번호(사업자번호)
     642define("NULL_USEOPT_ERR", "TX9275"); // 현금영수증 용도 구분자 빠짐
    643643
    644644define("PRIVKEY_FILE_OPEN_ERR", "TX9301");
  • gnucommerce/trunk/shop/inicis/libs/INILib.php

    r1442174 r1637300  
    33 * Copyright (C) 2007 INICIS Inc.
    44 *
    5  * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼­´Â ¾ÈµË´Ï´Ù.
    6  * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.
     5 * 해당 라이브러리는 절대 수정되어서는 안됩니다.
     6 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다.
    77 *
    88 */
     
    1414class INIpay50
    1515{
    16     var $m_type;                // °Å·¡ À¯Çü
    17     var $m_resulterrcode;       // °á°ú¸Þ¼¼Áö ¿¡·¯ÄÚµå
     16    var $m_type;                // 거래 유형
     17    var $m_resulterrcode;       // 결과메세지 에러코드
    1818    var $m_connIP;
    1919    var $m_cancelRC = 0;
     
    4141    /*--------------------------------------------------*/
    4242    /*                                                                                                  */
    43     /* °áÁ¦/Ãë¼Ò ¿äû°ª Set or Add                      */
     43    /* 결제/취소 요청값 Set or Add                      */
    4444    /*                                                                                                  */
    4545    /*--------------------------------------------------*/
     
    5555    /*--------------------------------------------------*/
    5656    /*                                                                                                  */
    57     /* °áÁ¦/Ãë¼Ò °á°ú°ª fetch                           */
     57    /* 결제/취소 결과값 fetch                           */
    5858    /*                                                                                                  */
    5959    /*--------------------------------------------------*/
     
    7070    /*--------------------------------------------------*/
    7171    /*                                                                                                  */
    72     /* °áÁ¦/Ãë¼Ò ó¸® ¸ÞÀΠ                             */
     72    /* 결제/취소 처리 메인                              */
    7373    /*                                                                                                  */
    7474    /*--------------------------------------------------*/
     
    8787        if(!$this->m_Log->StartLog())
    8888        {
    89             $this->MakeTXErrMsg( LOG_OPEN_ERR, "·Î±×ÆÄÀÏÀ» ¿­¼ö°¡ ¾ø½À´Ï´Ù.[".$this->m_REQUEST["inipayhome"]."]");
     89            $this->MakeTXErrMsg( LOG_OPEN_ERR, "로그파일을 열수가 없습니다.[".$this->m_REQUEST["inipayhome"]."]");
    9090            return;
    9191        }
     
    106106        if( !$this->m_Data->CheckField() )
    107107        {
    108             $err_msg = "ÇʼöÇ׸ñ(".$this->m_Data->m_ErrMsg.")ÀÌ ´©¶ôµÇ¾ú½À´Ï´Ù.";
     108            $err_msg = "필수항목(".$this->m_Data->m_ErrMsg.")이 누락되었습니다.";
    109109            $this->MakeTXErrMsg( $this->m_Data->m_ErrCode, $err_msg );
    110110            $this->m_Log->WriteLog( ERROR, $err_msg );
     
    115115
    116116        /*--------------------------------------------------*/
    117         //À¥ÆäÀÌÁöÀ§º¯Á¶¿ë Ű»ý¼º. ¿©±â¼­ ³¡!!
     117        //웹페이지위변조용 키생성. 여기서 끝!!
    118118        /*--------------------------------------------------*/
    119119        if( $this->m_type == TYPE_CHKFAKE )
     
    132132            if(!$this->m_Data->MakeTID())
    133133            {
    134                 $err_msg = "TID»ý¼º¿¡ ½ÇÆÐÇß½À´Ï´Ù.::".$this->m_Data->m_sTID;
     134                $err_msg = "TID생성에 실패했습니다.::".$this->m_Data->m_sTID;
    135135                $this->m_Log->WriteLog( ERROR, $err_msg );
    136136                $this->MakeTXErrMsg( MAKE_TID_ERR, $err_msg );
     
    144144
    145145        /*--------------------------------------------------*/
    146         //PI°ø°³Å° ·Îµå
     146        //PI공개키 로드
    147147        /*--------------------------------------------------*/
    148148        $this->m_Data->ParsePIEncrypted();
     
    150150
    151151        /*--------------------------------------------------*/
    152         //PG°ø°³Å° ·Îµå
     152        //PG공개키 로드
    153153        /*--------------------------------------------------*/
    154154        if( ($rtv = $this->m_Crypto->LoadPGPubKey( $pg_cert_SN )) != OK)
    155155        {
    156             $err_msg = "PG°ø°³Å° ·Îµå¿À·ù";
     156            $err_msg = "PG공개키 로드오류";
    157157            $this->m_Log->WriteLog( ERROR, $err_msg );
    158158            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    164164
    165165        /*--------------------------------------------------*/
    166         //»óÁ¡°³ÀÎŰ ·Îµå
     166        //상점개인키 로드
    167167        /*--------------------------------------------------*/
    168168        if( ($rtv = $this->m_Crypto->LoadMPrivKey()) != OK )
    169169        {
    170             $err_msg = "»óÁ¡°³ÀÎŰ ·Îµå¿À·ù";
     170            $err_msg = "상점개인키 로드오류";
    171171            $this->m_Log->WriteLog( ERROR, $err_msg );
    172172            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    178178
    179179        /*--------------------------------------------------*/
    180         //»óÁ¡ °ø°³Å° ·Îµå(SN ¸¦ ¾Ë±âÀ§ÇØ!!)
     180        //상점 공개키 로드(SN 를 알기위해!!)
    181181        /*--------------------------------------------------*/
    182182        if( ($rtv = $this->m_Crypto->LoadMPubKey( $m_cert_SN )) != OK)
    183183        {
    184             $err_msg = "»óÁ¡°ø°³Å° ·Îµå¿À·ù";
     184            $err_msg = "상점공개키 로드오류";
    185185            $this->m_Log->WriteLog( ERROR, $err_msg );
    186186            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    192192
    193193        /*--------------------------------------------------*/
    194         //ÆûÆäÀÌ ¾Ïȣȭ( formpay, cancel, repay, recept, inquiry, opensub)
     194        //폼페이 암호화( formpay, cancel, repay, recept, inquiry, opensub)
    195195        /*--------------------------------------------------*/
    196196        if( $this->m_type == TYPE_CANCEL    || $this->m_type == TYPE_REPAY      ||  $this->m_type == TYPE_VACCTREPAY ||
     
    204204            if( ($rtv = $this->m_Data->MakeEncrypt( $this->m_Crypto )) != OK )
    205205            {
    206                 $err_msg = "¾Ïȣȭ ¿À·ù";
     206                $err_msg = "암호화 오류";
    207207                $this->m_Log->WriteLog( ERROR, $err_msg );
    208208                $this->MakeTXErrMsg( $rtv, $err_msg );
     
    215215
    216216        /*--------------------------------------------------*/
    217         //Àü¹®»ý¼º(Body)
     217        //전문생성(Body)
    218218        /*--------------------------------------------------*/
    219219        $this->m_Data->MakeBody();
     
    222222
    223223        /*--------------------------------------------------*/
    224         //¼­¸í(sign)
     224        //서명(sign)
    225225        /*--------------------------------------------------*/
    226226        if( ($rtv = $this->m_Crypto->Sign( $this->m_Data->m_sBody, $sign )) != OK )
    227227        {
    228             $err_msg = "½ÎÀÎ½ÇÆÐ";
     228            $err_msg = "싸인실패";
    229229            $this->m_Log->WriteLog( ERROR, $err_msg );
    230230            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    238238
    239239        /*--------------------------------------------------*/
    240         //Àü¹®»ý¼º(Head)
     240        //전문생성(Head)
    241241        /*--------------------------------------------------*/
    242242        $this->m_Data->MakeHead();
     
    247247
    248248        /*--------------------------------------------------*/
    249         //¼ÒÄÏ»ý¼º
    250         /*--------------------------------------------------*/
    251         //DRPG ¼ÂÆÃ, added 07.11.15
    252         //Ãë¼Ò½Ã-PG¼³Á¤ º¯°æ(µµ¸ÞÀÎ->IP), edited 10.09.09
     249        //소켓생성
     250        /*--------------------------------------------------*/
     251        //DRPG 셋팅, added 07.11.15
     252        //취소시-PG설정 변경(도메인->IP), edited 10.09.09
    253253        if( $this->m_type == TYPE_SECUREPAY )
    254254        {
     
    274274        if( ($rtv = $this->m_Socket->DNSLookup()) != OK )
    275275        {
    276             $err_msg = "[".$host."]DNS LOOKUP ½ÇÆÐ(MAIN)".$this->m_Socket->getErr();
    277             $this->m_Log->WriteLog( ERROR, $err_msg );
    278             $this->MakeTXErrMsg( $rtv, $err_msg );
    279             if( $this->m_type == TYPE_SECUREPAY ) //PIÀϰæ¿ì, PI°¡ ³»·ÁÁÖ´Â pg1ip·Î!
     276            $err_msg = "[".$host."]DNS LOOKUP 실패(MAIN)".$this->m_Socket->getErr();
     277            $this->m_Log->WriteLog( ERROR, $err_msg );
     278            $this->MakeTXErrMsg( $rtv, $err_msg );
     279            if( $this->m_type == TYPE_SECUREPAY ) //PI일경우, PI가 내려주는 pg1ip로!
    280280          {
    281281                $this->m_Socket->ip = $this->m_Data->m_PG1IP;
     
    294294            $this->m_Socket->close();
    295295
    296             //PG2·Î Àüȯ
    297             $err_msg = "[".$host."¼ÒÄÏ¿¬°á¿À·ù(MAIN)::PG2·Î Àüȯ";
     296            //PG2로 전환
     297            $err_msg = "[".$host."소켓연결오류(MAIN)::PG2로 전환";
    298298            $this->m_Log->WriteLog( ERROR, $err_msg );
    299299            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    309309            if( ($rtv = $this->m_Socket->DNSLookup()) != OK )
    310310            {
    311                 $err_msg = "[".$host."]DNS LOOKUP ½ÇÆÐ(MAIN)".$this->m_Socket->getErr();
     311                $err_msg = "[".$host."]DNS LOOKUP 실패(MAIN)".$this->m_Socket->getErr();
    312312                $this->m_Log->WriteLog( ERROR, $err_msg );
    313313                $this->MakeTXErrMsg( $rtv, $err_msg );
    314                 if( $this->m_type == TYPE_SECUREPAY ) //PIÀϰæ¿ì, PI°¡ ³»·ÁÁÖ´Â pg2ip·Î!
     314                if( $this->m_type == TYPE_SECUREPAY ) //PI일경우, PI가 내려주는 pg2ip로!
    315315            {
    316316                    $this->m_Socket->ip = $this->m_Data->m_PG2IP;
     
    324324            if( ($rtv = $this->m_Socket->open()) != OK )
    325325            {
    326                 $err_msg = "[".$host."¼ÒÄÏ¿¬°á¿À·ù(MAIN)::".$this->m_Socket->getErr();
     326                $err_msg = "[".$host."소켓연결오류(MAIN)::".$this->m_Socket->getErr();
    327327                $this->m_Log->WriteLog( ERROR, $err_msg );
    328328                $this->MakeTXErrMsg( $rtv, $err_msg );
     
    337337
    338338        /*--------------------------------------------------*/
    339         //Àü¹®¼Û½Å
     339        //전문송신
    340340        /*--------------------------------------------------*/
    341341        if( ($rtv = $this->m_Socket->send($this->m_Data->m_sMsg)) != OK )
    342342        {
    343             $err_msg = "¼ÒÄϼ۽ſÀ·ù(MAIN)::".$this->m_Socket->getErr();
     343            $err_msg = "소켓송신오류(MAIN)::".$this->m_Socket->getErr();
    344344            $this->m_Log->WriteLog( ERROR, $err_msg );
    345345            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    352352
    353353        /*--------------------------------------------------*/
    354         //Àü¹®¼ö½Å
     354        //전문수신
    355355        /*--------------------------------------------------*/
    356356        if( ($rtv = $this->m_Socket->recv($head, $body, $tail)) != OK )
    357357        {
    358             $err_msg = "¼ÒÄϼö½Å¿À·ù(MAIN)::".$this->m_Socket->getErr();
     358            $err_msg = "소켓수신오류(MAIN)::".$this->m_Socket->getErr();
    359359            $this->m_Log->WriteLog( ERROR, $err_msg );
    360360            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    370370
    371371        /*--------------------------------------------------*/
    372         //¼­¸íÈ®ÀÎ
     372        //서명확인
    373373        /*--------------------------------------------------*/
    374374        if( ($rtv = $this->m_Crypto->Verify( $body, $tail )) != OK )
     
    386386
    387387        /*--------------------------------------------------*/
    388         //Head ÆÄ½Ì
     388        //Head 파싱
    389389        /*--------------------------------------------------*/
    390390        if( ($rtv = $this->m_Data->ParseHead( $head )) != OK )
    391391        {
    392             $err_msg = "¼ö½ÅÀü¹®(HEAD) ÆÄ½Ì ¿À·ù";
     392            $err_msg = "수신전문(HEAD) 파싱 오류";
    393393            $this->m_Log->WriteLog( ERROR, $err_msg );
    394394            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    402402
    403403        /*--------------------------------------------------*/
    404         //Body ÆÄ½Ì
     404        //Body 파싱
    405405        /*--------------------------------------------------*/
    406406        if( ($rtv = $this->m_Data->ParseBody( $body, $encrypted, $sessionkey )) != OK )
    407407        {
    408             $err_msg = "¼ö½ÅÀü¹®(Body) ÆÄ½Ì ¿À·ù";
     408            $err_msg = "수신전문(Body) 파싱 오류";
    409409            $this->m_Log->WriteLog( ERROR, $err_msg );
    410410            $this->MakeTXErrMsg( $rtv, $err_msg );
     
    418418
    419419        /*--------------------------------------------------*/
    420         //º¹È£È­
     420        //복호화
    421421        /*--------------------------------------------------*/
    422422    if( $this->m_type == TYPE_SECUREPAY   || $this->m_type == TYPE_FORMPAY  || $this->m_type == TYPE_OCBSAVE  ||
     
    429429            if( ($rtv = $this->m_Crypto->Decrypt( $sessionkey, $encrypted, $decrypted )) != OK )
    430430            {
    431                 $err_msg = "º¹È£È­ ½ÇÆÐ[".$this->GetResult(NM_RESULTMSG)."]";
     431                $err_msg = "복호화 실패[".$this->GetResult(NM_RESULTMSG)."]";
    432432                $this->m_Log->WriteLog( ERROR, $err_msg );
    433433                $this->MakeTXErrMsg( $rtv, $err_msg );
     
    465465            {
    466466                //ERROR
    467                 $err_msg = "ACK ½ÇÆÐ";
     467                $err_msg = "ACK 실패";
    468468                $this->m_Log->WriteLog( ERROR, $err_msg );
    469469                $this->MakeTXErrMsg( $rtv, $err_msg );
     
    477477        }
    478478        /*--------------------------------------------------*/
    479         //PG °ø°³Å°°¡ ¹Ù²î¾úÀ¸¸é °ø°³Å° UPDATE
     479        //PG 공개키가 바뀌었으면 공개키 UPDATE
    480480        /*--------------------------------------------------*/
    481481        $pgpubkey = $this->m_Data->GetXMLData( NM_PGPUBKEY );
     
    484484            if( ($rtv = $this->m_Crypto->UpdatePGPubKey( $pgpubkey )) != OK )
    485485            {
    486                     $err_msg = "PG°ø°³Å° ¾÷µ¥ÀÌÆ® ½ÇÆÐ";
     486                    $err_msg = "PG공개키 업데이트 실패";
    487487                    $this->m_Log->WriteLog( ERROR, $err_msg );
    488488                    $this->m_Data->GTHR( $rtv, $err_msg );
     
    497497
    498498        /*--------------------------------------------------*/
    499         //Ãë¼Ò½ÇÆÐ-¿ø°Å·¡¾øÀ½½Ã¿¡ DRPG·Î Àç½Ãµµ
     499        //취소실패-원거래없음시에 DRPG로 재시도
    500500        //2008.04.01
    501501        /*--------------------------------------------------*/
     
    515515    /*--------------------------------------------------*/
    516516    /*                                                                                                  */
    517     /* À¥ÆäÀÌÁö À§º¯Á¶ ¹æÁö¿ë µ¥ÀÌŸ »ý¼º                               */
     517    /* 웹페이지 위변조 방지용 데이타 생성                              */
    518518    /*                                                                                                  */
    519519    /*--------------------------------------------------*/
     
    523523
    524524            /*--------------------------------------------------*/
    525             //»óÁ¡°³ÀÎŰ ·Îµå
     525            //상점개인키 로드
    526526            /*--------------------------------------------------*/
    527527            if( ($rtv = $this->m_Crypto->LoadMPrivKey()) != OK )
    528528            {
    529                 $err_msg = "»óÁ¡°³ÀÎŰ ·Îµå¿À·ù";
     529                $err_msg = "상점개인키 로드오류";
    530530                $this->m_Log->WriteLog( ERROR, $err_msg );
    531531                $this->MakeTXErrMsg( $rtv, $err_msg );
     
    537537
    538538            /*--------------------------------------------------*/
    539             //»óÁ¡ °ø°³Å° ·Îµå(SN ¸¦ ¾Ë±âÀ§ÇØ!!)
     539            //상점 공개키 로드(SN 를 알기위해!!)
    540540            /*--------------------------------------------------*/
    541541            if( ($rtv = $this->m_Crypto->LoadMPubKey( $m_cert_SN )) != OK)
    542542            {
    543                 $err_msg = "»óÁ¡°ø°³Å° ·Îµå¿À·ù";
     543                $err_msg = "상점공개키 로드오류";
    544544                $this->m_Log->WriteLog( ERROR, $err_msg );
    545545                $this->MakeTXErrMsg( $rtv, $err_msg );
     
    585585    /*--------------------------------------------------*/
    586586    /*                                                                                                  */
    587     /* °áÁ¦Ã³¸® È®ÀÎ ¸Þ¼¼Áö Àü¼Û                                                */
     587    /* 결제처리 확인 메세지 전송                                               */
    588588    /*                                                                                                  */
    589589    /*--------------------------------------------------*/
    590590    function Ack()
    591591    {
    592             //ACK¿ë Data   
     592            //ACK Data
    593593            $this->m_Data->m_sBody = "";
    594594            $this->m_Data->m_sTail = "";
    595595            $this->m_Data->m_sCmd = CMD_REQ_ACK;
    596596
    597             //Àü¹®»ý¼º(Head)
     597            //전문생성(Head)
    598598            $this->m_Data->MakeHead();
    599599            $this->m_Log->WriteLog( DEBUG, "MAKE HEAD OK" );
     
    603603            if( ($rtv = $this->m_Socket->send($this->m_Data->m_sMsg)) != OK )
    604604            {
    605                 $err_msg = "ACK Àü¼Û¿À·ù";
     605                $err_msg = "ACK 전송오류";
    606606                $this->m_Log->WriteLog( ERROR, $err_msg );
    607607                return ACK_CHECKSUM_ERR;
     
    611611            if( ($rtv = $this->m_Socket->recv($head, $body, $tail)) != OK )
    612612            {
    613                 $err_msg = "ACK ¼ö½Å¿À·ù(ACK)";
     613                $err_msg = "ACK 수신오류(ACK)";
    614614                $this->m_Log->WriteLog( ERROR, $err_msg );
    615615                return ACK_CHECKSUM_ERR;
     
    622622    /*--------------------------------------------------*/
    623623    /*                                                                                                  */
    624     /* ¸ÁÃë¼Ò ¸Þ¼¼Áö Àü¼Û                                                               */
     624    /* 망취소 메세지 전송                                                               */
    625625    /*                                                                                                  */
    626626    /*--------------------------------------------------*/
     
    640640            }
    641641
    642             //NetCancel¿ë Data 
    643       $this->m_Data->m_REQUEST["cancelmsg"] = "¸ÁÃë¼Ò";
     642            //NetCancel Data   
     643      $this->m_Data->m_REQUEST["cancelmsg"] = "망취소";
    644644            $body = "";
    645645            $sign = "";
    646646
    647             $this->m_Data->m_Type = TYPE_CANCEL; //¸ÁÃë¼Ò Àü¹®Àº Ãë¼ÒÀü¹®°ú °°À½.Çì´õ¸¸Æ²¸®°í..ÂÁ~
     647            $this->m_Data->m_Type = TYPE_CANCEL; //망취소 전문은 취소전문과 같음.헤더만틀리고..쩝~
    648648
    649649            //added escrow netcancel, 08.03.11
     
    659659            $this->m_Data->m_sCrypto    = FLAG_CRYPTO_3DES;
    660660
    661             //¾Ïȣȭ
     661            //암호화
    662662            if( ($rtv = $this->m_Data->MakeEncrypt( $this->m_Crypto )) != OK )
    663663            {
    664                 $err_msg = "¾Ïȣȭ ¿À·ù";
     664                $err_msg = "암호화 오류";
    665665                $this->m_Log->WriteLog( ERROR, $err_msg );
    666666                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    669669            $this->m_Log->WriteLog( DEBUG, "MAKE ENCRYPT OK[".$this->m_Data->m_EncBody."]" );
    670670
    671             //Àü¹®»ý¼º(Body)
     671            //전문생성(Body)
    672672            $this->m_Data->MakeBody();
    673673            $this->m_Log->WriteLog( INFO, "MAKE BODY OK" );
    674674   
    675             //¼­¸í(sign)
     675            //서명(sign)
    676676            if( ($rtv = $this->m_Crypto->Sign( $this->m_Data->m_sBody, $sign )) != OK )
    677677            {
    678                 $err_msg = "½ÎÀÎ½ÇÆÐ";
     678                $err_msg = "싸인실패";
    679679                $this->m_Log->WriteLog( ERROR, $err_msg );
    680680                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    684684            $this->m_Log->WriteLog( INFO, "SIGN OK" );
    685685   
    686             //Àü¹®»ý¼º(Head)
     686            //전문생성(Head)
    687687            $this->m_Data->MakeHead();
    688688            $this->m_Log->WriteLog( INFO, "MAKE HEAD OK" );
     
    690690            $this->m_Log->WriteLog( DEBUG, "MSG_TO_PG:[".$this->m_Data->m_sMsg."]" );
    691691
    692             //¼ÒÄÏ»ý¼º
     692            //소켓생성
    693693            $this->m_Socket = new INISocket("");
    694             $this->m_Socket->ip = $this->m_connIP; //±âÁ¸¿¬°áµÈ IP »ç¿ë, 08.03.12
     694            $this->m_Socket->ip = $this->m_connIP; //기존연결된 IP 사용, 08.03.12
    695695            if( ($rtv = $this->m_Socket->open()) != OK )
    696696            {
    697                 $err_msg = "[".$this->m_Socket->ip."]¼ÒÄÏ¿¬°á¿À·ù(NETC)::".$this->m_Socket->getErr();
     697                $err_msg = "[".$this->m_Socket->ip."]소켓연결오류(NETC)::".$this->m_Socket->getErr();
    698698                $this->m_Log->WriteLog( ERROR, $err_msg );
    699699                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    705705            $this->m_Log->WriteLog( INFO, "SOCKET CONNECT OK::".$this->m_Socket->ip );
    706706
    707             //Àü¹®¼Û½Å
     707            //전문송신
    708708            if( ($rtv = $this->m_Socket->send($this->m_Data->m_sMsg)) != OK )
    709709            {
    710                 $err_msg = "¼ÒÄϼ۽ſÀ·ù(NETC)".$this->m_Socket->getErr();
     710                $err_msg = "소켓송신오류(NETC)".$this->m_Socket->getErr();
    711711                $this->m_Log->WriteLog( ERROR, $err_msg );
    712712                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    716716            $this->m_Log->WriteLog( INFO, "SEND OK" );
    717717   
    718             //Àü¹®¼ö½Å
     718            //전문수신
    719719            if( ($rtv = $this->m_Socket->recv($head, $body, $tail)) != OK )
    720720            {
    721                 $err_msg = "¼ÒÄϼö½Å¿À·ù(NETC)";
     721                $err_msg = "소켓수신오류(NETC)";
    722722                $this->m_Log->WriteLog( ERROR, $err_msg );
    723723                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    728728            $this->m_Log->WriteLog( DEBUG, "MSG_FROM_PG:[".$head.$body.$tail."]" );
    729729   
    730             //¼­¸íÈ®ÀÎ
     730            //서명확인
    731731            if( ($rtv = $this->m_Crypto->Verify( $body, $tail )) != OK )
    732732            {
     
    739739            $this->m_Log->WriteLog( INFO, "VERIFY OK" );
    740740
    741             //ÀÌÇÏ Çì´õ³ª º»¹®Àº ÆÄ½ÌÇÏÁö ¾Ê´Â´Ù!!!!
    742             //±×³É ¿©±â¼­ ³¡³»ÀÚ ÇǰïÇÏ´Ù.-_-;;
    743             //Head ÆÄ½Ì
     741            //이하 헤더나 본문은 파싱하지 않는다!!!!
     742            //그냥 여기서 끝내자 피곤하다.-_-;;
     743            //Head 파싱
    744744            if( ($rtv = $this->m_Data->ParseHead( $head )) != OK )
    745745            {
    746                 $err_msg = "¼ö½ÅÀü¹®(HEAD) ÆÄ½Ì ¿À·ù";
     746                $err_msg = "수신전문(HEAD) 파싱 오류";
    747747                $this->m_Log->WriteLog( ERROR, $err_msg );
    748748                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    750750                return;
    751751            }
    752             //Body ÆÄ½Ì
     752            //Body 파싱
    753753            if( ($rtv = $this->m_Data->ParseBody( $body, $encrypted, $sessionkey )) != OK )
    754754            {
    755                 $err_msg = "¼ö½ÅÀü¹®(Body) ÆÄ½Ì ¿À·ù";
     755                $err_msg = "수신전문(Body) 파싱 오류";
    756756                $this->m_Log->WriteLog( ERROR, $err_msg );
    757757                //$this->MakeTXErrMsg( $rtv, $err_msg );
     
    779779    /*--------------------------------------------------*/
    780780    /*                                                                                                  */
    781     /* ¿¡·¯¸Þ¼¼Áö Make                                        */
     781    /* 에러메세지 Make                                         */
    782782    /*                                                                                                  */
    783783    /*--------------------------------------------------*/
  • gnucommerce/trunk/shop/inicis/libs/INISoc.php

    r1442174 r1637300  
    33 * Copyright (C) 2007 INICIS Inc.
    44 *
    5  * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼­´Â ¾ÈµË´Ï´Ù.
    6  * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.
     5 * 해당 라이브러리는 절대 수정되어서는 안됩니다.
     6 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다.
    77 *
    88 */
     
    9090                return OK;
    9191            }
    92             //EINPROGRESS( Linux:115, Window Socket:10035, FreeBSD4.10:36, ¸ðµç OS üũ ºÒ°¡´ÉÇØ¼­ strÀ¸·Îµµ °Ë»ö )
     92            //EINPROGRESS( Linux:115, Window Socket:10035, FreeBSD4.10:36, 모든 OS 체크 불가능해서 str으로도 검색 )
    9393      if ($err != ERRCODE_INPROGRESS_LINUX && $err != ERRCODE_INPROGRESS_WIN &&
    9494                    $err != ERRCODE_INPROGRESS_FREEBSD && $err_str != ERRSTR_INPROGRESS )
  • gnucommerce/trunk/shop/inicis/libs/INIXml.php

    r1442174 r1637300  
    4848/**
    4949 *
    50  * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼­´Â ¾ÈµË´Ï´Ù.
    51  * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.
     50 * 해당 라이브러리는 절대 수정되어서는 안됩니다.
     51 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다.
    5252 *
    5353 */
     
    189189    */
    190190        //modify by ddaemiri, 2007.05.28
    191         //load_file -> load_xml·Î ÆÄÀÏ ¹× string À¸·Î ¸ðµÎ ÀԷ¹ÞÀ» ¼ö ÀÖÀ½.
     191        //load_file -> load_xml로 파일 및 string 으로 모두 입력받을 수 있음.
    192192    public function __construct( $file = "" )
    193193    {
     
    214214    */
    215215        //modify by ddaemiri, 2007.05.28
    216         //load_file -> load_xml·Î ÆÄÀÏ ¹× string À¸·Î ¸ðµÎ ÀԷ¹ÞÀ» ¼ö ÀÖÀ½.
     216        //load_file -> load_xml로 파일 및 string 으로 모두 입력받을 수 있음.
    217217    function load_xml ( $file, $str )
    218218    {
     
    267267       
    268268        //modify by ddaemiri, 2007.05.28
    269         //charset Ãß°¡( header »ý¼º )
     269        //charset 추가( header 생성 )
    270270    function make_xml ( $highlight = array(), $root = "", $level = 0, $charset = "UTF-8" )
    271271        {
    272                 // header Ãß°¡
     272                // header 추가
    273273                $header = "<?xml version=\"1.0\" encoding=\"".$charset."\"?>"."\n";
    274274                $body = $this->get_xml( $highlight, $root, $level );
     
    298298    */
    299299        //modify by ddaemiri, 2007.05.28
    300         //get_file -> get_xml ·Î ÇÔ¼öÀ̸§ º¯°æ.
     300        //get_file -> get_xml 로 함수이름 변경.
    301301    function get_xml ( $highlight = array(), $root = "", $level = 0 )
    302302    {
     
    923923       
    924924        // Set the attributes.
    925                 // Xpath·Î ¾È°¡Á®¿Â´Ù. ÇÑ´ÞÀ» ÇêÁö¶ö Çß´Ù!!
     925                // Xpath로 안가져온다. 한달을 헛지랄 했다!!
    926926                // modifyed by ddaemiri, 2007.09.03
    927927        // $this->set_attributes($this->path, $attributes);
     
    968968       
    969969        // Save the text.
    970                 // Xpath·Î ¾È°¡Á®¿Â´Ù. ÇÑ´ÞÀ» ÇêÁö¶ö Çß´Ù!!
     970                // Xpath로 안가져온다. 한달을 헛지랄 했다!!
    971971                // modifyed by ddaemiri, 2007.09.03
    972972        //$this->add_content($this->path, addslashes(trim($text)));
     
    974974                // add array, added by ddaemiri, 2007.09.03
    975975                $arr = preg_split( "/[\/]+/", $this->path, -1, PREG_SPLIT_NO_EMPTY  );
    976                 //edited by ddaemiri. libexpatÀº \nÀ» ºÐ¸®ÀÚ·Î ÀνÄ
     976                //edited by ddaemiri. libexpat은 \n을 분리자로 인식
    977977                //$this->xml_node[$arr[count($arr)-1]]["text"] = addslashes(trim($text));
    978978                $this->xml_node[$arr[count($arr)-1]]["text"] = $this->xml_node[$arr[count($arr)-1]]["text"].addslashes(trim($text));
     
    34743474
    34753475        //added by ddaemiri, 2007.05.28
    3476         //entity °¡ Çϳª¸¸ ÀÖ´Ù°í °¡Á¤!! ¹è¿­ÀÇ Ã¹¹øÂ°¸¸ °¡Á®¿È.
     3476        //entity 가 하나만 있다고 가정!! 배열의 첫번째만 가져옴.
    34773477    function get_content_fetch ( $path )
    34783478        {
  • gnucommerce/trunk/shop/personalpayform.sub.php

    r1612999 r1637300  
    99gc_set_session('ss_personalpay_post_id', $post_id);
    1010
    11 GC_VAR()->footer_code['order_action_url'] = $order_action_url = get_rest_url(null, 'gnucommerce/personalpay');
     11//GC_VAR()->footer_code['order_action_url'] = $order_action_url = get_rest_url(null, 'gnucommerce/personalpay');
     12GC_VAR()->footer_code['order_action_url'] = $order_action_url = add_query_arg(array('gc-api'=>GC_NAME.'_api_personalpay'), home_url( '/' ));
    1213
    1314require_once(GC_SHOP_DIR_PATH.'/settle_'.$config['de_pg_service'].'.inc.php');
     
    311312        async: false,
    312313        success: function(data) {
    313             save_result = data;
     314            save_result = jQuery.trim(data);
    314315        }
    315316    });
     
    486487            async: false,
    487488            success: function(data) {
    488                 save_result = data;
     489                save_result = jQuery.trim(data);
    489490            }
    490491        });
Note: See TracChangeset for help on using the changeset viewer.