/home/mjc1/public_html/xpay/ajax_get_hash_utf8.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
session_start
();
include(
"../manage/category/Ordercommon.php");

// CHARSET 변경 : euc-kr -> utf-8
function iconv_utf8($str){    return iconv('euc-kr''utf-8'$str);    }
// CHARSET 변경 : utf-8 -> euc-kr
function iconv_euckr($str){ return iconv('utf-8''euc-kr'$str); }

function 
array_utf8($info){
    
$newinfo null;
    foreach(
$info as $key => $val){
        if(
is_array($val)){
            
$ninfo null;
            foreach(
$val as $k => $v){
                
$ninfo[$k] = stripslashes(iconv_utf8($v));
            }
            
$newinfo[$key] = $ninfo;
        } else {
            
$newinfo[$key] = stripslashes(iconv_utf8($val));
        }
    }
    return 
$newinfo;
}

function 
array_euckr($info){
    
$newinfo null;
    foreach(
$info as $key => $val){
        if(
is_array($val)){
            
$ninfo null;
            foreach(
$val as $k => $v){
                
$ninfo[$k] = stripslashes(iconv_euckr($v));
            }
            
$newinfo[$key] = $ninfo;
        } else {
            
$newinfo[$key] = stripslashes(iconv_euckr($val));
        }
    }
    return 
$newinfo;
}

$_POST array_euckr($_POST);
@
extract($_POST);

$configPath                 "./lgdacom";

require_once(
"./lgdacom/XPayClient.php");
$xpay = &new XPayClient($configPath$CST_PLATFORM);
$xpay->Init_TX($LGD_MID);
$hash_ori $LGD_MID."^".$LGD_OID."^".$LGD_AMOUNT."^".$LGD_TIMESTAMP."^".$xpay->config[$LGD_MID];
$LGD_HASHDATA md5($LGD_MID.$LGD_OID.$LGD_AMOUNT.$LGD_TIMESTAMP.$xpay->config[$LGD_MID]);

$sql "insert into xpay_log set
            p_type='pay_req', mid = '
$LGD_MID', oid = '$LGD_OID', amount = '$LGD_AMOUNT',
            buyer = '
$LGD_BUYER', prodinfo = '$LGD_PRODUCTINFO', timestamp = '$LGD_TIMESTAMP', pay_type= '$LGD_CUSTOM_USABLEPAY',
            lgdhash = '
$LGD_HASHDATA', hash_ori = '$hash_ori', resmsg = '', rescode = '', tid = '',
            authnum = '', res_json = '
$json'            
     "
;
mysql_query($sql);

$post $_POST;
$post['LGD_HASHDATA'] = $LGD_HASHDATA;

$_SESSION['PAYREQ_MAP'] = $post;

$post['LGD_OID'] = $LGD_OID;


if(
$pay_mode=='2'){
    foreach(
$post as $key=>$val){
        
$new_post[$key] = iconv("EUC-KR","UTF-8",$val);
    }
    
$j3_data_path $_SERVER['DOCUMENT_ROOT']."/xpay/tmp_file";

    
$json json_encode($new_postJSON_UNESCAPED_UNICODE);
    
$file_key "idx_{$LGD_TIMESTAMP}_od_id_{$LGD_OID}";
    
$fp fopen($j3_data_path."/{$file_key}",'w');
    
fwrite($fp,$json);
    
fclose($fp);
}


echo 
"<?php xml version='1.0' encoding='utf-8'?><output>";
echo 
"<isok>Y</isok>";
echo 
"<hashori>".$hash_ori."</hashori>";
echo 
"<hashmd>".$LGD_HASHDATA."</hashmd>";
echo 
"<msg>".$msg."</msg>";
echo 
"</output>";

?>