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

支付宝免签约 免手续费 支付接口API
会PHP的朋友看了能明白这个原理 想开发的自己可以开发一个 谢谢支持
数据库连接
  1. //会PHP的朋友看了能明白这个原理 想开发的自己可以开发一个 谢谢支持
  2.  //截入mysql操作类
  3. require_once ('mysql.class.php');
  4.  //数据库分配
  5. define("host","localhost");  //主要名
  6. define("user","root");       //用户名
  7. define("pwd","123456");      //密码
  8. define("dbname","qz");    //数据库名
  9. $mysql = new MySQL(host,user,pwd,dbname);
  10.  @mysql_query("set names 'utf8'");
复制代码
PHP操作API
  1. header('Content-type: text/html; charset=utf8');
  2. $sel=require 'db.php'; //数据库
  3.  @mysql_query("set names 'utf8'");
  4. date_default_timezone_set('Asia/Shanghai');
  5. $time=date('Y-m-d H:i:s',time());
  6.  //软件以GET方式返回以下几个参数
  7. $us=htmlspecialchars($_GET['us'],ENT_NOQUOTES);//访问用户名
  8. $pw=htmlspecialchars($_GET['pw'],ENT_NOQUOTES);//访问密码
  9. $out_trade_no=htmlspecialchars($_GET['out_trade_no'],ENT_NOQUOTES);//支付宝单号
  10. $subject=htmlspecialchars($_GET['subject'],ENT_NOQUOTES);//付款说明
  11. $total_fee=htmlspecialchars($_GET['total_fee'],ENT_NOQUOTES);//付款金额
  12. $pay_time=htmlspecialchars($_GET['pay_time'],ENT_NOQUOTES);//付款时间
  13.  
  14.  //验证用户名与密码
  15.  if($us!=="这里为用户名"){exit($time." 用户名错误");}
  16.  if($pw!=="这里为密码"){exit($time." 密码错误");}
  17.  
  18.  //查询数据库是否有记录,如果有将跳过已有的记录,如果没有将记录并验证,充值,等操作
  19. $select_out_trade_no=$mysql->table('xz_pay')->where('out_trade_no='.$out_trade_no)->select();
  20.  if(!$select_out_trade_no){
  21.  
  22.  //将支付宝记录添加到数据库
  23. $arr['out_trade_no'] = $out_trade_no;
  24. $arr['subject']      = $subject;
  25. $arr['total_fee']    = $total_fee;
  26. $arr['pay_time']     = $pay_time;
  27. $sql_add=$mysql->data($arr)->table('xz_pay')->add();
  28.  if($sql_add){echo $time." 单号{$subject}-存储数据成功";}else{echo $time." 单号{$subject}-存储数据失败";}
  29.  
  30.  //验证单号(付款说明里写网站的单号) 验证成功则更新数据库 充值成功 验证失败则无此充值记录
  31.  //subject为充值是的付款说明 如果支付宝返回记录与网站一致 验证成功
  32. $select_subject=$mysql->table('网站充值记录表')->where('subject='.$subject)->select();
  33.  //如果没有记录 终止一切执行
  34.  if(!$select_subject){exit("-无此记录");}
  35.  //如果有此记录 则更新用户充值记录 充值成功
  36. $update_subject=$mysql->table('表名')->data(array('字段'=>'值'))->where('id=XXX是哪个用户')->update();
  37.  if($update_subject){echo"-充值成功";}else{echo"-充值失败";}
  38.  //下面可以自己添加SQL 比如充值记录改为充值成功,支付时间,支付宝单号等等等
  39.  
  40. $update_subject=$mysql->table('表名')->data(array('字段'=>'值'))->where('subject='.$subject)->update();
  41.  if($update_subject){echo"-已更新充值记录";}else{echo"-更新充值记录失败";}
  42.  
  43.  }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值