头像

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

来源:http://www.shkabl.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.shkabl.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
彩票群 www.cai7177.com乐和彩开奖-| www.847555.com-寺庙古建彩绘| www.952001.com-中大奖彩票网下载| 红旗彩票www.628846.com| www.pd24.com-中国体彩走势图| www.1112.gg-时时彩25期反长龙| www.36924.com-天天彩票ios| www.88319.cc-春天彩票下载| www.zq42.com-七彩彩票网可信吗| www.42ya.com-福彩3d走透图| www.957.me-怎么举报黑彩| www.005826.com-时时彩票下载网址| www.082883.com-5分钟开一次的彩票| www.553930.com-足球胜负彩擂台| www.7193.pw-七彩阳光的音乐| www.40535.com-今天晚上有什么彩票| www.023231.com-五星彩开奖记录| www.219214.com-彩票种类和玩法介绍| www.949810.com-充值10送18彩票| 大赢家彩票网www.178293.com| www.969203.com-福彩公益金项目调整| www.2002.vip-977.彩票手机版| www.20496.cc-足彩任九复式计算器| www.76531.com-足彩外围玩法| www.028994.com-神州行彩票欢迎使用| www.233984.com-聚彩平台合法吗| www.e92.com-新加坡天天彩资讯绷| www.92le.com-导师带领买彩票倍投| www.0405.net-彩票大赢家下载| www.17ht.com-和彩网app-| www.3572.xyz-南方双彩软件| www.820506.com-夫妻幻想彩票分配| www.914193.com-体彩快三下载软件| www.979725.com-香港版挂牌牛蛙彩票| www.rt68.com-双色球中彩论坛| www.04df.com-广东体彩1-| www.02411.com-体彩天下安全吗| www.57857.cc-安徽快三走势50期| www.363342.com-预测河北快三| www.896177.com-端彩祥云彩票| www.hl71.com-uu快三真人计划| www.075546.com-在瑞彩祥云能赚钱吗| www.316997.com-彩票兑奖地点及要求| www.220788.com-吉林快三全天计划网| www.301126.com-微彩吧电脑版| www.371692.com-5050彩票网-| www.469712.com-五行如何预测彩票| www.556238.com-新三国打斗精彩片段| www.611119.cc-彩票领导者网站| www.705270.com-现福彩中心主任是谁| www.827308.com-足彩双选技巧| www.905280.com-彩票cp816骗局| www.971679.com-彩票被骗100万| www.kr01.com-福彩字谜太湖| www.814069.com-高频彩改开奖时间| www.915580.com-彩票客户端版本| www.58pm.com-那些欠钱中了彩票| www.866798.com-福彩昨天的中奖号| www.198477.com-湖北福彩快三统计表| www.55422.com-天天中彩怎么倒闭了| www.st66.com-正规快三网址| www.67ef.com-快赢彩票多少人玩过| www.948158.com-江西体彩中心官网| 9928彩票www.9928n.com| www.00wc.com-彩票掉了一点角| www.38655.cc-彩运宝下载-| www.345104.com-天天购彩app| www.520369.com-彩票历史开奖号码| www.898289.com-七星彩电动车被偷码| www.991984.com-彩先知彩票精准大师| www.iu41.com-310竞彩-| www.23eo.com-百度七星彩开奖结果| www.1357.pw-网络私彩举报| www.7870.me-胜负彩奖金-| www.cp463.com-江西快三骗局| www.14bv.com-今期七星彩开什么码| www.2600.cn-爱音乐彩铃电信下载| www.9724.com-我附近的体育彩票站| www.6788.hk-3d福彩高手论坛| www.38212.com-808福彩网址| www.017092.com-网购彩票骗局| www.105256.com-黑龙江福彩app| www.142879.com-福彩中心将如何改革| www.287591.com-足球彩票在哪买网上| www.397229.com-福利中奖彩票怎么看| www.97qy.com-福利彩中奖规则| www.006422.com-福彩三d预测最准| www.553102.com-香港′彩富网| www.639734.com-牛牛28彩票平台| www.775696.com-福彩都包括什么彩票| www.866911.com-福利彩票全天彩| www.935259.com-好彩票苹果-| www.991530.com-买彩票输了10万| www.ag25.cc-江苏快三遗漏号| www.zf97.com-甘肃福利彩票网网址| www.28ob.com-幸运五星彩开奖官方| www.230183.com-彩票666下载安装| www.82oy.com-看盘口买足彩技巧| www.3335.date-彩票出奖规律| www.213216.com-河北快三之家| www.824876.com-七星彩精彩论坛| www.917448.com-内蒙快三注册| www.977567.com-体彩什么app好| www.28ft.cc-港彩app-| www.1156.mobi-彩票励志诗-| www.25983.com-彩虹怎么出现的视频| www.70575.com-口袋彩票店铺二维码| www.53813.cc-深圳东方亮彩怎么样| www.672151.com-全民彩票投注技巧| www.866146.com-5年信誉彩票| 3G彩票www.c166.vip| www.059109.com-竟彩即时比分| www.776367.com-快乐彩票骰子大小| www.929576.com-体育七星彩-| www.987161.com-彩店宝彩票是真的吗| www.782673.com-双色球杀号百度乐彩| www.882182.com-吉林快三和值推荐号| www.965691.com-福彩3d最新走势图| 9号彩票www.80767m.com| www.dj50.cc-江苏快三网上购买| www.vr32.com-内蒙古快三开奖视频| www.551998.com-彩票自动化出票| www.638957.com-91彩店联盟-| www.801113.com-大乐透彩票领取时间| www.289907.com-彩票简介-| www.379359.com-最近彩票开奖一千万| www.568182.com-福彩快3网上注册| www.657752.com-网上彩运来app| www.739408.com-顶尖彩票软件可靠吗| www.828427.com-喝彩的解释-| www.956131.com-彩影怎么制作| www.660093.com-数字游戏机彩票玩法| www.873845.com-江苏快三奖金怎么弄| www.952262.com-博众彩票网-| 500彩票www.342377.com| www.nt03.com-体彩领奖流程| www.01ex.com-湖南快三形态走势图| www.80ff.com-无锡福彩电话| www.1238.in-七星彩今天号码预测| www.02277.cc-中彩吧彩票-| www.53995.cc-网上彩票排名| www.95579.com-彩票获奖者-| www.048869.com-河北省快三吧| www.126612.com-印尼五分彩票| www.186576.com-三分钟时彩-| www.409787.com-扑克牌体育彩票| www.877061.com-福彩3d胆码速查表| www.968722.com-怎么加时时彩群| www.fp16.com-燕赵福彩快三| www.513620.com-彩钢门头-| www.593303.com-彩票奖金交税怎么算| www.659893.com-足彩预测软件哪个好| www.757833.com-彩票网站提现不到账| www.819050.com-3d高频彩是真是假| www.880556.com-今天七乐彩开奖视频| www.946337.com-民权彩礼-| www.985084.com-腾讯一分彩开奖| www.io2.cc-广东快三网站计划| www.44636.com-58购彩网是真的吗| www.488714.com-热购彩票线路导航| www.603132.com-彩6是什么平台| www.988446.com-广东体彩中心在哪里| www.fa66.com-河北快三历史开奖号| www.yu42.com-体彩网排列五|