支付宝免签约 免手续费 支付API

  • 2016-09-12
  • 0
  • 0

数据库连接

<?php
//载入mysql操作类
require_once ('mysql.class.php');
//数据库分配
define("host","localhost");//数据库地址
define("user","user");//用户名
define("pwd","password");//密码
define("dbname","name"); //数据库名
$mysql = new MySQL(host,user,pwd,dbname);
@mysql_query("set names 'utf8'");
?>

PHP操作API

header('Content-type: text/html; charset=utf8');
//数据库
$sel=require 'db.php';
@mysql_query("set names 'utf8'");
date_default_timezone_set('Asia/Shanghai');
$time=date('Y-m-d H:i:s',time());

//软件以GET方式返回以下几个参数
$us=htmlspecialchars($_GET['us'],ENT_NOQUOTES);//访问用户名
$pw=htmlspecialchars($_GET['pw'],ENT_NOQUOTES);//访问密码
$out_trade_no=htmlspecialchars($_GET['out_trade_no'],ENT_NOQUOTES);//支付宝单号
$subject=htmlspecialchars($_GET['subject'],ENT_NOQUOTES);//付款说明
$total_fee=htmlspecialchars($_GET['total_fee'],ENT_NOQUOTES);//付款金额
$pay_time=htmlspecialchars($_GET['pay_time'],ENT_NOQUOTES);//付款时间

//验证用户名与密码
if($us!=="这里为用户名"){exit($time." 用户名错误");}
if($pw!=="这里为密码"){exit($time." 密码错误");}

//查询数据库是否有记录,如果有将跳过已有的记录,如果没有将记录并验证,充值,等操作
$select_out_trade_no=$mysql-&gt;table('xz_pay')-&gt;where('out_trade_no='.$out_trade_no)-&gt;select();
if(!$select_out_trade_no){

//将支付宝记录添加到数据库
$arr['out_trade_no'] = $out_trade_no;
$arr['subject'] = $subject;
$arr['total_fee'] = $total_fee;
$arr['pay_time'] = $pay_time;
$sql_add=$mysql-&gt;data($arr)-&gt;table('xz_pay')-&gt;add();
if($sql_add){echo $time." 单号{$subject}-存储数据成功";}else{echo $time." 单号{$subject}-存储数据失败";}

//验证单号(付款说明里写网站的单号) 验证成功则更新数据库 充值成功 验证失败则无此充值记录
//subject为充值是的付款说明 如果支付宝返回记录与网站一致 验证成功
$select_subject=$mysql-&gt;table('网站充值记录表')-&gt;where('subject='.$subject)-&gt;select();
//如果没有记录 终止一切执行
if(!$select_subject){exit("-无此记录");}
//如果有此记录 则更新用户充值记录 充值成功
$update_subject=$mysql-&gt;table('表名')-&gt;data(array('字段'=&gt;'值'))-&gt;where('id=XXX是哪个用户')-&gt;update();
if($update_subject){echo"-充值成功";}else{echo"-充值失败";}
//下面可以自己添加SQL 比如充值记录改为充值成功,支付时间,支付宝单号等等等
$update_subject=$mysql-&gt;table('表名')-&gt;data(array('字段'=&gt;'值'))-&gt;where('subject='.$subject)-&gt;update();
if($update_subject){echo"-已更新充值记录";}else{echo"-更新充值记录失败";}
}
?>

评论

还没有任何评论,你来说两句吧

CC共享许可协议:BY-NC-SA 4.0 - 友情链接 - Theme by Qzhai