头像

Thinkphp5.0整合支付宝在线下单【原创

来源:http://www.renshijituan.com/php/3218.html 18***38 2017-11-17 16:02浏览(2943) 收藏

thinkphp5.0支付宝在线支付下单整个流程,包括创建订单、支付成功回调更新订单状态、最终跳转到商户订单详情页
Thinkphp5.0整合支付宝在线下单
分类:PHP > Thinkphp 难易:中级

程序员,你不是一个人;网站开发QQ群:35248186,在线充值,或联系QQ2589223951直接充值

查看演示 下载资源: 15 下载资源 下载积分: 998 积分

支付宝在线支付控制器代码

public function alipay() {//发起支付宝支付
         $order_no = date("YmdHis") . rand(100000, 999999);
        if (request()->isPost()) { //支付表单提交,并唤起支付宝在线支付
            //调用 application\index\model\Pay.php
            $Pay = new Pay;
            $result = $Pay->alipay([
                'notify_url' => request()->domain() . url('index/index/alipay_notify'),
                'return_url' => request()->domain() . url('index/index/alipay_return')."?order_no=".$order_no."&",
                'out_trade_no' => input('post.orderid/s', '', 'trim,strip_tags'),
                'subject' => input('post.subject/s', '', 'trim,strip_tags'),
                'total_fee' => input('post.total_fee/f'), //订单金额,单位为元
                'body' => input('post.body/s', '', 'trim,strip_tags'),
            ]);
            if (!$result['code']) {
                return $this->error($result['msg']);
            }
            return $result['msg'];
        }
        //创建订单
        db('order_sucaihuo')->insert(array(
            'order_no' => $order_no,
            'order_money' => 0.1, //订单金额
            'state' => 0, //支付状态 0 未支付, 1已支付
            'uid' => 1, //用户uid
            'addtime' => time(), //下单时间
            'update_time' => 0 //支付时间
        ));
        $this->view->orderid = $order_no;
        return $this->fetch();
    }
    //支付宝客户端会每隔一段时间请求一次
    public function alipay_notify() {//异步订单通知
        $Pay = new Pay;
        $result = $Pay->notify_alipay();
        if ($result == 'success') {

            $pay_info = $_REQUEST;
            $order_no = $pay_info['out_trade_no'];
            $order_info = db('order_sucaihuo')->where('order_no', $order_no)->find();
            //若是未付款则更新
            if ($order_info['state'] == 0) {
                $data['trade_no'] = $pay_info['trade_no'];
                $data['state'] = 1;
                $data['update_time'] = time();
                db('order_sucaihuo')->where("order_no", $order_no)->update($data);
            }
        }
        //测试支付回调,linux记得开启777写入权限
        file_put_contents("notify.txt", $result);
        file_put_contents("request.txt", json_encode($_REQUEST));
   }

压缩包有订单表

