이니시스 웹표준 결제모듈 적용

This commit is contained in:
chicpro
2016-04-22 12:26:35 +09:00
parent 39dae2e214
commit 95b60db165
28 changed files with 4872 additions and 3779 deletions

View File

@ -3,8 +3,8 @@
/**
* Copyright (C) 2007 INICIS Inc.
*
* <EFBFBD>ش<EFBFBD> <20><><EFBFBD>̺귯<CCBA><EAB7AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<C7BE><EEBCAD> <20>ȵ˴ϴ<CBB4>.
* <EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ忡 <20><><EFBFBD><EFBFBD> å<><C3A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˷<EFBFBD><CBB7><EFBFBD>ϴ<EFBFBD>.
* 해당 라이브러리는 절대 수정되어서는 안됩니다.
* 임의로 수정된 코드에 대한 책임은 전적으로 수정자에게 있음을 알려드립니다.
*
*/
require_once ( "INIDFN.php" );
@ -16,57 +16,57 @@ require_once ( "INIXml.php" );
extract($_POST);
extract($_GET);
switch ($paymethod) {
case(Card): // <EFBFBD>ſ<EFBFBD>ī<EFBFBD><EFBFBD>
case(Card): // 신용카드
$pgid = "CARD";
break;
case(Account): // <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ü
case(Account): // 은행 계좌 이체
$pgid = "ACCT";
break;
case(DirectBank): // <EFBFBD>ǽð<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ü
case(DirectBank): // 실시간 계좌 이체
$pgid = "DBNK";
break;
case(OCBPoint): // OCB
$pgid = "OCBP";
break;
case(VCard): // ISP <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case(VCard): // ISP 결제
$pgid = "ISP_";
break;
case(HPP): // <EFBFBD>޴<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
case(HPP): // 휴대폰 결제
$pgid = "HPP_";
break;
case(ArsBill): // 700 <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case(ArsBill): // 700 전화결제
$pgid = "ARSB";
break;
case(PhoneBill): // PhoneBill <EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>޴<EFBFBD> <20><>ȭ)
case(PhoneBill): // PhoneBill 결제(받는 전화)
$pgid = "PHNB";
break;
case(Ars1588Bill):// 1588 <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case(Ars1588Bill):// 1588 전화결제
$pgid = "1588";
break;
case(VBank): // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ü
case(VBank): // 가상계좌 이체
$pgid = "VBNK";
break;
case(Culture): // <EFBFBD><EFBFBD>ȭ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
case(Culture): // 문화상품권 결제
$pgid = "CULT";
break;
case(CMS): // CMS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case(CMS): // CMS 결제
$pgid = "CMS_";
break;
case(AUTH): // <EFBFBD>ſ<EFBFBD>ī<EFBFBD><EFBFBD> <20><>ȿ<EFBFBD><C8BF> <20>˻<EFBFBD>
case(AUTH): // 신용카드 유효성 검사
$pgid = "AUTH";
break;
case(INIcard): // <EFBFBD><EFBFBD>Ƽ<EFBFBD>Ӵ<EFBFBD> <20><><EFBFBD><EFBFBD>
case(INIcard): // 네티머니 결제
$pgid = "INIC";
break;
case(MDX): // <EFBFBD>󵦽<EFBFBD>ī<EFBFBD><EFBFBD>
case(MDX): // 몬덱스카드
$pgid = "MDX_";
break;
default: // <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD> <20><> <20>߰<EFBFBD><DFB0>Ǵ<EFBFBD> <20><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E2BABB><EFBFBD><EFBFBD> paymethod<6F><64> 4<>ڸ<EFBFBD><DAB8><EFBFBD> <20>Ѿ<EFBFBD><D1BE>´<EFBFBD>.
default: // 상기 지불수단 외 추가되는 지불수단의 경우 기본으로 paymethod가 4자리로 넘어온다.
$pgid = $paymethod;
}
if ($quotainterest == "1") {
$interest = "(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Һ<EFBFBD>)";
$interest = "(무이자할부)";
}
/* ----------------------------------------------------- */
@ -188,7 +188,7 @@ class INIData {
var $m_PG1IP;
var $m_PG2IP;
//----------------------------
//IFD <EFBFBD><EFBFBD>û<EFBFBD>ʵ<EFBFBD>
//IFD 요청필드
//----------------------------
var $m_sCmd;
var $m_sCrypto;
@ -205,7 +205,7 @@ class INIData {
var $m_sEncrypted;
var $m_sSessionKey;
//----------------------------
//IFD <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʵ<EFBFBD>
//IFD 응답헤더 필드
//----------------------------
var $m_FlgCrypto;
var $m_FlgSign;
@ -215,7 +215,7 @@ class INIData {
var $m_Xml = array();
var $m_REQUEST = array();
var $m_REQUEST2 = array(); //User Defined Entity
var $m_RESULT = array(); //Encrypted <EFBFBD>ʵ<EFBFBD> hash table
var $m_RESULT = array(); //Encrypted 필드 hash table
var $m_RESULT2 = array(); //PG Added Entity
function INIData($request, $request2) {
@ -238,7 +238,7 @@ class INIData {
$this->m_sCmd = CMS_REQ_OPEN_SUB;
$this->m_sCrypto = FLAG_CRYPTO_3DES;
}
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>ȯ<EFBFBD><C8AF> <20>߰<EFBFBD>
//가상계좌 부분환불 추가
else if (( $this->m_Type == TYPE_REPAY) || ( $this->m_Type == TYPE_VACCTREPAY)) {
$this->m_sCmd = CMD_REQ_PRTC;
$this->m_sCrypto = FLAG_CRYPTO_3DES;
@ -265,7 +265,7 @@ class INIData {
$this->m_sCmd = CMD_REQ_DNY_CNF;
$this->m_sCrypto = FLAG_CRYPTO_3DES;
}
} else if ($this->m_Type == TYPE_REFUND) { //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD>(09.08.05)
} else if ($this->m_Type == TYPE_REFUND) { //가상계좌환불(09.08.05)
$this->m_sCmd = CMD_REQ_RFD;
$this->m_sCrypto = FLAG_CRYPTO_3DES;
} else {
@ -286,7 +286,7 @@ class INIData {
function CheckField() {
//---------------------------------
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//공통
//---------------------------------
if (trim($this->m_REQUEST["inipayhome"]) == "") {
$this->m_ErrCode = NULL_DIR_ERR;
@ -309,7 +309,7 @@ class INIData {
return false;
}
//---------------------------------
//type<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//type별로
//---------------------------------
if ($this->m_Type == TYPE_SECUREPAY) {
/*
@ -378,7 +378,7 @@ class INIData {
return false;
}
}
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>ȯ<EFBFBD>ҵ<EFBFBD> <20>κ<EFBFBD>ȯ<EFBFBD><C8AF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD>
//가상계좌 부분환불도 부분환불 로직에 추가
else if (( $this->m_Type == TYPE_REPAY ) || ( $this->m_Type == TYPE_VACCTREPAY )) {
if (trim($this->m_REQUEST["oldtid"]) == "") {
$this->m_ErrCode = NULL_TID_ERR;
@ -396,21 +396,21 @@ class INIData {
return false;
}
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>ȯ<EFBFBD><C8AF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ,<2C><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD> <20>ʼ<EFBFBD>
//가상계좌 부분환불 로직에서는 계조번호,은행코드,계좌주명이 필수
if ($this->m_Type == TYPE_VACCTREPAY) {
if (trim($this->m_REQUEST["refundacctnum"]) == "") {
$this->m_ErrCode = NULL_FIELD_REFUNDACCTNUM;
$this->m_ErrMsg = "ȯ<EFBFBD>Ұ<EFBFBD><EFBFBD>¹<EFBFBD>ȣ";
$this->m_ErrMsg = "환불계좌번호";
return false;
}
if (trim($this->m_REQUEST["refundbankcode"]) == "") {
$this->m_ErrCode = NULL_FIELD_REFUNDBANKCODE;
$this->m_ErrMsg = "ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>";
$this->m_ErrMsg = "환불은행코드";
return false;
}
if (trim($this->m_REQUEST["refundacctname"]) == "") {
$this->m_ErrCode = NULL_FIELD_REFUNDACCTNAME;
$this->m_ErrMsg = "ȯ<EFBFBD>Ұ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD>";
$this->m_ErrMsg = "환불계좌주성명";
return false;
}
}
@ -433,17 +433,17 @@ class INIData {
}
if (trim($this->m_REQUEST["racctnum"]) == "") {
$this->m_ErrCode = NULL_FIELD_REFUNDACCTNUM;
$this->m_ErrMsg = "ȯ<EFBFBD>Ұ<EFBFBD><EFBFBD>¹<EFBFBD>ȣ";
$this->m_ErrMsg = "환불계좌번호";
return false;
}
if (trim($this->m_REQUEST["rbankcode"]) == "") {
$this->m_ErrCode = NULL_FIELD_REFUNDBANKCODE;
$this->m_ErrMsg = "ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>";
$this->m_ErrMsg = "환불은행코드";
return false;
}
if (trim($this->m_REQUEST["racctname"]) == "") {
$this->m_ErrCode = NULL_FIELD_REFUNDACCTNAME;
$this->m_ErrMsg = "ȯ<EFBFBD>Ұ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><EFBFBD><EFBFBD>";
$this->m_ErrMsg = "환불계좌주성명";
return false;
}
}
@ -460,10 +460,10 @@ class INIData {
list($usec, $sec) = explode(" ", microtime());
$datestr = date("YmdHis", $sec) . substr($usec, 2, 3); //YYYYMMDDHHMMSSSSS
$datestr_con = substr($datestr, 0, 14) . substr($datestr, 15, 2); //YYYYMMDDHHMMSSxSS <EFBFBD>߰<EFBFBD><EFBFBD><EFBFBD> x<><78><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(milli second<6E><64> ù<><C3B9>° <20>ڸ<EFBFBD><DAB8><EFBFBD>)
$datestr_con = substr($datestr, 0, 14) . substr($datestr, 15, 2); //YYYYMMDDHHMMSSxSS 중간의 x값은 버림(milli second의 첫번째 자리수)
mt_srand(getmypid() * mt_rand(1, 999)); //mt_rand <EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> srand <EFBFBD><EFBFBD> seed <EFBFBD><EFBFBD><EFBFBD><EFBFBD> , seed key = pid * mt_rand(1,999)
//pgid + mid + 16<EFBFBD>ڸ<EFBFBD> <20><>¥<EFBFBD><C2A5> <20>ð<EFBFBD> + random_key 4<EFBFBD>ڸ<EFBFBD> (seed<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
mt_srand(getmypid() * mt_rand(1, 999)); //mt_rand 하기전에 srand seed 적용 , seed key = pid * mt_rand(1,999)
//pgid + mid + 16자리 날짜및 시간 + random_key 4자리 (seed적용)
$this->m_sTID = $this->m_REQUEST["pgid"] . $this->m_REQUEST["mid"] . $datestr_con . mt_rand(1000, 9999);
if (strlen($this->m_sTID) != TID_LEN) {
return false;
@ -524,16 +524,16 @@ class INIData {
$CD = $xml->add_node($CI, TX_PRTC_REMAINS, $this->m_REQUEST["confirm_price"]);
$CD = $xml->add_node($CI, TX_PRTC_QUOTA, $this->m_REQUEST["cardquota"]);
$CD = $xml->add_node($CI, TX_PRTC_INTEREST, $this->m_REQUEST["quotainterest"]);
//I<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD>¹<EFBFBD>ȣ <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 2011-10-06
//I계좌이체 국민은행 부분취소시 계좌번호 계좌주성명을 받음 2011-10-06
$CD = $xml->add_node($CI, TX_PRTC_NOACCT, $this->m_REQUEST["no_acct"]);
$CD = $xml->add_node($CI, TX_PRTC_NMACCT, $this->m_REQUEST["nm_acct"], array("urlencode" => "1"));
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> 2014-07-23 by jung.ks
//과세,비과세 추가 2014-07-23 by jung.ks
//$CD = $xml->add_node($CI, TX_PRTC_TAX, $this->m_REQUEST["tax"] );
//$CD = $xml->add_node($CI, TX_PRTC_TAXFREE, $this->m_REQUEST["taxfree"] );
$this->AddUserDefinedEntity(PARTCANCELINFO, "", $xml, $CI);
}
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>ȯ<EFBFBD><C8AF>
//가상계좌 부분환불
else if ($this->m_Type == TYPE_VACCTREPAY) {
//PartCancelInfo(ROOT)
$CI = $xml->add_node("", PARTCANCELINFO);
@ -682,18 +682,18 @@ class INIData {
function MakeBody() {
$xml = new XML();
//ROOT(INIpay) ROOT<EFBFBD><EFBFBD> ROOTINFO<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 2011-05-23
//ROOT(INIpay) ROOT ROOTINFO로 수정 2011-05-23
$root = $xml->add_node("", ROOTINFO);
if ($this->m_Type == TYPE_SECUREPAY || $this->m_Type == TYPE_RECEIPT) {
//GoodsInfo
//<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>(2010.04.13)
//==goodscnt<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(<28><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴҰ<C6B4><D2B0><EFBFBD>) <20><20><> 1<><31> <20><><EFBFBD><EFBFBD>
//장바구니 기능 추가(2010.04.13)
//==goodscnt가 없을 경우(장바구니 기능이 아닐경우) 기본 값 1로 설정
$tGoodCnt = ($this->m_REQUEST["goodscnt"] != null && (int) $this->m_REQUEST["goodscnt"] > 0 ) ? $this->m_REQUEST["goodscnt"] : 1;
$GI = $xml->add_node($root, GOODSINFO);
//<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>(2010.04.13)
//==TX_GOOSCNT<EFBFBD><EFBFBD> $tGoodCnt<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Է<EFBFBD>
//장바구니 기능 추가(2010.04.13)
//==TX_GOOSCNT $tGoodCnt로 부터 입력
//$GP = $xml->add_node($GI, TX_GOOSCNT, "1" );
$GP = $xml->add_node($GI, TX_GOOSCNT, $tGoodCnt);
$GP = $xml->add_node($GI, TX_MOID, $this->m_REQUEST["oid"], array("urlencode" => "1"));
@ -702,8 +702,8 @@ class INIData {
$GP = $xml->add_node($GI, TX_TAXFREE, $this->m_REQUEST["taxfree"]);
$this->AddUserDefinedEntity(GOODSINFO, "", $xml, $GI);
//<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>(2010.04.13) [START]
//==<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> XML <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
//장바구니 기능 추가(2010.04.13) [START]
//==장바구니 XML 전문 추가
$iGoodCnt = 1;
while ($iGoodCnt <= $tGoodCnt) {
if ($this->m_REQUEST["smid_" . $iGoodCnt] != "" && strlen($this->m_REQUEST["smid_" . $iGoodCnt]) > 0) {
@ -728,7 +728,7 @@ class INIData {
}
$iGoodCnt++;
}
//<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>(2010.04.13) [END]
//장바구니 기능 추가(2010.04.13) [END]
$this->AddUserDefinedEntity(GOODSINFO, GOODS, $xml, $GS);
//BuyerInfo
@ -765,7 +765,7 @@ class INIData {
$CD = $xml->add_node($CI, TX_SESSIONKEY, $this->m_sSessionKey);
$CD = $xml->add_node($CI, TX_ENCRYPTED, $this->m_sEncrypted);
}
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>κ<EFBFBD>ȯ<EFBFBD><C8AF><EFBFBD>߰<EFBFBD>
//가상계좌 부분환불추가
else if (( $this->m_Type == TYPE_REPAY ) || ( $this->m_Type == TYPE_VACCTREPAY )) {
//PartCancelInfo
$CI = $xml->add_node($root, PARTCANCELINFO);
@ -804,8 +804,8 @@ class INIData {
$CD = $xml->add_node($CI, TX_ENCRYPTED, $this->m_sEncrypted);
} else if ($this->m_Type == TYPE_OPENSUB) {
//GoodsInfo
//<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>(2010.04.13)
//==goodscnt<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(<28><><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴҰ<C6B4><D2B0><EFBFBD>) <20><20><> 1<><31> <20><><EFBFBD><EFBFBD>
//장바구니 기능 추가(2010.04.13)
//==goodscnt가 없을 경우(장바구니 기능이 아닐경우) 기본 값 1로 설정
$tSubCnt = ($this->m_REQUEST["subcnt"] != null && (int) $this->m_REQUEST["subcnt"] > 0 ) ? $this->m_REQUEST["subcnt"] : 1;
$OI = $xml->add_node($root, OPENSUBINFO);
@ -829,7 +829,7 @@ class INIData {
$iSubCnt++;
}
//<EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>(2010.04.13) [END]
//장바구니 기능 추가(2010.04.13) [END]
$this->AddUserDefinedEntity(OPENSUBINFO, "", $xml, $OI);
}
//ReservedInfo
@ -901,8 +901,8 @@ class INIData {
$this->m_RESULT[NM_MOID] = $this->GetXMLData(MOID);
//PAYMENTINFO
//<EFBFBD><EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> paymethod<6F><64> <20><><EFBFBD><EFBFBD> <20>ʾ<EFBFBD> <20>ӽ÷<D3BD> <20><>û Paymethod<EFBFBD><EFBFBD> <20><>ü
//PG<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> PayMethod<EFBFBD><EFBFBD> <20><>ûPaymethod<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>!
//기타지불수단이 paymethod를 주지 않아 임시로 요청 Paymethod로 대체
//PG에서 주는 PayMethod와 요청Paymethod는 같다!
$this->m_RESULT[NM_PAYMETHOD] = $this->m_sPayMethod;
$ResultCode = $this->GetXMLData("ResultCode");
@ -928,8 +928,8 @@ class INIData {
$this->m_Xml = array_merge($this->m_Xml, $xml->xml_node);
if ($this->m_Type == TYPE_SECUREPAY || $this->m_Type == TYPE_RECEIPT) {
//<EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>¥(ApplDate), <EFBFBD><EFBFBD><EFBFBD>νð<EFBFBD>(ApplTime), <EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD>ȣ(ApplNum)<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>!!(OCB, <EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
//ISP, CARD<EFBFBD><EFBFBD> CARD<EFBFBD><EFBFBD> assign. <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ISP<53><50> <20><><EFBFBD><EFBFBD>, CARD<52><44> <20><><EFBFBD><EFBFBD> <20>˰<EFBFBD> <20><><EFBFBD><EFBFBD>!!!-_-
//승인날짜(ApplDate), 승인시간(ApplTime), 승인번호(ApplNum)는 공통!!(OCB, 현금영수증 제외)
//ISP, CARD CARD assign. 고객/상점은 ISP가 뭔지, CARD가 뭔지 알게 뭐야!!!-_-
if ($this->m_sPayMethod == NM_TX_CARD) {
$this->m_RESULT[APPLDATE] = $this->GetXMLData(CARD_APPLDATE);
$this->m_RESULT[APPLTIME] = $this->GetXMLData(CARD_APPLTIME);
@ -994,7 +994,7 @@ class INIData {
$this->m_RESULT[APPLTIME] = $this->GetXMLData(GAMG_APPLTIME);
$this->m_RESULT[APPLNUM] = $this->GetXMLData(GAMG_APPLNUM);
$this->m_RESULT[GAMG_CNT] = $this->GetXMLData(GAMG_CNT);
//<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD>ȭ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> Multi<74><69><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//게임문화상품권은 Multi결제 가능
MakePathGAMG($this->m_RESULT[GAMG_CNT]);
for ($i = 1; $i <= $this->m_RESULT[GAMG_CNT]; $i++) {
$this->m_RESULT[constant("GAMG_NUM$i")] = $this->GetXMLData(constant("GAMG_NUM$i"));
@ -1061,7 +1061,7 @@ class INIData {
$this->m_PG2IP = $pg2ip;
}
// Xpath<EFBFBD><EFBFBD> <20>Ȱ<EFBFBD><C8B0><EFBFBD><EFBFBD>´<EFBFBD>. <20>Ѵ<EFBFBD><D1B4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ߴ<EFBFBD>!!
// Xpath로 안가져온다. 한달을 헛지랄 했다!!
// added by ddaemiri, 2007.09.03
function GetXMLData($node) {
$content = $this->m_Xml[$node . "[1]"]["text"];
@ -1074,7 +1074,7 @@ class INIData {
/* ----------------------------------------------------- */
/* Crypto Class */
/* PHP4.2 & OpenSSL <EFBFBD>ʿ<EFBFBD>) */
/* PHP4.2 & OpenSSL 필요) */
/* ----------------------------------------------------- */
class INICrypto {