<?php
!function_exists('html') && exit('ERR');

if(!$webdb[alipay_id]){
	showerr('系统没有设置支付宝收款帐号,所以不能使用支付宝在线支付');
}

if($trade_status=='TRADE_FINISHED'){
	$alipay_partner=$webdb[alipay_partner];
	$veryfy_result = file_get_contents("http://notify.alipay.com/trade/notify_query.do?notify_id=$notify_id&partner=$alipay_partner");
	if(!eregi("true$",$veryfy_result)){
		showerr('安全验证参数校验失败，无法完成充值！<hr>'.$veryfy_result);
	}

	olpay_end($out_trade_no);
}
else
{
	$array=olpay_send();

	$url  = $webdb['alipay_transport']."://www.alipay.com/cooperate/gateway.do?";

	//支付宝的一些小BUG,要特别处理订单号
	if(eregi("^0",$array[numcode])){
		$array[numcode]="$array[numcode]code";
	}

	$para = array(
			'_input_charset' => 'gbk',
			'service'		 => $webdb['alipay_service'],	//交易类型
			'partner'		 => $webdb['alipay_partner'],		//合作商户号
			'return_url'	 => $array['return_url'],		//同步返回
			'payment_type'	 => 1,							//默认为1,不需要修改
			'quantity'		 => 1,							//商品数量,强制为1,总额在price处算好
			'subject'		 => $array['title'],			//商品名称，必填
			'body'			 => $array['content'],			//商品描述，必填
			'out_trade_no'	 => $array['numcode'],			//商品外部交易号，必填（保证唯一性）
			'price'		 => $array['money'],				//总额
			'seller_email'	 => $webdb['alipay_id'],		//卖家邮箱，必填
			'logistics_fee'		=> '0.00',        			//物流配送费用
			'logistics_payment'	=> 'BUYER_PAY',   			//物流费用付款方式：SELLER_PAY(卖家支付)、BUYER_PAY(买家支付)、BUYER_PAY_AFTER_RECEIVE(货到付款)
			'logistics_type'	=> 'EXPRESS'    			//物流配送方式：POST(平邮)、EMS(EMS)、EXPRESS(其他快递)
		);
	ksort($para);
	$and='';
	foreach($para as $key => $value){
		if($value!==''){
			$_url  .= $and."$key=$value";
			$url  .= $and."$key=".urlencode($value);
			$and="&";
		}
	}

	$sign=md5($_url.$webdb['alipay_key']);
	$url.="&sign=".$sign."&sign_type=MD5";
	header("location:$url");
	exit;
}


?>