头像

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

来源:http://www.360qzol.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.360qzol.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
159彩票 www.713409.com-东莞彩票中大奖新闻| www.838883.com-9亿彩票官方网| www.950086.com-百乐彩客服-| 好彩www.60123p.com| www.ob67.com-海南彩票论坛| www.8yo.com-彩经网湖北快三| www.97mx.com-彩美在线观看| www.3924.win-竞彩14场规则| www.9881.xyz-体彩15选5走势图| www.611954.com-附近卖体彩-| www.745534.com-彩票刮刮乐软件下载| www.885188.com-二元彩票3d走势图| www.985134.com-竞彩打水公式| www.sl45.com-越南彩票开奖结果| www.8423.cn-m8彩票平台官网| www.00qs.com-福彩3d开奘号码| www.96um.com-投资高频彩-| www.4819.org-天子手游彩票app| www.01819.cc-快开彩票调整的影响| www.071726.com-今日彩票运占卜百度| www.979016.com-贵烟新好彩价格表| www.tw45.com-分分彩是如何害人的| www.089476.com-大发快三是私人的吗| www.132361.com-福彩刮刮乐鸡年彩票| www.897466.com-中国竞彩受注赛程| www.139272.com-上海体彩电话投注| www.330040.com-奥客彩网比分直播| www.958374.com-福利彩票的秘密| www.cp6130.com-彩票网-| www.290794.com-澳门五分彩开奖查询| www.369425.com-01彩票在哪里下载| www.556131.com-体育博彩官网| www.638825.com-体育彩票游泳夺金| www.739105.com-快三杀码技巧| www.810026.com-高手破解福彩3d| www.886810.com-彩61是正规平台吗| www.961634.com-古建筑彩画拍卖品| 网易彩票www.36788f.com| www.872252.com-彩24-| 众发彩票www.657zf.com| www.306252.com-彩6c官网下载| www.443922.com-意彩龙虎-| www.672537.com-时时彩彩八仙安卓版| www.825363.com-七星彩竞彩网| www.931196.com-奇门测彩简易抵消法| 福彩天下www.806875.com| www.8238.wang-聚彩app下载安装| www.78zp.com-立博彩票app| www.4458.com-福彩三d图迷总汇| www.129720.com-体彩第19015| www.7716.vip-玉林彩色纸箱厂家| www.291899.com-合法体彩外围网站| www.903611.com-购彩通苹果系统| www.931369.com-网彩大吉娱乐| 快彩www.81678l.com| www.223048.com-福彩助手官方下载| www.428569.com-分分彩什么玩法最好| www.233290.com-彩吧图迷-| www.0570.in-福彩26期开奖号码| www.3879.in-彩金黄金哪个好| www.338452.com-福彩3地d走是| www.312226.com-乐彩彩票手机版| www.481559.com-微发彩票-| www.894808.com-中国福利彩票交流群| www.oc32.com-网上推销彩票怎么聊| www.94pi.com-和乐彩票登陆平台| www.24366.cc-超级七星彩助手| www.358970.com-买体彩用什么app| www.869856.com-双色球彩票开奖频道| www.zp13.com-时彩稳赚方法| www.590886.com-怎么破解奔腾彩票| www.609356.com-福彩99-| www.t57.club-谦喜彩票登录页| www.760680.com-河北快彩11选五| www.110730.com-650彩票-| www.3352.com-下载时时中彩票| www.528837.com-体彩门店装修图| www.427734.com-足彩如何人工缩水| www.178269.com-五分快三是哪开奖| www.io9.cc-内蒙古体彩兑奖流程| www.237547.com-玩幸运快三怎么倍投| www.624477.com-下载福彩算号宝| www.791974.com-离我附近福彩店| www.71wq.com-彩票0369-| www.54211.com-正彩app-| www.155211.com-送彩金的打鱼平台| www.114867.com-星彩票app下载| www.678972.com-南海网彩票社区论坛| www.452163.com-分分彩龙虎投注技巧| www.qx50.com-腾讯时时彩规则| www.291448.com-买彩网址-| www.525607.com-重庆福彩幸运农场图| www.798832.com-时时彩技术绝技| www.8844.mobi-779彩票网站| www.4251.top-彩神计划手机版下载| www.231444.com-彩八彩票app下载| www.05009.com-彩票中彩网3| www.749105.com-江苏福彩11选5| www.114532.com-黑彩平台怎么盈利的| www.212555.cc-怎样加盟体彩投注站| www.40988.com-彩票网骗局-| www.517568.com-诚信彩票网站| www.28226.cc-新浪彩票名家汇总| www.300111.com-彩票双色球购买| www.134859.com-河北快三开-| www.660828.com-乐投彩票app| www.798591.com-福利彩票怎么查| www.fd66.com-易彩快三规律| www.7733.win-万彩双色球走势图| www.070307.com-彩神8下载苹果| www.444524.com-中国福利彩票六加一| www.609494.com-全彩助手官网| www.790162.com-好彩1群-| www.868891.com-七星彩最新图规| www.24pu.com-手机彩膜设备| www.863943.com-河南七星彩兑奖地址| www.kh88.cc-体彩网点查询| www.270666.com-彩票c6软件-| www.187767.com-中彩票妙招-| www.324835.com-彩票图表走势图大全| www.4do.cc-刮刮扫码彩票机| www.34060.com-福彩怎么卖-| www.cg22.com-买彩票app-| www.627676.com-彩809彩票软件| www.251711.com-网易彩票中奖不认账| www.36734.com-519彩票-| www.021342.com-七乐彩走势图带线| www.298038.com-香港有什么彩票种类| www.762120.com-世界杯竞彩软件| www.dg91.com-中福彩票是骗局吗| www.05kj.com-彩铅画的目的是| www.099437.com-体彩36走势图| www.499890.com-竞彩二串一计划| www.077468.com-时时彩后二公式| www.711232.com-手机足球彩票软件| www.834661.com-亚太好彩蓝莓双爆| www.984306.com-官方时时彩网投平台| www.54vd.com-福彩3d012-| www.386927.com-体育彩票5个号| www.340006.com-彩票收米图片| www.444869.com-晋城市福利彩票站点| www.538625.com-时时彩中央新闻| www.600110.com-买彩票人的心理| www.666385.com-乐彩国际登录| www.40852.com-网上彩票能相信不| www.778602.com-88彩票网址注册| www.879138.com-河南福彩开奖走势图| www.604939.com-顶呱刮彩票兑奖| www.713221.com-安卓手机福彩网| www.836436.com-快彩是干什么的| www.950726.com-李彩谭-| www.cp867.com-吉林快三网上| www.wn51.com-下载人人中彩票| www.104053.com-好彩堂红财神报| www.96172.com-澳洲三分彩计划个位| 500万彩票www.5441h.com| www.859977.com-新浪彩票频道竞技| www.2yi.cc-彩票平台提款不到账| www.829862.com-一彩仓库软件| www.896482.com-快三网站彩官网娱| www.954808.com-瑞彩祥云怎么作弊| www.999060.com-彩乐汇网址-| www.np6.com-河北快三走势图表图| www.pq98.com-三彩折扣店-|