이니시스 웹표준 결제모듈 적용
This commit is contained in:
@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user