네이버페이 적용
This commit is contained in:
112
shop/naverpay/naverpay_wish.php
Normal file
112
shop/naverpay/naverpay_wish.php
Normal file
@ -0,0 +1,112 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
include_once(G5_SHOP_PATH.'/settle_naverpay.inc.php');
|
||||
include_once(G5_LIB_PATH.'/naverpay.lib.php');
|
||||
|
||||
$count = count($_POST['it_id']);
|
||||
if ($count < 1)
|
||||
alert_close('찜하실 상품을 선택하여 주십시오.');
|
||||
|
||||
$query = '';
|
||||
$item = '';
|
||||
|
||||
for($i=0; $i<$count; $i++) {
|
||||
$it_id = $_POST['it_id'][$i];
|
||||
|
||||
// 상품정보
|
||||
$sql = " select * from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
|
||||
$it = sql_fetch($sql);
|
||||
if(!$it['it_id'])
|
||||
alert_close('상품정보가 존재하지 않습니다.');
|
||||
|
||||
$id = urlencode($it['it_id']);
|
||||
$name = urlencode($it['it_name']);
|
||||
$description = urlencode($it['it_basic']);
|
||||
$price = get_price($it);
|
||||
$image = urlencode(get_naverpay_item_image_url($it_id));
|
||||
$item_url = urlencode($g5_shop_base_url.'/item.php?it_id='.$it_id);
|
||||
|
||||
$item .= '&ITEM_ID='.$id;
|
||||
if($it['ec_mall_pid'])
|
||||
$item .= '&EC_MALL_PID='.urlencode($it['ec_mall_pid']);
|
||||
$item .= '&ITEM_NAME='.$name;
|
||||
$item .= '&ITEM_DESC='.$description;
|
||||
$item .= '&ITEM_UPRICE='.$price;
|
||||
$item .= '&ITEM_IMAGE='.$image;
|
||||
$item .= '&ITEM_THUMB='.$image;
|
||||
$item .= '&ITEM_URL='.$item_url;
|
||||
}
|
||||
|
||||
if($item) {
|
||||
$query .= 'SHOP_ID='.urlencode($default['de_naverpay_mid']);
|
||||
$query .= '&CERTI_KEY='.urlencode($default['de_naverpay_cert_key']);
|
||||
$query .= $item;
|
||||
}
|
||||
|
||||
$nc_sock = @fsockopen($req_addr, $req_port, $errno, $errstr);
|
||||
if ($nc_sock) {
|
||||
fwrite($nc_sock, $wish_req_url."\r\n" );
|
||||
fwrite($nc_sock, "Host: ".$req_host.":".$req_port."\r\n" );
|
||||
fwrite($nc_sock, "Content-type: application/x-www-form-urlencoded; charset=utf-8\r\n");
|
||||
fwrite($nc_sock, "Content-length: ".strlen($query)."\r\n");
|
||||
fwrite($nc_sock, "Accept: */*\r\n");
|
||||
fwrite($nc_sock, "\r\n");
|
||||
fwrite($nc_sock, $query."\r\n");
|
||||
fwrite($nc_sock, "\r\n");
|
||||
|
||||
// get header
|
||||
while(!feof($nc_sock)) {
|
||||
$header=fgets($nc_sock,4096);
|
||||
if($header=="\r\n") {
|
||||
break;
|
||||
} else {
|
||||
$headers .= $header;
|
||||
}
|
||||
}
|
||||
// get body
|
||||
while(!feof($nc_sock)) {
|
||||
$bodys.=fgets($nc_sock,4096);
|
||||
}
|
||||
|
||||
fclose($nc_sock);
|
||||
|
||||
$resultCode = substr($headers,9,3);
|
||||
|
||||
if ($resultCode == 200) {
|
||||
// success
|
||||
$itemIds = trim($bodys);
|
||||
$itemIdList = explode(',',$itemIds);
|
||||
} else {
|
||||
// fail
|
||||
die($bodys);
|
||||
}
|
||||
} else {
|
||||
echo "$errstr ($errno)<br>\n";
|
||||
exit(-1);
|
||||
//에러처리
|
||||
}
|
||||
|
||||
$count = count($itemIdList);
|
||||
|
||||
if ($resultCode == 200) {
|
||||
?>
|
||||
<html>
|
||||
<body>
|
||||
<form name="frm" method="get" action="<?php echo $wishUrl; ?>">
|
||||
<input type="hidden" name="SHOP_ID" value="<?php echo $default['de_naverpay_mid']; ?>">
|
||||
<?php
|
||||
for($i=0; $i<$count; $i++) {
|
||||
?>
|
||||
<input type="hidden" name="ITEM_ID" value="<?php echo $itemIdList[$i]; ?>">
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</form>
|
||||
</body>
|
||||
|
||||
<script>
|
||||
document.frm.target = "_top";
|
||||
document.frm.submit();
|
||||
</script>
|
||||
</html>
|
||||
<?php } ?>
|
||||
Reference in New Issue
Block a user