CREATE TABLE IF NOT EXISTS `order_sucaihuo` (
  `id` int(11) unsigned NOT NULL,
  `uid` int(11) NOT NULL,
  `order_no` varchar(30) NOT NULL,
  `trade_no` varchar(150) DEFAULT NULL COMMENT '交易号',
  `order_money` decimal(10,2) DEFAULT '0.00',
  `state` int(2) NOT NULL DEFAULT '0',
  `addtime` int(10) NOT NULL,
  `update_time` int(10) DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=6718 DEFAULT CHARSET=utf8;
标签: 支付支付宝
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:http://www.renshijituan.com/php/3218.html
最新交易
评论25
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 2589223951

  • 头像 24楼
    05-07 23:58
    to***ki
    这个必须要下载来学习
  • 头像 23楼
    04-03 07:02
    vi***ng
    感谢分享,不错的功能,很实用的源码
  • 头像 22楼
    03-28 08:26
    yu***t赫
    感谢分享,,,,tp5的这个很实用
  • 头像 21楼
    03-16 15:29
    谢***雄
    tp5的这个框架加上支付宝的接口 还是很好的 现在很多都用这个
  • 头像 20楼
    03-08 16:37
    真***年
    tp5的这个很实用,感谢分享。
  • 头像 19楼
    02-05 23:53
    ***
    这个还是要学习下哦 可以不错
  • 头像 18楼
    02-02 09:27
    11***om
    这个支付宝很实用,下载来看看
  • 头像 17楼
    01-25 11:38
    缘***分
    不错,有项目可以马上用了好东西解决支付了。需要参考借鉴
  • 头像 16楼
    01-24 13:11
    xu***un
    差不多都是这样处理的
  • 头像 15楼
    01-17 11:14
    小***荨
    谢谢 正在对接支付宝相关接口,需要参考借鉴
1 2
极速快3 www.144979.com-送彩金18元可提款| www.426055.com-极速三分彩人工计划| www.539413.com-哪一类彩票销量最好| www.651859.com-体彩中奖后兑奖时间| www.751273.com-彩票条形码撕坏| www.835293.com-好彩特供烟产地| www.913904.com-天天中奖彩票靠谱不| www.982110.com-重重时时彩开奖号码| www.qq68.cc-体育彩票有几种类型| www.04ee.com-手机快三的案件| www.82yv.com-彩票5软件-| www.2788.me-彩票33交流群有吗| www.8966.cc-江苏快三单双技巧| www.69955.com-福彩3d果今天| www.039949.com-快彩王下载安装手机| www.135221.com-雷诺好彩1-| www.220232.com-北京快三到几点封盘| www.303145.com-广东南粤风彩好彩三| www.382816.com-中国体育彩票16期| www.547178.com-易彩国际安卓版下载| www.642600.com-彩汪汪大乐透39期| www.739999.com-澳彩官网手机版| www.823033.com-快彩乐开奖-| www.900872.com-今天3d彩报第一版| www.972016.com-王者彩票是正规的吗| www.cw27.com-佰萬彩票下载| www.wk22.com-中彩在线手机版| www.21jg.com-福彩app刷彩单| www.931.hk-7星彩北京大奖| www.5748.cm-体彩7位数分析技巧| www.16204.com-正版神马报幸运彩| www.63300.com-大公鸡七星彩长条| www.061070.com-国内最大的购彩软件| www.152080.com-腾讯分分彩挂机平台| www.250735.com-手机版分分彩票| www.329447.com-汉口福彩兑奖中心| www.411324.com-小学生广播七彩阳光| www.522763.com-腾讯分分彩最佳打法| www.646242.com-时是彩5星投注技巧| www.3805.vip-福彩预测总汇| www.298257.com-兰州市福彩中心地址| www.871608.com-福彩三地试机号预测| www.4943.cm-160彩票-主页| www.08595.com-福彩如何在线购买| www.57148.com-快三拉花-| www.033519.com-王者彩票平台| www.126646.com-印尼五分彩开奖号码| www.205864.com-开个私彩网要多少钱| www.287024.com-彩之家快3邀请码| www.398100.com-今日3d彩报图谜总| www.526265.com-科彩胶装机-| www.613859.com-平安彩票首页| www.688148.com-福彩3d交流群| www.770053.com-恒大国际福彩| www.930932.com-360体彩七星彩| www.987337.com-福利彩票去哪兑奖| www.ma.com-玩快三能赚钱吗| www.oi02.com-福彩开奖查询双色球| www.01ho.com-抖音名字加彩虹| www.75zm.com-快彩网彩票-| www.1611.in-澳门快三规律| www.9765.org-红人福彩胆码| www.53059.com-分分彩是真是假| www.97991.com-汪汪时时彩升级版| www.066456.com-好一点的彩票平台| www.136509.com-网赌快三怎么样上岸| www.216730.com-斯特凡彩票万能公式| www.293136.com-体彩481对子技巧| www.365719.cc-彩色铅笔素描人头| www.457700.com-彩票工具生日姓名| www.551514.com-粤彩网11选五| www.718515.com-男生彩虹什么意思| www.794600.com-吉林快三内部人员| www.870846.com-福彩3d幸运码软件| www.968554.com-一分彩单双的技巧| www.cp5759.com-江苏快三预测| www.mt30.com-皇冠体彩app| www.3ss.com-福彩106期点彩图| www.62oi.com-怎么能网上买彩票| www.0398.tv-三三彩票网站| www.8459.vip-计彩票计划网| www.41436.com-时时中彩票合法吗| www.88330.cc-春天彩票被骗| www.042028.com-彩王布阵专栏| www.149099.com-乐米彩票中过大奖吗| www.235214.com-北京快三专家预测网| www.310759.com-大发快三豹子神器| www.379446.com-球探彩票app下载| www.523536.com-福彩快3犯法吗| www.608110.com-湖南福彩论坛网| www.680660.cc-宁夏体彩中心地址| www.760199.com-彩票店中奖横幅| www.868556.com-七星彩合值走势图| www.949353.com-最近彩票中奖新闻| 彩之家www.02czj.com| www.cf31.com-赢彩网平台出租| www.ti23.com-亚洲五分彩-| www.23.vip-七星彩内部有透露吗| www.67bu.com-幸运分分彩是哪里开| www.0750.bid-体彩七星彩机选一注| www.9950.vip-彩宝网彩票开奖信息| www.52632.com-分分彩后三-| www.95921.com-福彩考试资料大全| www.057063.com-七乐彩历史出球顺序| www.157586.com-足彩比分四川一| www.240402.com-中国体育竞彩网官网| www.313178.com-彩票抓规律神器| www.381468.com-7乐彩开奖结| www.519816.com-五福821彩票下载| www.585813.com-网易彩票天天中彩票| www.655215.com-七星彩头尾书| www.760637.com-重庆时时彩个位胆码| www.841933.com-买胜负彩赚钱方法| www.907578.com-福彩p六二开奖结果| www.968287.com-澳洲时时彩开奖平台| www.bg95.com-网易彩票app下载| www.ss11.com-台湾三分彩开奖网| www.09tz.com-福利彩票双色球奥秘| www.82rv.com-中国足彩返奖率| www.1626.cn-盈彩彩票下载| www.29797.com-双色球彩友彩游侠| www.71218.com-全国体彩-| www.035649.com-彩票宣传口号| www.119722.com-发彩网登录-| www.184792.com-湖北精彩10分开奖| www.253761.com-北京pk彩票官网| www.318455.com-竞彩彩票官网首页| www.380805.com-pk10套利彩金| www.538155.com-网上时时彩有几种| www.616015.com-彩票伪造头奖| www.680380.com-3d彩神通今日快报| www.751242.com-彩票巴巴载下| www.813454.com-天气网福彩3d| www.878926.cc-500万彩票过滤器| www.981912.com-七星彩开结果奖预测| www.cp4086.com-江苏快三计划网| www.kt10.com-彩票分析师软件| www.a20.cc-今日双色球彩民乐图| www.20to.com-彩客网老版本| www.730.cm-快三1分钟1期| www.4190.biz-七彩集团董事长| www.8878.in-竞彩半全场投注| www.52430.cc-靠谱足彩外围app| www.91492.com-好彩爆珠烟焦油量| www.040606.com-华夏彩票平台登录| www.137454.com-彩票下级返点| www.206696.com-内蒙快三今天推测号| www.268810.com-山西快三查询| www.365924.cc-富鱼网彩票是真的吗| www.444883.com-体彩大乐透真实吗| www.526503.com-时时彩后二复式组选| www.621784.com-体彩20选5奖| www.681737.com-高频彩投资-| www.750263.com-斗牛彩票平台| www.807040.com-竞彩2串1计划表| www.872391.com-福彩注册邀请码| www.975014.com-福利彩票走势图| 大赢家彩票网www.930155.com| www.he03.com-福彩三的赵公明预测| www.we88.com-甘肃福彩领奖| www.02ew.com-彩票七星彩开奖时间| www.61fn.com-福彩3d彩吧弟一版| www.750.live-时时彩总和大小推测| www.3857.org-彩金和黄金哪个保值|