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_post, JSON_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>";
?>
|