<?php
require_once("../../conn/conn.php");
require_once("../../conn/function.php");

$D_domain=splitx($_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"],"/pay",0);

ksort($_POST); //排序post参数
reset($_POST); //内部指针指向数组中的第一个元素

$sign = '';//初始化
foreach ($_POST AS $key => $val) { //遍历POST参数
    if ($val == '' || $key == 'sign') continue; //跳过这些不签名
    if ($sign) $sign .= '&'; //第一个字符串签名不加& 其他加&连接起来参数
    $sign .= "$key=$val"; //拼接为url参数形式
}
if (!$_POST['pay_no'] || md5($sign . $C_codepay_key) != $_POST['sign']) { //不合法的数据
    exit('fail');  //返回失败 继续补单
} else { //合法的数据
    //业务处理
    //
    //
	
	$pay_id = $_POST['pay_id']; //需要充值的ID 或订单号 或用户名
	$money = (float)$_POST['money']; //实际付款金额
	$price = (float)$_POST['price']; //订单的原价
	$param = $_POST['param']; //自定义参数
	$pay_no = $_POST['pay_no']; //流水号
		
	if(strpos($_POST['param'],"cart@")===false){
		$body = explode("|",$param);
		$type = $body[0];
		$id = intval($body[1]);
		$genkey = $body[2];
		$email = $body[3];
		$num = intval($body[4]);
		$M_id = intval($body[5]);
		$_SESSION["uid"]=intval($body[6]);
		if(substr($pay_no,0,4)!="4200"){
			notify($pay_no,$type,$id,$genkey,$email,$num,$M_id,$price,$D_domain,"码支付");
		}
		exit('success'); //返回成功 不要删除哦
	}else{
		if(substr($pay_no,0,4)!="4200"){
			cart(splitx($_POST["param"],"cart@",1),$price,$pay_no,"码支付");
		}
	}
}

?>