龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP免签约即时到账示例

时间:2014-07-22 14:48来源: 作者: 点击:
分享到:
http://www.jcb6.com 专业致力于支付宝,财付通即时到帐,网站充值无忧支持任何语言的系统即时到账。
http://www.jcb6.com 专业致力于支付宝,财付通即时到帐,网站充值无忧
支持任何语言的系统即时到账。
<?php
include_once ('../global.php');
include_once ('../configs/website.inc.php');
$syskey=$conf_arr['cfg_portalkey'];  //后台设置的KEY  通过与软件上接口地址的key值比较  
$out_trade_no=$_GET['name'];  //软件上的[用户名] 支付宝交易中的[付款说明]  相当于网站上的充值订单
$key=trim($_GET['key']);//接口上的key 与后台key相等后才进行逻辑处理 保证安全
$money=$_GET['money'];//相当于交易中的支付金额
if($out_trade_no!=''){
	if($key==$syskey){
		$sql="select * from ke_order where out_trade_no='$out_trade_no' limit 1";	
		$result=mysql_query($sql);
		$total = mysql_num_rows($result);		
		$row=mysql_fetch_assoc($result);
		if($total==0){
			echo '0';	exit();	//防止有心人恶意提交
		}else{
			if($row['statu']==0){//先判断下是否已处理,如果未处理则继续
				$email=$row['email'];$mktime=mktime();	
				if($email!==""){
					mysql_query("update `ke_member`set amount=amount+$money where username='$email'"); //会员表加款
					mysql_query("update `ke_order`set statu=1,money=$money where out_trade_no='$out_trade_no'"); //改充值订单信息
				}
				echo '1';exit();	//返回1 软件收到后显示充值成功 返回0  软件收到后显示充值失败
			}else{
				echo '0';exit();	//如果该订单已处理,即已到账,则退出  防止重复到账
			}
		}
	}
}else{
	echo '0';exit();	
}	
?>

2. [代码]即充宝_支付宝跳转_传参数收款页面alipay.php     跳至 [1] [2] [3] [全屏预览]

<?php
include_once ('../configs/website.inc.php');
include_once ('../global.php');
if(!isset($_POST['ok'])){
	echo "<script language=\"javascript\">alert('请通过充值页面提交');location.href='../index.php';</script>";exit();
}
if(!isset($_SESSION['username'])){
	echo "<script language=\"javascript\">alert('请登录后提交');location.href='../index.php';</script>";exit();
}
$email=$_SESSION['username'];  //系统中已经登录的用户名
$tradeNo="Apay".mktime();//生成的订单号 (即收款页面中的付款说明)
$mktime=date("Y-m-d H:i:s",mktime()); //当前时间
$amount=$_POST['amount'];//交易金额
$optemail=$conf_arr['cfg_alipayuser']; //支付宝收款人账号 (必须是已经实名认证过的)
$sql="insert into ke_order values(null,'$email',$amount,'$tradeNo',0,'$mktime')";//在mysql数据库中 插入充值订单
mysql_query($sql);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>支付宝在线支付</title>
</head>
<body>
<form id="alipaysubmit" action="https://shenghuo.alipay.com/send/payment/fill.htm" method="post">
<input name="title" type="hidden" value="<?php echo $tradeNo;?>" />
<input name="optEmail" type="hidden" value="<?php echo $optemail;?>" />
<input name="payAmount" type="hidden" value="<?php echo $amount;?>" />
<input name="cellphone" type="hidden" value="18779680633" />
<input name="memo" type="hidden" value="请不要修改【付款说明】,否则实现不了自动到账!" />
<input name="ok" type="submit" value="正在处理中" />
</form>
<script>document.forms['alipaysubmit'].submit();</script>
</body>
</html>

3. [代码]即充宝_财付通跳转_传参数收款页面tenpay.php     跳至 [1] [2] [3] [全屏预览]

<?php
include_once ('../configs/website.inc.php');
include_once ('../global.php');
if(!isset($_POST['ok'])){
	echo "<script language=\"javascript\">alert('请通过充值页面提交');location.href='../index.php';</script>";exit();
}
if(!isset($_SESSION['username'])){
	echo "<script language=\"javascript\">alert('请登录后提交');location.href='../index.php';</script>";exit();
}
$email=$_SESSION['username']; //系统中已经登录的用户名
$tradeNo="Tpay".mktime();//生成的订单号 (即收款页面中的付款说明)
$mktime=date("Y-m-d H:i:s",mktime());//当前时间
$amount=$_POST['amount'];//交易金额
$optemail=$conf_arr['cfg_tenpayuser'];//财付通收款人账号 (可以未实名)
$sql="insert into ke_order values(null,'$email',$amount,'$tradeNo',0,'$mktime')";  //在mysql数据库中 插入充值订单
mysql_query($sql);
$md5=md5($optemail."&".$amount."&".$tradeNo);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>财付通在线支付</title>
</head>
<body>
<form id="alipaysubmit" action="https://www.tenpay.com/v2/account/pay/paymore_cft.shtml?data=<?php echo $optemail;?>%26<?php echo $amount;?>%26<?php echo $tradeNo;?>&validate=<?php echo $md5;?>" method="post">
<input name="ok" type="submit" value="正在处理中" />
</form>
<script>document.forms['alipaysubmit'].submit();</script>
</body>
</html>
精彩图集

赞助商链接