头像

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

来源:http://www.ckhyy.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.ckhyy.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
6彩票开奖 www.336932.com-广西快三是合法的吗| www.521863.com-重庆时时彩五星龙虎| www.614546.com-韩国三分彩票| www.702674.com-竞彩公告-| www.789986.com-天天中彩吧图谜大全| www.877115.com-福星彩开奖直播| 网易彩票www.081wy.com| www.gj77.com-江苏快三和值| www.d34.me-福体彩历史开奖查询| www.46au.com-懂球帝足彩能提现吗| www.0486.xyz-体育彩票销售网点| www.11541.com-彩乐瀑买不了了| www.61535.cc-彩球连连看小游戏| www.037307.com-彩票高手求职第几期| www.135993.com-福彩12-| www.225115.com-彩神计划-| www.307660.com-河南派彩电子走势图| www.388352.com-华彩联盟论坛| www.553025.com-分分彩害人不浅| www.648986.com-一定牛快三推荐| www.745508.com-购买彩票-| www.824995.com-湖南省福彩中心主任| www.906115.com-出租出兑体育彩票机| www.979650.com-绿好彩香烟-| www.qn22.com-一分快三赚钱技巧| www.05wp.com-更多精彩漫画| www.84xg.com-网络售卖刮刮卡彩票| www.2883.biz-腾讯分分彩是谁开的| www.9321.xyz-内蒙体彩红包雨| www.74758.com-彩票推荐免费| www.029951.com-彩虹马图片真实照片| www.114088.com-重庆贵族快三开奖| www.191771.com-快三图片大全| www.270024.com-七彩网app-| www.409407.com-万福彩票官网| www.520757.cc-快三26组合-| www.597163.com-足球彩票好的app| www.675826.com-福彩走势图三地| www.760048.com-时时彩预测计划在线| www.890662.com-南方双彩网开机号| www.965003.com-体彩排列5中奖结果| www.cai7200.com上海体彩11选五| www.mf93.com-快三一天最多输多少| www.5jn.com-福彩3d专家杀码村| www.66yl.cc-游彩网登录-| www.1510.com-满洲里市福彩中心| www.00757.com-福彩3d村黄金蛋吗| www.58229.com-彩乐园app官网| www.020562.com-江苏快三奖金怎么弄| www.095502.com-多彩贵州网陈永堂| www.168186.com-甘肃快三开奖结果| www.278919.com-体育彩票群-| www.370198.com-彩票骗局视频| www.478278.com-综艺福彩内测| www.565387.com-今日福彩保真版图谜| www.646198.com-彩民的心声-| www.824665.com-六彩开奖现场| www.896660.com-我要快三走势图| www.959573.com-火炬彩票提现不了| 网易彩票www.07163c.com| www.ew86.com-一分快三计划破解| www.xk55.com-足彩论坛虎扑| www.22ug.com-合一彩票测速| www.0751.wang-福彩三地布衣图库| www.7403.vip-竞彩网点销量排行榜| www.25549.com-淘宝彩票在哪| www.70682.com-一品彩票官网| www.061101.com-q彩网靠谱-| www.142822.com-彩c8·com-| www.223986.com-福利快三技巧| www.302183.com-今天快三豹子预测| www.374906.com-海南七星彩头尾2位| www.529095.com-附近体彩网点| www.614428.com-小神算彩票专家网址| www.687126.com-福利彩票动物宣传语| www.768402.com-电信免费彩铃| www.875649.com-江苏快三怎么注册| www.968144.com-易彩开奖结果查询| www.in3.com-内蒙快三规律| www.po86.com-选彩票号-| www.03tc.com-彩无双挂机靠谱吗| www.74vp.com-类似好彩爆-| www.1365.vip-vr彩票下载-| www.9261.org-山东福彩怎么兑奖| www.50096.com-几种釉彩大瓶| www.93313.com-极速时时彩总和走势| www.053818.com-足彩19051任九| www.157314.com-足彩比分直播新浪| www.247131.com-卖彩票怎么赚钱| www.320340.com-苏快三开奖-| www.391664.com-中国体彩网手机在线| www.536510.com-美国有高频彩票吗| www.621489.com-乐彩网摘解太湖专版| www.693917.com-大牌彩票是真的吗| www.771710.com-融信彩票是真的吗| www.876805.com-彩票助赢软件苹果版| www.956829.com-红卡七彩-| 500彩票www.50051l.com| www.dy04.com-台北快三官方网站| www.vm83.com-彩票app提现失败| www.15hq.com-全民赢彩票提现| www.722.pw-竞彩足球中奖查询| www.4488.tv-彩票中奖纳税规则| www.9584.org-2019彩票新规则| www.59924.com-微彩吧彩票-| www.015763.com-南海七星彩投注网| www.085002.com-上海11选5爱乐彩| www.148999.com-乐优炫彩可以用吗| www.255262.com-18彩票-| www.323182.com-大玩家彩票登录网站| www.389767.com-东莞彩票店生意转让| www.530095.com-头彩是什么意思| www.611309.com-彩虹六号本子百度云| www.678548.com-成都体彩中心地址| www.752707.com-彩票平台首存| www.859816.com-甘肃快三最大遗漏值| www.923153.com-彩钢板围挡图片| www.976920.com-焦作温县彩礼多少钱| www.rc05.com-体育彩票官方| www.4te.com-为什么彩票很难中奖| www.59pl.com-体彩兼营店什么意思| www.0005.top-买彩票要选几个数字| www.7615.xyz-香港最快开彩结果| www.23004.com-王者彩票快三破解| www.65178.com-三d开机号乐彩网| www.035900.com-体育彩票宣传语| www.119365.cc-彩票ap-| www.183578.com-中彩彩票下载安装| www.253430.com-大发时时彩计划交流| www.319600.com-星彩viptxcc| www.384388.com-职业彩票人的收入| www.543422.com-3b琓彩人杀一码| www.619716.com-彩票思路解析| www.682786.com-福彩3d图表下载| www.755383.com-福彩3d金牛送胆图| www.858950.com-足彩姜山-| www.918023.com-七煌彩票-| www.971496.com-彩运彩票app下载| www.fq5.com-时时彩作弊开挂| www.no24.com-福彩3地丹东图| www.0rq.com-七乐彩票是骗局吗| www.47ta.com-彩票站如何盈利| www.636.tv-最快彩票开奖| www.3826.in-体彩19055-| www.8749.vip-七星彩特区彩票| www.63903.com-足彩购买技巧方法| www.019750.com-118彩票诈骗| www.079655.com-体彩排列3基本走式| www.136626.com-大彩鲸快三助手下载| www.202821.com-湖北体彩-| www.265101.com-新昌双彩属于哪个镇| www.381265.com-今晚七乐彩几点开奖| www.501972.com-玩彩票钱全部输光了| www.563840.com-新生彩票平台登| www.622051.com-福彩3d模拟摇号| www.680637.com-35彩票平台合法吗| www.746738.com-七星彩历史开奖号| www.805803.com-大乐透中彩网走势图| www.871446.com-手机版胜负彩过滤| www.987160.com-快三组合走势| www.cp428.com-江西快三最新开奖| www.iv94.com-竞彩投注平台app| www.wx82.com-七星彩现场直播频道| www.04zp.com-福彩专家三天计划|