Changeset 1637300
- Timestamp:
- 04/14/2017 01:46:52 AM (9 years ago)
- Location:
- gnucommerce/trunk
- Files:
-
- 14 edited
-
adm/admin.lib.php (modified) (1 diff)
-
config.php (modified) (1 diff)
-
gnucommerce.php (modified) (1 diff)
-
lib/gc_api.class.php (modified) (4 diffs)
-
lib/gc_board_var.class.php (modified) (1 diff)
-
lib/gc_common.lib.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
shop/inicis/INIStdPayReturn.php (modified) (4 diffs)
-
shop/inicis/libs/INICls.php (modified) (29 diffs)
-
shop/inicis/libs/INIDFN.php (modified) (21 diffs)
-
shop/inicis/libs/INILib.php (modified) (52 diffs)
-
shop/inicis/libs/INISoc.php (modified) (2 diffs)
-
shop/inicis/libs/INIXml.php (modified) (9 diffs)
-
shop/personalpayform.sub.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gnucommerce/trunk/adm/admin.lib.php
r1612999 r1637300 878 878 if ($od_id && $config['cf_sms_use'] == 'icode') 879 879 { 880 $od = gc_get_order_data($od_id); 880 //변경된 주문데이터를 받아오려면 캐시를 가져오지 말아야 해서 false 를 추가 881 $od = gc_get_order_data($od_id, '', false); 881 882 882 883 $sms_contents = $contents; -
gnucommerce/trunk/config.php
r1635735 r1637300 5 5 6 6 public function __construct() { 7 define( 'GC_VERSION', '1.4. 4' );7 define( 'GC_VERSION', '1.4.5' ); 8 8 define( 'GC_NAME', 'gnucommerce' ); 9 9 define( 'GC_OPTION_KEY', 'gc_options' ); //쇼핑몰옵션키 -
gnucommerce/trunk/gnucommerce.php
r1635735 r1637300 5 5 * Author: SIR Soft 6 6 * Author URI: http://sir.kr 7 * Version: 1.4. 47 * Version: 1.4.5 8 8 * Text Domain: SIR Soft 9 9 */ -
gnucommerce/trunk/lib/gc_api.class.php
r1612999 r1637300 16 16 17 17 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' ) ); 18 22 } 19 23 … … 57 61 58 62 public function api_default_filters(){ 59 //캡챠관련 63 //캡챠관련 ( 1.4.2 이하버전에서 사용, 지금은 안씀 ) 60 64 register_rest_route( 'gnucommerce', '/captcha', array( 61 65 'methods' => 'GET', … … 63 67 )); 64 68 65 // 개인결제 추가하기 ( 관리자만 ) 69 // 개인결제 추가하기 ( 관리자만 ) ( 1.4.2 이하버전에서 사용, 지금은 안씀 ) 66 70 register_rest_route( 'gnucommerce', '/personalpayform', array( 67 71 'methods' => 'GET, POST', … … 69 73 )); 70 74 71 // 개인결제 관련 75 // 개인결제 관련 ( 1.4.2 이하버전에서 사용, 지금은 안씀 ) 72 76 register_rest_route( 'gnucommerce', '/personalpay', array( 73 77 'methods' => 'GET, POST', -
gnucommerce/trunk/lib/gc_board_var.class.php
r1482157 r1637300 57 57 'new_url' => isset($config['mypage_page_id']) ? get_permalink($config['mypage_page_id']) : '', 58 58 '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( '/' )), 60 60 )); 61 61 } -
gnucommerce/trunk/lib/gc_common.lib.php
r1549081 r1637300 78 78 break; 79 79 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( '/' )); 81 82 break; 82 83 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( '/' )); 84 86 break; 85 87 } -
gnucommerce/trunk/readme.txt
r1635735 r1637300 5 5 Requires at least: 4.0 6 6 Tested up to: 4.7 7 Stable tag: 1.4. 47 Stable tag: 1.4.5 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 64 64 65 65 == Changelog == 66 67 = 1.4.5 = 68 배송 일괄처리시 sms문자 오류를 수정했습니다. ( 석둘님이 알려주심 ) 69 캡챠 오류 및 개인결제 수정 및 기타 문제를 수정했습니다. 66 70 67 71 = 1.4.4 = -
gnucommerce/trunk/shop/inicis/INIStdPayReturn.php
r1635735 r1637300 65 65 $authMap['charset'] = $charset; // default=UTF-8 66 66 $authMap['format'] = $format; // default=XML 67 //if(null != notiUrl && notiUrl.length() > 0){68 // authMap.put("notiUrl" ,notiUrl);69 //}70 67 71 68 … … 82 79 if ($httpUtil->processHTTP($authUrl, $authMap)) { 83 80 $authResultString = $httpUtil->body; 81 echo "<p><b>RESULT DATA :</b> $authResultString</p>"; //PRINT DATA 84 82 } else { 85 83 echo "Http Connect Error\n"; … … 113 111 } 114 112 115 $secureMap = array(116 'mid' => $mid, //mid117 'tstamp' => $timestamp, //timestemp118 'MOID' => $resultMap["MOID"], //MOID119 'TotPrice' => $resultMap["TotPrice"], //TotPrice120 );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 121 119 122 120 // signature 데이터 생성 … … 187 185 $error_msg = isset($resultMap['resultMsg']) ? $resultMap['resultMsg'] : ''; 188 186 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 189 196 //결제보안키가 다른 경우. 190 197 if (strcmp($secureSignature, $resultMap['authSignature']) != 0) { -
gnucommerce/trunk/shop/inicis/libs/INICls.php
r1442174 r1637300 4 4 * Copyright (C) 2007 INICIS Inc. 5 5 * 6 * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼´Â ¾ÈµË´Ï´Ù.7 * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.6 * 해당 라이브러리는 절대 수정되어서는 안됩니다. 7 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다. 8 8 * 9 9 */ … … 18 18 19 19 switch ($paymethod) { 20 case('Card'): // ½Å¿ëÄ«µå20 case('Card'): // 신용카드 21 21 $pgid = "CARD"; 22 22 break; 23 case('Account'): // ÀºÇà °èÁ ÀÌü23 case('Account'): // 은행 계좌 이체 24 24 $pgid = "ACCT"; 25 25 break; 26 case('DirectBank'): // ½Ç½Ã°£ °èÁ ÀÌü26 case('DirectBank'): // 실시간 계좌 이체 27 27 $pgid = "DBNK"; 28 28 break; … … 30 30 $pgid = "OCBP"; 31 31 break; 32 case('VCard'): // ISP °áÁ¦32 case('VCard'): // ISP 결제 33 33 $pgid = "ISP_"; 34 34 break; 35 case('HPP'): // ÈÞ´ëÆù °áÁ¦35 case('HPP'): // 휴대폰 결제 36 36 $pgid = "HPP_"; 37 37 break; 38 case('ArsBill'): // 700 ÀüȰáÁ¦38 case('ArsBill'): // 700 전화결제 39 39 $pgid = "ARSB"; 40 40 break; 41 case('PhoneBill'): // PhoneBill °áÁ¦(¹Þ´Â ÀüÈ)41 case('PhoneBill'): // PhoneBill 결제(받는 전화) 42 42 $pgid = "PHNB"; 43 43 break; 44 case('Ars1588Bill'):// 1588 ÀüȰáÁ¦44 case('Ars1588Bill'):// 1588 전화결제 45 45 $pgid = "1588"; 46 46 break; 47 case('VBank'): // °¡»ó°èÁ ÀÌü47 case('VBank'): // 가상계좌 이체 48 48 $pgid = "VBNK"; 49 49 break; 50 case('Culture'): // ¹®È»óǰ±Ç °áÁ¦50 case('Culture'): // 문화상품권 결제 51 51 $pgid = "CULT"; 52 52 break; 53 case('CMS'): // CMS °áÁ¦53 case('CMS'): // CMS 결제 54 54 $pgid = "CMS_"; 55 55 break; 56 case('AUTH'): // ½Å¿ëÄ«µå À¯È¿¼º °Ë»ç56 case('AUTH'): // 신용카드 유효성 검사 57 57 $pgid = "AUTH"; 58 58 break; 59 case('INIcard'): // ³×Ƽ¸Ó´Ï °áÁ¦59 case('INIcard'): // 네티머니 결제 60 60 $pgid = "INIC"; 61 61 break; 62 case('MDX'): // ¸óµ¦½ºÄ«µå62 case('MDX'): // 몬덱스카드 63 63 $pgid = "MDX_"; 64 64 break; 65 default: // »ó±â ÁöºÒ¼ö´Ü ¿Ü Ãß°¡µÇ´Â ÁöºÒ¼ö´ÜÀÇ °æ¿ì ±âº»À¸·Î paymethod°¡ 4ÀÚ¸®·Î ³Ñ¾î¿Â´Ù.65 default: // 상기 지불수단 외 추가되는 지불수단의 경우 기본으로 paymethod가 4자리로 넘어온다. 66 66 $pgid = $paymethod; 67 67 } … … 70 70 71 71 if ($quotainterest == "1") { 72 $interest = "( ¹«ÀÌÀÚÇÒºÎ)";72 $interest = "(무이자할부)"; 73 73 } 74 74 … … 137 137 $type = $this->type; 138 138 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"; //로그기록 임의 수정 140 140 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"; //로그기록 임의 수정 142 142 143 143 $this->handle = fopen($logfile, "a+"); … … 204 204 var $m_PG2IP; 205 205 //---------------------------- 206 //IFD ¿äûÇʵå206 //IFD 요청필드 207 207 //---------------------------- 208 208 var $m_sCmd; … … 221 221 var $m_sSessionKey; 222 222 //---------------------------- 223 //IFD ÀÀ´äÇì´õ Çʵå223 //IFD 응답헤더 필드 224 224 //---------------------------- 225 225 var $m_FlgCrypto; … … 231 231 var $m_REQUEST = array(); 232 232 var $m_REQUEST2 = array(); //User Defined Entity 233 var $m_RESULT = array(); //Encrypted Çʵåhash table233 var $m_RESULT = array(); //Encrypted 필드 hash table 234 234 var $m_RESULT2 = array(); //PG Added Entity 235 235 … … 254 254 $this->m_sCrypto = FLAG_CRYPTO_3DES; 255 255 } 256 // °¡»ó°èÁ ºÎºÐȯºÒ Ãß°¡256 //가상계좌 부분환불 추가 257 257 else if (( $this->m_Type == TYPE_REPAY) || ( $this->m_Type == TYPE_VACCTREPAY)) { 258 258 $this->m_sCmd = CMD_REQ_PRTC; … … 281 281 $this->m_sCrypto = FLAG_CRYPTO_3DES; 282 282 } 283 } else if ($this->m_Type == TYPE_REFUND) { // °¡»ó°èÁÂȯºÒ(09.08.05)283 } else if ($this->m_Type == TYPE_REFUND) { //가상계좌환불(09.08.05) 284 284 $this->m_sCmd = CMD_REQ_RFD; 285 285 $this->m_sCrypto = FLAG_CRYPTO_3DES; … … 302 302 function CheckField() { 303 303 //--------------------------------- 304 // °øÅë304 //공통 305 305 //--------------------------------- 306 306 if (trim($this->m_REQUEST["inipayhome"]) == "") { … … 325 325 } 326 326 //--------------------------------- 327 //type º°·Î327 //type별로 328 328 //--------------------------------- 329 329 if ($this->m_Type == TYPE_SECUREPAY) { … … 394 394 } 395 395 } 396 // °¡»ó°èÁ ºÎºÐȯºÒµµ ºÎºÐȯºÒ ·ÎÁ÷¿¡ Ãß°¡396 //가상계좌 부분환불도 부분환불 로직에 추가 397 397 else if (( $this->m_Type == TYPE_REPAY ) || ( $this->m_Type == TYPE_VACCTREPAY )) { 398 398 if (trim($this->m_REQUEST["oldtid"]) == "") { … … 412 412 } 413 413 414 // °¡»ó°èÁ ºÎºÐȯºÒ ·ÎÁ÷¿¡¼´Â °èÁ¶¹øÈ£,ÀºÇàÄÚµå,°èÁÂÁÖ¸íÀÌ Çʼö414 //가상계좌 부분환불 로직에서는 계조번호,은행코드,계좌주명이 필수 415 415 if ($this->m_Type == TYPE_VACCTREPAY) { 416 416 if (trim($this->m_REQUEST["refundacctnum"]) == "") { 417 417 $this->m_ErrCode = NULL_FIELD_REFUNDACCTNUM; 418 $this->m_ErrMsg = " ȯºÒ°èÁ¹øÈ£";418 $this->m_ErrMsg = "환불계좌번호"; 419 419 return false; 420 420 } 421 421 if (trim($this->m_REQUEST["refundbankcode"]) == "") { 422 422 $this->m_ErrCode = NULL_FIELD_REFUNDBANKCODE; 423 $this->m_ErrMsg = " ȯºÒÀºÇàÄÚµå";423 $this->m_ErrMsg = "환불은행코드"; 424 424 return false; 425 425 } 426 426 if (trim($this->m_REQUEST["refundacctname"]) == "") { 427 427 $this->m_ErrCode = NULL_FIELD_REFUNDACCTNAME; 428 $this->m_ErrMsg = " ȯºÒ°èÁÂÁÖ¼º¸í";428 $this->m_ErrMsg = "환불계좌주성명"; 429 429 return false; 430 430 } … … 449 449 if (trim($this->m_REQUEST["racctnum"]) == "") { 450 450 $this->m_ErrCode = NULL_FIELD_REFUNDACCTNUM; 451 $this->m_ErrMsg = " ȯºÒ°èÁ¹øÈ£";451 $this->m_ErrMsg = "환불계좌번호"; 452 452 return false; 453 453 } 454 454 if (trim($this->m_REQUEST["rbankcode"]) == "") { 455 455 $this->m_ErrCode = NULL_FIELD_REFUNDBANKCODE; 456 $this->m_ErrMsg = " ȯºÒÀºÇàÄÚµå";456 $this->m_ErrMsg = "환불은행코드"; 457 457 return false; 458 458 } 459 459 if (trim($this->m_REQUEST["racctname"]) == "") { 460 460 $this->m_ErrCode = NULL_FIELD_REFUNDACCTNAME; 461 $this->m_ErrMsg = " ȯºÒ°èÁÂÁÖ¼º¸í";461 $this->m_ErrMsg = "환불계좌주성명"; 462 462 return false; 463 463 } … … 476 476 $datestr = date("YmdHis", $sec) . substr($usec, 2, 3); //YYYYMMDDHHMMSSSSS 477 477 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적용) 482 482 $this->m_sTID = $this->m_REQUEST["pgid"] . $this->m_REQUEST["mid"] . $datestr_con . mt_rand(1000, 9999); 483 483 if (strlen($this->m_sTID) != TID_LEN) { … … 540 540 $CD = $xml->add_node($CI, TX_PRTC_QUOTA, $this->m_REQUEST["cardquota"]); 541 541 $CD = $xml->add_node($CI, TX_PRTC_INTEREST, $this->m_REQUEST["quotainterest"]); 542 //I °èÁÂÀÌü ±¹¹ÎÀºÇà ºÎºÐÃë¼Ò½Ã °èÁ¹øÈ£ °èÁÂÁÖ¼º¸íÀ» ¹ÞÀ½2011-10-06542 //I계좌이체 국민은행 부분취소시 계좌번호 계좌주성명을 받음 2011-10-06 543 543 $CD = $xml->add_node($CI, TX_PRTC_NOACCT, $this->m_REQUEST["no_acct"]); 544 544 $CD = $xml->add_node($CI, TX_PRTC_NMACCT, $this->m_REQUEST["nm_acct"], array("urlencode" => "1")); 545 // °ú¼¼,ºñ°ú¼¼ Ãß°¡2014-07-23 by jung.ks545 //과세,비과세 추가 2014-07-23 by jung.ks 546 546 //$CD = $xml->add_node($CI, TX_PRTC_TAX, $this->m_REQUEST["tax"] ); 547 547 //$CD = $xml->add_node($CI, TX_PRTC_TAXFREE, $this->m_REQUEST["taxfree"] ); … … 549 549 $this->AddUserDefinedEntity(PARTCANCELINFO, "", $xml, $CI); 550 550 } 551 // °¡»ó°èÁ ºÎºÐȯºÒ551 //가상계좌 부분환불 552 552 else if ($this->m_Type == TYPE_VACCTREPAY) { 553 553 //PartCancelInfo(ROOT) … … 698 698 $xml = new XML(); 699 699 700 //ROOT(INIpay) ROOT ¸¦ ROOTINFO·Î ¼öÁ¤2011-05-23700 //ROOT(INIpay) ROOT를 ROOTINFO로 수정 2011-05-23 701 701 $root = $xml->add_node("", ROOTINFO); 702 702 703 703 if ($this->m_Type == TYPE_SECUREPAY || $this->m_Type == TYPE_RECEIPT) { 704 704 //GoodsInfo 705 // Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13)706 //==goodscnt °¡ ¾øÀ» °æ¿ì(Àå¹Ù±¸´Ï ±â´ÉÀÌ ¾Æ´Ò°æ¿ì) ±âº» °ª 1·Î ¼³Á¤705 //장바구니 기능 추가(2010.04.13) 706 //==goodscnt가 없을 경우(장바구니 기능이 아닐경우) 기본 값 1로 설정 707 707 $tGoodCnt = ($this->m_REQUEST["goodscnt"] != null && (int) $this->m_REQUEST["goodscnt"] > 0 ) ? $this->m_REQUEST["goodscnt"] : 1; 708 708 709 709 $GI = $xml->add_node($root, GOODSINFO); 710 // Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13)711 //==TX_GOOSCNT ´Â $tGoodCnt·Î ºÎÅÍ ÀÔ·Â710 //장바구니 기능 추가(2010.04.13) 711 //==TX_GOOSCNT는 $tGoodCnt로 부터 입력 712 712 //$GP = $xml->add_node($GI, TX_GOOSCNT, "1" ); 713 713 $GP = $xml->add_node($GI, TX_GOOSCNT, $tGoodCnt); … … 718 718 $this->AddUserDefinedEntity(GOODSINFO, "", $xml, $GI); 719 719 720 // Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13) [START]721 //== Àå¹Ù±¸´Ï XML Àü¹® Ãß°¡720 //장바구니 기능 추가(2010.04.13) [START] 721 //==장바구니 XML 전문 추가 722 722 $iGoodCnt = 1; 723 723 while ($iGoodCnt <= $tGoodCnt) { … … 744 744 $iGoodCnt++; 745 745 } 746 // Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13) [END]746 //장바구니 기능 추가(2010.04.13) [END] 747 747 748 748 $this->AddUserDefinedEntity(GOODSINFO, GOODS, $xml, $GS); … … 781 781 $CD = $xml->add_node($CI, TX_ENCRYPTED, $this->m_sEncrypted); 782 782 } 783 // °¡»ó°èÁ ºÎºÐȯºÒÃß°¡783 //가상계좌 부분환불추가 784 784 else if (( $this->m_Type == TYPE_REPAY ) || ( $this->m_Type == TYPE_VACCTREPAY )) { 785 785 //PartCancelInfo … … 820 820 } else if ($this->m_Type == TYPE_OPENSUB) { 821 821 //GoodsInfo 822 // Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13)823 //==goodscnt °¡ ¾øÀ» °æ¿ì(Àå¹Ù±¸´Ï ±â´ÉÀÌ ¾Æ´Ò°æ¿ì) ±âº» °ª 1·Î ¼³Á¤822 //장바구니 기능 추가(2010.04.13) 823 //==goodscnt가 없을 경우(장바구니 기능이 아닐경우) 기본 값 1로 설정 824 824 $tSubCnt = ($this->m_REQUEST["subcnt"] != null && (int) $this->m_REQUEST["subcnt"] > 0 ) ? $this->m_REQUEST["subcnt"] : 1; 825 825 … … 845 845 $iSubCnt++; 846 846 } 847 // Àå¹Ù±¸´Ï ±â´É Ãß°¡(2010.04.13) [END]847 //장바구니 기능 추가(2010.04.13) [END] 848 848 $this->AddUserDefinedEntity(OPENSUBINFO, "", $xml, $OI); 849 849 } … … 917 917 918 918 //PAYMENTINFO 919 // ±âŸÁöºÒ¼ö´ÜÀÌ paymethod¸¦ ÁÖÁö ¾Ê¾Æ Àӽ÷Π¿äû Paymethod·Î ´ëü920 //PG ¿¡¼ ÁÖ´Â PayMethod¿Í ¿äûPaymethod´Â °°´Ù!919 //기타지불수단이 paymethod를 주지 않아 임시로 요청 Paymethod로 대체 920 //PG에서 주는 PayMethod와 요청Paymethod는 같다! 921 921 $this->m_RESULT[NM_PAYMETHOD] = $this->m_sPayMethod; 922 922 … … 944 944 945 945 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가 뭔지 알게 뭐야!!!-_- 948 948 if ($this->m_sPayMethod == NM_TX_CARD) { 949 949 $this->m_RESULT[APPLDATE] = $this->GetXMLData(CARD_APPLDATE); … … 1010 1010 $this->m_RESULT[APPLNUM] = $this->GetXMLData(GAMG_APPLNUM); 1011 1011 $this->m_RESULT[GAMG_CNT] = $this->GetXMLData(GAMG_CNT); 1012 // °ÔÀÓ¹®È»óǰ±ÇÀº Multi°áÁ¦ °¡´É1012 //게임문화상품권은 Multi결제 가능 1013 1013 MakePathGAMG($this->m_RESULT[GAMG_CNT]); 1014 1014 for ($i = 1; $i <= $this->m_RESULT[GAMG_CNT]; $i++) { … … 1077 1077 } 1078 1078 1079 // Xpath ·Î ¾È°¡Á®¿Â´Ù. ÇÑ´ÞÀ» ÇêÁö¶ö Çß´Ù!!1079 // Xpath로 안가져온다. 한달을 헛지랄 했다!! 1080 1080 // added by ddaemiri, 2007.09.03 1081 1081 function GetXMLData($node) { … … 1092 1092 /* ----------------------------------------------------- */ 1093 1093 /* Crypto Class */ 1094 /* PHP4.2 & OpenSSL ÇÊ¿ä) */1094 /* PHP4.2 & OpenSSL 필요) */ 1095 1095 /* ----------------------------------------------------- */ 1096 1096 -
gnucommerce/trunk/shop/inicis/libs/INIDFN.php
r1442174 r1637300 4 4 * Copyright (C) 2007 INICIS Inc. 5 5 * 6 * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼´Â ¾ÈµË´Ï´Ù.7 * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.6 * 해당 라이브러리는 절대 수정되어서는 안됩니다. 7 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다. 8 8 * 9 9 * @version 5.0 … … 16 16 * @buildno 5001 17 17 * @date 2008.01.15 18 * @note ÀÚü¿¡½ºÅ©·Î Ãß°¡, DNS Lookup Timeout Ãß°¡, DNS Lookup ½ÇÆÐ½Ã socket close¾ÈÇÏ´Â ºÎºÐ Ãß°¡18 * @note 자체에스크로 추가, DNS Lookup Timeout 추가, DNS Lookup 실패시 socket close안하는 부분 추가 19 19 * @date 2008.01.16 20 * @note Encrypt,Decrypt ¸ðµâ °³¼±, pkcs5 padding Ãß°¡20 * @note Encrypt,Decrypt 모듈 개선, pkcs5 padding 추가 21 21 * @date 2008.01.24 22 22 * @note non block connect immediate return check code/str 23 23 * @date 2008.02.11 24 * @note key load ÈÄ read¿¡·¯¹ß»ý½Ã fclose Ãß°¡24 * @note key load 후 read에러발생시 fclose 추가 25 25 * @date 2008.03.03 26 * @note ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ(passing by reference) ¼öÁ¤26 * @note 참조에 의한 전달(passing by reference) 수정 27 27 * @date 2008.03.11 28 * @note ¿¡½ºÅ©·Î ¸ÁÃë¼Ò Cmd Ãß°¡28 * @note 에스크로 망취소 Cmd 추가 29 29 * @date 2008.03.12 30 * @note ±âÁ¸ ¿¬°áµÈ IP·Î ¸ÁÃë¼Ò ¼öÁ¤30 * @note 기존 연결된 IP로 망취소 수정 31 31 * @buildno 5002 32 * @note ¸ÁÃë¼Ò½Ã SignÃß°¡(±âÁ¸¿¡ ¾ÈÇßÀ½->5001Àº ¸ÁÃë¼Ò½Ã ¼¹öÃø¿¡¼ ¼¸í¿À·ù°¡ ³²,±×·¡µµ ¸ÁÃë¼Ò󸮴 µÊ)32 * @note 망취소시 Sign추가(기존에 안했음->5001은 망취소시 서버측에서 서명오류가 남,그래도 망취소처리는 됨) 33 33 * @date 2008.03.12 34 34 * @buildno 5016 35 * @note pg1ip, pg2ip Ãß°¡/Ãë¼Ò ¿ø°Å·¡¾øÀ½½Ã drpg·Î Àç½Ãµµ35 * @note pg1ip, pg2ip 추가/취소 원거래없음시 drpg로 재시도 36 36 * @date 2008.04.02 37 37 * @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로 수정 40 40 * @date 2009.01.12 41 41 * @buildno 5019 … … 44 44 * @note add mkey/mergelog ( for Makeshop ) 45 45 * @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값을 받아 처리하게 변경) 49 49 * @date 2009.05.07 50 50 * @note add BUILDDATE in TXVersion … … 58 58 * @note add Tax, TaxFree info(TX_TAX, TX_TAXFREE) 59 59 * @date 2010.09.09 60 * @note Ãë¼Ò¿äû½Ã PG ¼³Á¤ º¯°æ(µµ¸ÞÀÎ->IP, INILib.php)60 * @note 취소요청시 PG 설정 변경(도메인->IP, INILib.php) 61 61 * @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로 수정 63 63 * @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 추가 66 66 * @buildno 5036 67 67 * @note 2014.12.09 add gather parameter tid, type … … 112 112 113 113 //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값을 받아 처리하게 변경) 116 116 //define("MKEY", 1); 117 117 //non block connect immediate return check code/str … … 155 155 define("CMD_REQ_ACK", "0800"); 156 156 define("CMD_RES_ACK", "0810"); 157 // ÀÚü¿¡½ºÅ©·Î157 //자체에스크로 158 158 //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)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) 167 167 define("CMD_REQ_RFD", "0421"); 168 168 define("CMD_RES_RFD", "0431"); 169 169 170 // °Å·¡Á¶È¸(12.04.20)170 //거래조회(12.04.20) 171 171 define("CMS_REQ_INQR", "0900"); 172 172 define("CMS_RES_INQR", "0910"); 173 173 174 // ¼ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)174 //서브몰하위가맹점등록(14.03.06) 175 175 define("CMS_REQ_OPEN_SUB", "1040"); 176 176 define("CMS_RES_OPEN_SUB", "1041"); … … 190 190 191 191 //------------------------------------------------------ 192 //TYPE( ¼ºñ½ºº°)192 //TYPE(서비스별) 193 193 //------------------------------------------------------ 194 194 define("TYPE_SECUREPAY", "securepay"); … … 197 197 define("TYPE_RECEIPT", "receipt"); 198 198 define("TYPE_REPAY", "repay"); 199 define("TYPE_ESCROW", "escrow"); // ÀÚü¿¡½ºÅ©·Î!199 define("TYPE_ESCROW", "escrow"); //자체에스크로! 200 200 define("TYPE_CONFIRM", "confirm"); 201 201 define("TYPE_OCBQUERY", "ocbquery"); … … 210 210 define("TYPE_FORMAUTH", "formauth"); 211 211 define("TYPE_CHKFAKE", "chkfake"); 212 // °¡»ó°èÁÂȯºÒ(09.08.05)212 //가상계좌환불(09.08.05) 213 213 define("TYPE_REFUND", "refund"); 214 // °¡»ó°èÁºκÐȯºÒ(12.06.05)214 //가상계좌부분환불(12.06.05) 215 215 define("TYPE_VACCTREPAY", "vacctrepay"); 216 // °Å·¡Á¶È¸(12.04.20)216 //거래조회(12.04.20) 217 217 define("TYPE_INQUIRY", "inquiry"); 218 // ¼ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)218 //서브몰하위가맹점등록(14.03.06) 219 219 define("TYPE_OPENSUB", "opensub"); 220 220 //------------------------------------------------------ 221 //EscrowType( ÀÚü¿¡½ºÅ©·Î ŸÀÔ)221 //EscrowType(자체에스크로 타입) 222 222 //added 2008.01.08 223 223 //------------------------------------------------------ 224 224 define("TYPE_ESCROW_DLV", "dlv"); 225 define("TYPE_ESCROW_CNF", "confirm"); // ±¸¸ÅÈ®ÀÎ/°ÅÀý(Ç÷¯±×ÀÎ)226 define("TYPE_ESCROW_DNY", "deny"); // À§¿¡¼ 󸮵Ê,Àǹ̾øÀ½225 define("TYPE_ESCROW_CNF", "confirm"); //구매확인/거절(플러그인) 226 define("TYPE_ESCROW_DNY", "deny"); //위에서 처리됨,의미없음 227 227 define("TYPE_ESCROW_DNY_CNF", "dcnf"); 228 228 229 229 230 230 //------------------------------------------------------ 231 //PayMethod( ¼ºñ½ºº°, TX)231 //PayMethod(서비스별, TX) 232 232 //------------------------------------------------------ 233 233 define("NM_TX_ISP", "VCard"); … … 247 247 248 248 //------------------------------------------------------ 249 //PayMethod( ¼ºñ½ºº°, PG)249 //PayMethod(서비스별, PG) 250 250 //------------------------------------------------------ 251 251 define("NM_ISP", "ISP"); … … 277 277 278 278 //------------------------------------------------------ 279 // ¿äûÀü¹®279 //요청전문 280 280 //------------------------------------------------------ 281 281 define("TX_GOOSCNT", "GoodsCnt"); … … 320 320 define("TX_CANCELTID", "CancelTID"); 321 321 define("TX_CANCELMSG", "CancelMsg"); 322 define("TX_CANCELREASON", "CancelReason"); //2012-10-19 Ãë¼Ò»çÀ¯ÄÚµå Ãß°¡323 // °¡»ó°èÁÂȯºÒ(09.08.05)322 define("TX_CANCELREASON", "CancelReason"); //2012-10-19 취소사유코드 추가 323 //가상계좌환불(09.08.05) 324 324 define("TX_REFUNDACCTNUM", "RefundAcctNum"); 325 325 define("TX_REFUNDBANKCODE", "RefundBankCode"); … … 336 336 define("TX_PRTC_CURRENCY", "Currency"); 337 337 338 // ±¹¹ÎÀºÇà I°èÁÂÀÌü ºÎºÐÃë¼Ò½Ã °èÁ¹øÈ£/°èÁÂÁÖ¼º¸íÃß°¡2011-10-06338 //국민은행 I계좌이체 부분취소시 계좌번호/계좌주성명추가 2011-10-06 339 339 define("TX_PRTC_NOACCT", "PRTC_NoAcctFNBC"); 340 340 define("TX_PRTC_NMACCT", "PRTC_NmAcctFNBC"); 341 // °¡»ó°èÁ ºÎºÐȯºÒ °ü·Ã Ãß°¡341 //가상계좌 부분환불 관련 추가 342 342 define("TX_PRTC_REFUNDFLGREMIT", "PRTC_RefundFlgRemit"); 343 343 define("TX_PRTC_REFUNDBANKCODE", "PRTC_RefundBankCode"); 344 344 //CaptureInfo 345 345 define("TX_CAPTURETID", "CaptureTID"); 346 // Çö±Ý¿µ¼öÁõ346 //현금영수증 347 347 define("TX_CSHR_APPLPRICE", "CSHR_ApplPrice"); 348 348 define("TX_CSHR_SUPPLYPRICE", "CSHR_SupplyPrice"); … … 360 360 define("TX_CSHR_SUBAPPLPRICE1", "CSHR_SubApplPrice1"); 361 361 define("TX_CSHR_SUBSERVICEPRICE1", "CSHR_SubServicePrice1"); 362 // °Å·¡Á¶È¸(12.04.20)362 //거래조회(12.04.20) 363 363 define("TX_INQR_TID", "INQR_TID"); 364 // ¼ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)364 //서브몰하위가맹점등록(14.03.06) 365 365 define("TX_OPENREG_TID", "OrgTID"); 366 366 define("TX_OPENREG_MID", "MID"); … … 377 377 //------------------------------------------------------ 378 378 // 379 // ÀÀ´äÀü¹®379 //응답전문 380 380 // 381 381 //------------------------------------------------------ … … 436 436 //Capture 437 437 define("CAPTUREINFO", "CaptureInfo"); 438 // °Å·¡Á¶È¸(12.04.20)438 //거래조회(12.04.20) 439 439 define("INQUIRYINFO", "InquiryInfo"); 440 // ¼ºê¸ôÇÏÀ§°¡¸ÍÁ¡µî·Ï(14.03.06)440 //서브몰하위가맹점등록(14.03.06) 441 441 define("OPENSUBINFO", "OpenSubInfo"); 442 442 //Escrow … … 544 544 //ERROR CODE 545 545 //---------------------------------- 546 //!! ½ÅTX¿¡ Ãß°¡µÈ ¿¡·¯!!!546 //!!신TX에 추가된 에러!!! 547 547 define("NULL_DIR_ERR", "TX9001"); 548 548 define("NULL_TYPE_ERR", "TX9002"); … … 554 554 define("PGPUB_UPDATE_ERR", "TX9612"); 555 555 556 // ¾Ïº¹È£È ¿¡·¯556 //암복호화 에러 557 557 define("B64DECODE_UPDATE_ERR", "TX9101"); 558 558 define("B64DECODE_FINAL_ERR", "TX9102"); … … 579 579 define("ENC_INIT_RAND_ERR", "TX9123"); 580 580 define("ENC_PUTENV_ERR", "TX9124"); 581 // Çʵåüũ581 //필드체크 582 582 define("NULL_KEYPW_ERR", "TX9201"); 583 583 define("NULL_MID_ERR", "TX9202"); … … 610 610 define("NULL_BUYEREMAIL_ERR", "TX9229"); 611 611 define("NULL_SESSIONKEY_ERR", "TX9230"); 612 //pg °ø°³Å° ·Îµå ¿À·ù612 //pg공개키 로드 오류 613 613 define("NULL_PGCERT_FP_ERR", "TX9231"); 614 614 define("NULL_X509_ERR", "TX9232"); … … 617 617 define("RESULT_MSG_FORMAT_ERR", "TX9234"); 618 618 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 // 가상 계좌 이체 예약 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"); // 현금영수증 용도 구분자 빠짐 643 643 644 644 define("PRIVKEY_FILE_OPEN_ERR", "TX9301"); -
gnucommerce/trunk/shop/inicis/libs/INILib.php
r1442174 r1637300 3 3 * Copyright (C) 2007 INICIS Inc. 4 4 * 5 * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼´Â ¾ÈµË´Ï´Ù.6 * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.5 * 해당 라이브러리는 절대 수정되어서는 안됩니다. 6 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다. 7 7 * 8 8 */ … … 14 14 class INIpay50 15 15 { 16 var $m_type; // °Å·¡ À¯Çü17 var $m_resulterrcode; // °á°ú¸Þ¼¼Áö ¿¡·¯ÄÚµå16 var $m_type; // 거래 유형 17 var $m_resulterrcode; // 결과메세지 에러코드 18 18 var $m_connIP; 19 19 var $m_cancelRC = 0; … … 41 41 /*--------------------------------------------------*/ 42 42 /* */ 43 /* °áÁ¦/Ãë¼Ò ¿äû°ªSet or Add */43 /* 결제/취소 요청값 Set or Add */ 44 44 /* */ 45 45 /*--------------------------------------------------*/ … … 55 55 /*--------------------------------------------------*/ 56 56 /* */ 57 /* °áÁ¦/Ãë¼Ò °á°ú°ªfetch */57 /* 결제/취소 결과값 fetch */ 58 58 /* */ 59 59 /*--------------------------------------------------*/ … … 70 70 /*--------------------------------------------------*/ 71 71 /* */ 72 /* °áÁ¦/Ãë¼Ò ó¸® ¸ÞÀÎ*/72 /* 결제/취소 처리 메인 */ 73 73 /* */ 74 74 /*--------------------------------------------------*/ … … 87 87 if(!$this->m_Log->StartLog()) 88 88 { 89 $this->MakeTXErrMsg( LOG_OPEN_ERR, " ·Î±×ÆÄÀÏÀ» ¿¼ö°¡ ¾ø½À´Ï´Ù.[".$this->m_REQUEST["inipayhome"]."]");89 $this->MakeTXErrMsg( LOG_OPEN_ERR, "로그파일을 열수가 없습니다.[".$this->m_REQUEST["inipayhome"]."]"); 90 90 return; 91 91 } … … 106 106 if( !$this->m_Data->CheckField() ) 107 107 { 108 $err_msg = " ÇʼöÇ׸ñ(".$this->m_Data->m_ErrMsg.")ÀÌ ´©¶ôµÇ¾ú½À´Ï´Ù.";108 $err_msg = "필수항목(".$this->m_Data->m_ErrMsg.")이 누락되었습니다."; 109 109 $this->MakeTXErrMsg( $this->m_Data->m_ErrCode, $err_msg ); 110 110 $this->m_Log->WriteLog( ERROR, $err_msg ); … … 115 115 116 116 /*--------------------------------------------------*/ 117 // À¥ÆäÀÌÁöÀ§º¯Á¶¿ë Ű»ý¼º. ¿©±â¼ ³¡!!117 //웹페이지위변조용 키생성. 여기서 끝!! 118 118 /*--------------------------------------------------*/ 119 119 if( $this->m_type == TYPE_CHKFAKE ) … … 132 132 if(!$this->m_Data->MakeTID()) 133 133 { 134 $err_msg = "TID »ý¼º¿¡ ½ÇÆÐÇß½À´Ï´Ù.::".$this->m_Data->m_sTID;134 $err_msg = "TID생성에 실패했습니다.::".$this->m_Data->m_sTID; 135 135 $this->m_Log->WriteLog( ERROR, $err_msg ); 136 136 $this->MakeTXErrMsg( MAKE_TID_ERR, $err_msg ); … … 144 144 145 145 /*--------------------------------------------------*/ 146 //PI °ø°³Å° ·Îµå146 //PI공개키 로드 147 147 /*--------------------------------------------------*/ 148 148 $this->m_Data->ParsePIEncrypted(); … … 150 150 151 151 /*--------------------------------------------------*/ 152 //PG °ø°³Å° ·Îµå152 //PG공개키 로드 153 153 /*--------------------------------------------------*/ 154 154 if( ($rtv = $this->m_Crypto->LoadPGPubKey( $pg_cert_SN )) != OK) 155 155 { 156 $err_msg = "PG °ø°³Å° ·Îµå¿À·ù";156 $err_msg = "PG공개키 로드오류"; 157 157 $this->m_Log->WriteLog( ERROR, $err_msg ); 158 158 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 164 164 165 165 /*--------------------------------------------------*/ 166 // »óÁ¡°³ÀÎŰ ·Îµå166 //상점개인키 로드 167 167 /*--------------------------------------------------*/ 168 168 if( ($rtv = $this->m_Crypto->LoadMPrivKey()) != OK ) 169 169 { 170 $err_msg = " »óÁ¡°³ÀÎŰ ·Îµå¿À·ù";170 $err_msg = "상점개인키 로드오류"; 171 171 $this->m_Log->WriteLog( ERROR, $err_msg ); 172 172 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 178 178 179 179 /*--------------------------------------------------*/ 180 // »óÁ¡ °ø°³Å° ·Îµå(SN ¸¦ ¾Ë±âÀ§ÇØ!!)180 //상점 공개키 로드(SN 를 알기위해!!) 181 181 /*--------------------------------------------------*/ 182 182 if( ($rtv = $this->m_Crypto->LoadMPubKey( $m_cert_SN )) != OK) 183 183 { 184 $err_msg = " »óÁ¡°ø°³Å° ·Îµå¿À·ù";184 $err_msg = "상점공개키 로드오류"; 185 185 $this->m_Log->WriteLog( ERROR, $err_msg ); 186 186 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 192 192 193 193 /*--------------------------------------------------*/ 194 // ÆûÆäÀÌ ¾ÏÈ£È( formpay, cancel, repay, recept, inquiry, opensub)194 //폼페이 암호화( formpay, cancel, repay, recept, inquiry, opensub) 195 195 /*--------------------------------------------------*/ 196 196 if( $this->m_type == TYPE_CANCEL || $this->m_type == TYPE_REPAY || $this->m_type == TYPE_VACCTREPAY || … … 204 204 if( ($rtv = $this->m_Data->MakeEncrypt( $this->m_Crypto )) != OK ) 205 205 { 206 $err_msg = " ¾ÏÈ£È ¿À·ù";206 $err_msg = "암호화 오류"; 207 207 $this->m_Log->WriteLog( ERROR, $err_msg ); 208 208 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 215 215 216 216 /*--------------------------------------------------*/ 217 // Àü¹®»ý¼º(Body)217 //전문생성(Body) 218 218 /*--------------------------------------------------*/ 219 219 $this->m_Data->MakeBody(); … … 222 222 223 223 /*--------------------------------------------------*/ 224 // ¼¸í(sign)224 //서명(sign) 225 225 /*--------------------------------------------------*/ 226 226 if( ($rtv = $this->m_Crypto->Sign( $this->m_Data->m_sBody, $sign )) != OK ) 227 227 { 228 $err_msg = " ½ÎÀÎ½ÇÆÐ";228 $err_msg = "싸인실패"; 229 229 $this->m_Log->WriteLog( ERROR, $err_msg ); 230 230 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 238 238 239 239 /*--------------------------------------------------*/ 240 // Àü¹®»ý¼º(Head)240 //전문생성(Head) 241 241 /*--------------------------------------------------*/ 242 242 $this->m_Data->MakeHead(); … … 247 247 248 248 /*--------------------------------------------------*/ 249 // ¼ÒÄÏ»ý¼º250 /*--------------------------------------------------*/ 251 //DRPG ¼ÂÆÃ, added 07.11.15252 // Ãë¼Ò½Ã-PG¼³Á¤ º¯°æ(µµ¸ÞÀÎ->IP), edited 10.09.09249 //소켓생성 250 /*--------------------------------------------------*/ 251 //DRPG 셋팅, added 07.11.15 252 //취소시-PG설정 변경(도메인->IP), edited 10.09.09 253 253 if( $this->m_type == TYPE_SECUREPAY ) 254 254 { … … 274 274 if( ($rtv = $this->m_Socket->DNSLookup()) != OK ) 275 275 { 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로! 280 280 { 281 281 $this->m_Socket->ip = $this->m_Data->m_PG1IP; … … 294 294 $this->m_Socket->close(); 295 295 296 //PG2 ·Î Àüȯ297 $err_msg = "[".$host." ¼ÒÄÏ¿¬°á¿À·ù(MAIN)::PG2·Î Àüȯ";296 //PG2로 전환 297 $err_msg = "[".$host."소켓연결오류(MAIN)::PG2로 전환"; 298 298 $this->m_Log->WriteLog( ERROR, $err_msg ); 299 299 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 309 309 if( ($rtv = $this->m_Socket->DNSLookup()) != OK ) 310 310 { 311 $err_msg = "[".$host."]DNS LOOKUP ½ÇÆÐ(MAIN)".$this->m_Socket->getErr();311 $err_msg = "[".$host."]DNS LOOKUP 실패(MAIN)".$this->m_Socket->getErr(); 312 312 $this->m_Log->WriteLog( ERROR, $err_msg ); 313 313 $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로! 315 315 { 316 316 $this->m_Socket->ip = $this->m_Data->m_PG2IP; … … 324 324 if( ($rtv = $this->m_Socket->open()) != OK ) 325 325 { 326 $err_msg = "[".$host." ¼ÒÄÏ¿¬°á¿À·ù(MAIN)::".$this->m_Socket->getErr();326 $err_msg = "[".$host."소켓연결오류(MAIN)::".$this->m_Socket->getErr(); 327 327 $this->m_Log->WriteLog( ERROR, $err_msg ); 328 328 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 337 337 338 338 /*--------------------------------------------------*/ 339 // Àü¹®¼Û½Å339 //전문송신 340 340 /*--------------------------------------------------*/ 341 341 if( ($rtv = $this->m_Socket->send($this->m_Data->m_sMsg)) != OK ) 342 342 { 343 $err_msg = " ¼ÒÄϼ۽ſÀ·ù(MAIN)::".$this->m_Socket->getErr();343 $err_msg = "소켓송신오류(MAIN)::".$this->m_Socket->getErr(); 344 344 $this->m_Log->WriteLog( ERROR, $err_msg ); 345 345 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 352 352 353 353 /*--------------------------------------------------*/ 354 // Àü¹®¼ö½Å354 //전문수신 355 355 /*--------------------------------------------------*/ 356 356 if( ($rtv = $this->m_Socket->recv($head, $body, $tail)) != OK ) 357 357 { 358 $err_msg = " ¼ÒÄϼö½Å¿À·ù(MAIN)::".$this->m_Socket->getErr();358 $err_msg = "소켓수신오류(MAIN)::".$this->m_Socket->getErr(); 359 359 $this->m_Log->WriteLog( ERROR, $err_msg ); 360 360 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 370 370 371 371 /*--------------------------------------------------*/ 372 // ¼¸íÈ®ÀÎ372 //서명확인 373 373 /*--------------------------------------------------*/ 374 374 if( ($rtv = $this->m_Crypto->Verify( $body, $tail )) != OK ) … … 386 386 387 387 /*--------------------------------------------------*/ 388 //Head ÆÄ½Ì388 //Head 파싱 389 389 /*--------------------------------------------------*/ 390 390 if( ($rtv = $this->m_Data->ParseHead( $head )) != OK ) 391 391 { 392 $err_msg = " ¼ö½ÅÀü¹®(HEAD) ÆÄ½Ì ¿À·ù";392 $err_msg = "수신전문(HEAD) 파싱 오류"; 393 393 $this->m_Log->WriteLog( ERROR, $err_msg ); 394 394 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 402 402 403 403 /*--------------------------------------------------*/ 404 //Body ÆÄ½Ì404 //Body 파싱 405 405 /*--------------------------------------------------*/ 406 406 if( ($rtv = $this->m_Data->ParseBody( $body, $encrypted, $sessionkey )) != OK ) 407 407 { 408 $err_msg = " ¼ö½ÅÀü¹®(Body) ÆÄ½Ì ¿À·ù";408 $err_msg = "수신전문(Body) 파싱 오류"; 409 409 $this->m_Log->WriteLog( ERROR, $err_msg ); 410 410 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 418 418 419 419 /*--------------------------------------------------*/ 420 // º¹È£È420 //복호화 421 421 /*--------------------------------------------------*/ 422 422 if( $this->m_type == TYPE_SECUREPAY || $this->m_type == TYPE_FORMPAY || $this->m_type == TYPE_OCBSAVE || … … 429 429 if( ($rtv = $this->m_Crypto->Decrypt( $sessionkey, $encrypted, $decrypted )) != OK ) 430 430 { 431 $err_msg = " º¹È£È ½ÇÆÐ[".$this->GetResult(NM_RESULTMSG)."]";431 $err_msg = "복호화 실패[".$this->GetResult(NM_RESULTMSG)."]"; 432 432 $this->m_Log->WriteLog( ERROR, $err_msg ); 433 433 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 465 465 { 466 466 //ERROR 467 $err_msg = "ACK ½ÇÆÐ";467 $err_msg = "ACK 실패"; 468 468 $this->m_Log->WriteLog( ERROR, $err_msg ); 469 469 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 477 477 } 478 478 /*--------------------------------------------------*/ 479 //PG °ø°³Å°°¡ ¹Ù²î¾úÀ¸¸é °ø°³Å°UPDATE479 //PG 공개키가 바뀌었으면 공개키 UPDATE 480 480 /*--------------------------------------------------*/ 481 481 $pgpubkey = $this->m_Data->GetXMLData( NM_PGPUBKEY ); … … 484 484 if( ($rtv = $this->m_Crypto->UpdatePGPubKey( $pgpubkey )) != OK ) 485 485 { 486 $err_msg = "PG °ø°³Å° ¾÷µ¥ÀÌÆ® ½ÇÆÐ";486 $err_msg = "PG공개키 업데이트 실패"; 487 487 $this->m_Log->WriteLog( ERROR, $err_msg ); 488 488 $this->m_Data->GTHR( $rtv, $err_msg ); … … 497 497 498 498 /*--------------------------------------------------*/ 499 // Ãë¼Ò½ÇÆÐ-¿ø°Å·¡¾øÀ½½Ã¿¡ DRPG·Î Àç½Ãµµ499 //취소실패-원거래없음시에 DRPG로 재시도 500 500 //2008.04.01 501 501 /*--------------------------------------------------*/ … … 515 515 /*--------------------------------------------------*/ 516 516 /* */ 517 /* À¥ÆäÀÌÁö À§º¯Á¶ ¹æÁö¿ë µ¥ÀÌŸ »ý¼º*/517 /* 웹페이지 위변조 방지용 데이타 생성 */ 518 518 /* */ 519 519 /*--------------------------------------------------*/ … … 523 523 524 524 /*--------------------------------------------------*/ 525 // »óÁ¡°³ÀÎŰ ·Îµå525 //상점개인키 로드 526 526 /*--------------------------------------------------*/ 527 527 if( ($rtv = $this->m_Crypto->LoadMPrivKey()) != OK ) 528 528 { 529 $err_msg = " »óÁ¡°³ÀÎŰ ·Îµå¿À·ù";529 $err_msg = "상점개인키 로드오류"; 530 530 $this->m_Log->WriteLog( ERROR, $err_msg ); 531 531 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 537 537 538 538 /*--------------------------------------------------*/ 539 // »óÁ¡ °ø°³Å° ·Îµå(SN ¸¦ ¾Ë±âÀ§ÇØ!!)539 //상점 공개키 로드(SN 를 알기위해!!) 540 540 /*--------------------------------------------------*/ 541 541 if( ($rtv = $this->m_Crypto->LoadMPubKey( $m_cert_SN )) != OK) 542 542 { 543 $err_msg = " »óÁ¡°ø°³Å° ·Îµå¿À·ù";543 $err_msg = "상점공개키 로드오류"; 544 544 $this->m_Log->WriteLog( ERROR, $err_msg ); 545 545 $this->MakeTXErrMsg( $rtv, $err_msg ); … … 585 585 /*--------------------------------------------------*/ 586 586 /* */ 587 /* °áÁ¦Ã³¸® È®ÀÎ ¸Þ¼¼Áö Àü¼Û*/587 /* 결제처리 확인 메세지 전송 */ 588 588 /* */ 589 589 /*--------------------------------------------------*/ 590 590 function Ack() 591 591 { 592 //ACK ¿ëData592 //ACK용 Data 593 593 $this->m_Data->m_sBody = ""; 594 594 $this->m_Data->m_sTail = ""; 595 595 $this->m_Data->m_sCmd = CMD_REQ_ACK; 596 596 597 // Àü¹®»ý¼º(Head)597 //전문생성(Head) 598 598 $this->m_Data->MakeHead(); 599 599 $this->m_Log->WriteLog( DEBUG, "MAKE HEAD OK" ); … … 603 603 if( ($rtv = $this->m_Socket->send($this->m_Data->m_sMsg)) != OK ) 604 604 { 605 $err_msg = "ACK Àü¼Û¿À·ù";605 $err_msg = "ACK 전송오류"; 606 606 $this->m_Log->WriteLog( ERROR, $err_msg ); 607 607 return ACK_CHECKSUM_ERR; … … 611 611 if( ($rtv = $this->m_Socket->recv($head, $body, $tail)) != OK ) 612 612 { 613 $err_msg = "ACK ¼ö½Å¿À·ù(ACK)";613 $err_msg = "ACK 수신오류(ACK)"; 614 614 $this->m_Log->WriteLog( ERROR, $err_msg ); 615 615 return ACK_CHECKSUM_ERR; … … 622 622 /*--------------------------------------------------*/ 623 623 /* */ 624 /* ¸ÁÃë¼Ò ¸Þ¼¼Áö Àü¼Û*/624 /* 망취소 메세지 전송 */ 625 625 /* */ 626 626 /*--------------------------------------------------*/ … … 640 640 } 641 641 642 //NetCancel ¿ëData643 $this->m_Data->m_REQUEST["cancelmsg"] = " ¸ÁÃë¼Ò";642 //NetCancel용 Data 643 $this->m_Data->m_REQUEST["cancelmsg"] = "망취소"; 644 644 $body = ""; 645 645 $sign = ""; 646 646 647 $this->m_Data->m_Type = TYPE_CANCEL; // ¸ÁÃë¼Ò Àü¹®Àº Ãë¼ÒÀü¹®°ú °°À½.Çì´õ¸¸Æ²¸®°í..ÂÁ~647 $this->m_Data->m_Type = TYPE_CANCEL; //망취소 전문은 취소전문과 같음.헤더만틀리고..쩝~ 648 648 649 649 //added escrow netcancel, 08.03.11 … … 659 659 $this->m_Data->m_sCrypto = FLAG_CRYPTO_3DES; 660 660 661 // ¾ÏÈ£È661 //암호화 662 662 if( ($rtv = $this->m_Data->MakeEncrypt( $this->m_Crypto )) != OK ) 663 663 { 664 $err_msg = " ¾ÏÈ£È ¿À·ù";664 $err_msg = "암호화 오류"; 665 665 $this->m_Log->WriteLog( ERROR, $err_msg ); 666 666 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 669 669 $this->m_Log->WriteLog( DEBUG, "MAKE ENCRYPT OK[".$this->m_Data->m_EncBody."]" ); 670 670 671 // Àü¹®»ý¼º(Body)671 //전문생성(Body) 672 672 $this->m_Data->MakeBody(); 673 673 $this->m_Log->WriteLog( INFO, "MAKE BODY OK" ); 674 674 675 // ¼¸í(sign)675 //서명(sign) 676 676 if( ($rtv = $this->m_Crypto->Sign( $this->m_Data->m_sBody, $sign )) != OK ) 677 677 { 678 $err_msg = " ½ÎÀÎ½ÇÆÐ";678 $err_msg = "싸인실패"; 679 679 $this->m_Log->WriteLog( ERROR, $err_msg ); 680 680 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 684 684 $this->m_Log->WriteLog( INFO, "SIGN OK" ); 685 685 686 // Àü¹®»ý¼º(Head)686 //전문생성(Head) 687 687 $this->m_Data->MakeHead(); 688 688 $this->m_Log->WriteLog( INFO, "MAKE HEAD OK" ); … … 690 690 $this->m_Log->WriteLog( DEBUG, "MSG_TO_PG:[".$this->m_Data->m_sMsg."]" ); 691 691 692 // ¼ÒÄÏ»ý¼º692 //소켓생성 693 693 $this->m_Socket = new INISocket(""); 694 $this->m_Socket->ip = $this->m_connIP; // ±âÁ¸¿¬°áµÈ IP »ç¿ë, 08.03.12694 $this->m_Socket->ip = $this->m_connIP; //기존연결된 IP 사용, 08.03.12 695 695 if( ($rtv = $this->m_Socket->open()) != OK ) 696 696 { 697 $err_msg = "[".$this->m_Socket->ip."] ¼ÒÄÏ¿¬°á¿À·ù(NETC)::".$this->m_Socket->getErr();697 $err_msg = "[".$this->m_Socket->ip."]소켓연결오류(NETC)::".$this->m_Socket->getErr(); 698 698 $this->m_Log->WriteLog( ERROR, $err_msg ); 699 699 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 705 705 $this->m_Log->WriteLog( INFO, "SOCKET CONNECT OK::".$this->m_Socket->ip ); 706 706 707 // Àü¹®¼Û½Å707 //전문송신 708 708 if( ($rtv = $this->m_Socket->send($this->m_Data->m_sMsg)) != OK ) 709 709 { 710 $err_msg = " ¼ÒÄϼ۽ſÀ·ù(NETC)".$this->m_Socket->getErr();710 $err_msg = "소켓송신오류(NETC)".$this->m_Socket->getErr(); 711 711 $this->m_Log->WriteLog( ERROR, $err_msg ); 712 712 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 716 716 $this->m_Log->WriteLog( INFO, "SEND OK" ); 717 717 718 // Àü¹®¼ö½Å718 //전문수신 719 719 if( ($rtv = $this->m_Socket->recv($head, $body, $tail)) != OK ) 720 720 { 721 $err_msg = " ¼ÒÄϼö½Å¿À·ù(NETC)";721 $err_msg = "소켓수신오류(NETC)"; 722 722 $this->m_Log->WriteLog( ERROR, $err_msg ); 723 723 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 728 728 $this->m_Log->WriteLog( DEBUG, "MSG_FROM_PG:[".$head.$body.$tail."]" ); 729 729 730 // ¼¸íÈ®ÀÎ730 //서명확인 731 731 if( ($rtv = $this->m_Crypto->Verify( $body, $tail )) != OK ) 732 732 { … … 739 739 $this->m_Log->WriteLog( INFO, "VERIFY OK" ); 740 740 741 // ÀÌÇÏ Çì´õ³ª º»¹®Àº ÆÄ½ÌÇÏÁö ¾Ê´Â´Ù!!!!742 // ±×³É ¿©±â¼ ³¡³»ÀÚ ÇǰïÇÏ´Ù.-_-;;743 //Head ÆÄ½Ì741 //이하 헤더나 본문은 파싱하지 않는다!!!! 742 //그냥 여기서 끝내자 피곤하다.-_-;; 743 //Head 파싱 744 744 if( ($rtv = $this->m_Data->ParseHead( $head )) != OK ) 745 745 { 746 $err_msg = " ¼ö½ÅÀü¹®(HEAD) ÆÄ½Ì ¿À·ù";746 $err_msg = "수신전문(HEAD) 파싱 오류"; 747 747 $this->m_Log->WriteLog( ERROR, $err_msg ); 748 748 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 750 750 return; 751 751 } 752 //Body ÆÄ½Ì752 //Body 파싱 753 753 if( ($rtv = $this->m_Data->ParseBody( $body, $encrypted, $sessionkey )) != OK ) 754 754 { 755 $err_msg = " ¼ö½ÅÀü¹®(Body) ÆÄ½Ì ¿À·ù";755 $err_msg = "수신전문(Body) 파싱 오류"; 756 756 $this->m_Log->WriteLog( ERROR, $err_msg ); 757 757 //$this->MakeTXErrMsg( $rtv, $err_msg ); … … 779 779 /*--------------------------------------------------*/ 780 780 /* */ 781 /* ¿¡·¯¸Þ¼¼ÁöMake */781 /* 에러메세지 Make */ 782 782 /* */ 783 783 /*--------------------------------------------------*/ -
gnucommerce/trunk/shop/inicis/libs/INISoc.php
r1442174 r1637300 3 3 * Copyright (C) 2007 INICIS Inc. 4 4 * 5 * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼´Â ¾ÈµË´Ï´Ù.6 * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.5 * 해당 라이브러리는 절대 수정되어서는 안됩니다. 6 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다. 7 7 * 8 8 */ … … 90 90 return OK; 91 91 } 92 //EINPROGRESS( Linux:115, Window Socket:10035, FreeBSD4.10:36, ¸ðµç OS üũ ºÒ°¡´ÉÇØ¼ strÀ¸·Îµµ °Ë»ö)92 //EINPROGRESS( Linux:115, Window Socket:10035, FreeBSD4.10:36, 모든 OS 체크 불가능해서 str으로도 검색 ) 93 93 if ($err != ERRCODE_INPROGRESS_LINUX && $err != ERRCODE_INPROGRESS_WIN && 94 94 $err != ERRCODE_INPROGRESS_FREEBSD && $err_str != ERRSTR_INPROGRESS ) -
gnucommerce/trunk/shop/inicis/libs/INIXml.php
r1442174 r1637300 48 48 /** 49 49 * 50 * ÇØ´ç ¶óÀ̺귯¸®´Â Àý´ë ¼öÁ¤µÇ¾î¼´Â ¾ÈµË´Ï´Ù.51 * ÀÓÀÇ·Î ¼öÁ¤µÈ Äڵ忡 ´ëÇÑ Ã¥ÀÓÀº ÀüÀûÀ¸·Î ¼öÁ¤ÀÚ¿¡°Ô ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù.50 * 해당 라이브러리는 절대 수정되어서는 안됩니다. 51 * 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다. 52 52 * 53 53 */ … … 189 189 */ 190 190 //modify by ddaemiri, 2007.05.28 191 //load_file -> load_xml ·Î ÆÄÀÏ ¹× string À¸·Î ¸ðµÎ ÀԷ¹ÞÀ» ¼ö ÀÖÀ½.191 //load_file -> load_xml로 파일 및 string 으로 모두 입력받을 수 있음. 192 192 public function __construct( $file = "" ) 193 193 { … … 214 214 */ 215 215 //modify by ddaemiri, 2007.05.28 216 //load_file -> load_xml ·Î ÆÄÀÏ ¹× string À¸·Î ¸ðµÎ ÀԷ¹ÞÀ» ¼ö ÀÖÀ½.216 //load_file -> load_xml로 파일 및 string 으로 모두 입력받을 수 있음. 217 217 function load_xml ( $file, $str ) 218 218 { … … 267 267 268 268 //modify by ddaemiri, 2007.05.28 269 //charset Ãß°¡( header »ý¼º)269 //charset 추가( header 생성 ) 270 270 function make_xml ( $highlight = array(), $root = "", $level = 0, $charset = "UTF-8" ) 271 271 { 272 // header Ãß°¡272 // header 추가 273 273 $header = "<?xml version=\"1.0\" encoding=\"".$charset."\"?>"."\n"; 274 274 $body = $this->get_xml( $highlight, $root, $level ); … … 298 298 */ 299 299 //modify by ddaemiri, 2007.05.28 300 //get_file -> get_xml ·Î ÇÔ¼öÀ̸§ º¯°æ.300 //get_file -> get_xml 로 함수이름 변경. 301 301 function get_xml ( $highlight = array(), $root = "", $level = 0 ) 302 302 { … … 923 923 924 924 // Set the attributes. 925 // Xpath ·Î ¾È°¡Á®¿Â´Ù. ÇÑ´ÞÀ» ÇêÁö¶ö Çß´Ù!!925 // Xpath로 안가져온다. 한달을 헛지랄 했다!! 926 926 // modifyed by ddaemiri, 2007.09.03 927 927 // $this->set_attributes($this->path, $attributes); … … 968 968 969 969 // Save the text. 970 // Xpath ·Î ¾È°¡Á®¿Â´Ù. ÇÑ´ÞÀ» ÇêÁö¶ö Çß´Ù!!970 // Xpath로 안가져온다. 한달을 헛지랄 했다!! 971 971 // modifyed by ddaemiri, 2007.09.03 972 972 //$this->add_content($this->path, addslashes(trim($text))); … … 974 974 // add array, added by ddaemiri, 2007.09.03 975 975 $arr = preg_split( "/[\/]+/", $this->path, -1, PREG_SPLIT_NO_EMPTY ); 976 //edited by ddaemiri. libexpat Àº \nÀ» ºÐ¸®ÀÚ·Î ÀνÄ976 //edited by ddaemiri. libexpat은 \n을 분리자로 인식 977 977 //$this->xml_node[$arr[count($arr)-1]]["text"] = addslashes(trim($text)); 978 978 $this->xml_node[$arr[count($arr)-1]]["text"] = $this->xml_node[$arr[count($arr)-1]]["text"].addslashes(trim($text)); … … 3474 3474 3475 3475 //added by ddaemiri, 2007.05.28 3476 //entity °¡ Çϳª¸¸ ÀÖ´Ù°í °¡Á¤!! ¹è¿ÀÇ Ã¹¹øÂ°¸¸ °¡Á®¿È.3476 //entity 가 하나만 있다고 가정!! 배열의 첫번째만 가져옴. 3477 3477 function get_content_fetch ( $path ) 3478 3478 { -
gnucommerce/trunk/shop/personalpayform.sub.php
r1612999 r1637300 9 9 gc_set_session('ss_personalpay_post_id', $post_id); 10 10 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'); 12 GC_VAR()->footer_code['order_action_url'] = $order_action_url = add_query_arg(array('gc-api'=>GC_NAME.'_api_personalpay'), home_url( '/' )); 12 13 13 14 require_once(GC_SHOP_DIR_PATH.'/settle_'.$config['de_pg_service'].'.inc.php'); … … 311 312 async: false, 312 313 success: function(data) { 313 save_result = data;314 save_result = jQuery.trim(data); 314 315 } 315 316 }); … … 486 487 async: false, 487 488 success: function(data) { 488 save_result = data;489 save_result = jQuery.trim(data); 489 490 } 490 491 });
Note: See TracChangeset
for help on using the changeset viewer.