头像

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.507513.com-cp彩票app彩| www.928970.com-全民玩彩福彩排列| www.98334.com-竞彩官方是什么意思| www.004214.com-博彩投资分红| www.700.gg-竞彩科学投注计划| www.665534.com-七色彩虹床单四件套| www.522731.com-时时彩追豹子技巧| www.609427.com-分分中彩票网址| www.974.cm-中七星彩去哪里领| www.7475.net-体彩店有销售任务吗| www.yg31.com-派彩电子走势图电脑| www.224596.com-2018福彩宣传语| www.366086.com-高端彩票网站制作| www.756505.cc-福彩3d和值赔多少| www.96259.com-福彩的作用-| www.997066.com-87彩店app-| www.mb50.com-所有的足球彩票软件| www.8iz.com-天才彩票少女| www.982.mobi-手机彩票2元网网址| www.890445.com-彩74-| www.94868.com-18年彩票销售总额| www.410803.com-彩色纸盒包装厂家| www.572542.com-扫码查彩票是否中奖| www.683521.com-义乌体彩店转让| www.787149.com-彩宝贝网彩票选号| www.907232.com-六位数的彩票| www.997677.com-彩神软件破解版免费| www.hu84.com-快中彩北京体彩| www.678431.com-国彩彩票免费下载| www.777146.com-博彩王彩票软件| www.880511.com-福彩3d万能组选| www.966762.com-宝马彩票可以玩吗| www.id6.com-北京快三代理| www.wt67.com-蓝球杀号定胆彩经网| www.720915.com-彩票团队微信群| www.823661.com-体彩竞彩怎样兑奖| www.939910.com-开奖结果北京快三| 500彩票www.202427.com| www.35am.com-天涯海南彩票论坛| www.7656.wang-足彩盈利计划app| www.8412.pw-头头彩票下载安装| www.22746.com-江苏快3体彩| www.96167.cc-福彩历史大奖组时期| www.117484.com-6701彩票app| www.70py.com-排列三双彩网三句话| 头条彩票www.cp58870.com| www.rp00.com-十分钟一期的彩票| www.181935.com-开个彩票站会亏本吗| www.500987.com-易彩堂不能提现| www.tb31.com-时时彩中奖-| www.65qi.com-山东福彩购彩客户端| www.38677.com-彩易科思彩票| www.446999.com-黑网站和重庆时时彩| www.239.cm-雅彩彩票安全吗| www.1650.vip-陕西彩运宝app| www.126567.com-湖北制造假彩票案| www.816641.com-福彩赌大小-| www.71963.com-富民彩票合法吗| www.99407.com-求彩票号码咒语| www.uq.com-彩票网址大全| www.o89.com-彩票员工-| www.227.biz-口袋彩票网-| www.365827.com-画暖瓶的线描彩铅画| www.56753.com-彩票追号有用吗| www.5478.com-彩票投注软件哪个好| www.199407.com-河南福彩3d-| www.cg84.com-伯爵彩票app| www.i80.xyz-福彩3d最新讨论群| www.73339.cc-双色球藏机图牛彩网| www.673077.com-七星彩7注一等奖| 500彩票www.904817.com| www.mr57.com-购彩3怎么玩| www.03kn.com-福利彩票复式买法| www.cp6799.com-快三豹子后出号规律| www.881312.com-快乐彩胆拖玩法规则| www.986261.com-玩彩票刷流水赚钱| www.hx41.com-爱乐彩下载官方网站| www.h06.cn-福彩三d彩宝网| www.67382.com-五分彩最稳定方法| www.693023.com-江苏体彩手机投注| www.766641.com-网络代购彩票违法吗| www.828658.com-578彩票官网| www.az48.com-体彩排列五中奖号码| www.452054.com-快三分分彩技巧| www.548527.com-送彩金的网站快三| www.853336.com-牛蛙开奖彩票图库| www.991227.com-新121彩票走势图| www.dl5.com-时时彩开奖结果奖金| www.503198.com-鸿彩网注册邀请码| www.pe58.com-福彩3d图表-| www.33jz.com-福彩三地图谜牛材网| www.025781.com-7乐彩开奖时间| www.904409.com-668彩票网靠谱吗| www.968615.com-谁有时时彩微信群| 彩69www.214654.com| www.qy46.com-有人玩极速时时彩吗| www.876947.com-微信买体彩-| www.380163.com-乐彩牛彩网网| www.511000.com-彩虹马壁纸-| www.591890.com-彩票中奖学问| www.21335.com-网络彩票是诈骗吗| www.578362.com-优彩彩票怎么样| www.778151.com-迪士尼彩乐园ii| www.201680.com-十分快三稳定计划| www.102420.com-加拿大3分彩开奖图| www.581537.com-福彩数字三结果| www.jx26.com-快三和值表奖金图片| www.38.me-彩票站什么时候放假| www.73nl.com-彩票开奖去哪里兑奖| www.125352.com-彩皇网手机版| www.948893.com-武汉福利彩票机转让| 500彩票www.50080v.com| www.049998.com-昨天体彩3开奖号码| www.149539.com-中彩手app下载| www.254944.com-分分时时彩人工计划| www.400857.com-七乐彩直播频道| www.69181.cc-中福快三有没有规律| www.065809.com-彩吧开机号今天| www.43331.cc-福彩三d独胆家彩网| www.198973.com-福彩3d玩法规则| www.005173.com-体彩48l开奖结果| www.513328.com-彩票粉一般上哪找| www.608229.com-美国彩票即时开奖吗| www.775659.com-西红柿首富结尾彩蛋| www.850009.com-腾讯自开彩-| www.909548.com-今天福彩三d布衣图| www.966397.com-中福彩投注账户| 500彩票www.51515j.com| www.325538.com-彩票解太湖-| www.451655.com-七七乐彩走势图| www.538738.com-乐彩vlp众乐| www.23741.com-彩神代理邀请码| www.059228.com-英国彩票开奖结果| www.699588.com-福彩双色球直播频道| www.804234.com-如何网购体育彩票| www.093480.com-全天重庆彩计划蜂巢| www.1040.tv-重庆时时彩爱乐彩| www.6119.in-海外彩票网-| www.206058.com-辉煌彩票app| www.355117.com-福彩3d新北京字谜| www.509887.com-越南河内五分彩| www.590208.com-首页中国竞彩网首页| www.655174.com-重庆十十彩开奖号码| www.738088.com-福彩双色球摇奖机| www.815501.com-体彩中奖号查询| www.893537.com-快三和值奖金计算| www.963176.com-顶呱刮彩票a| www.fk04.com-湖北快三全天计划网| www.555806.com-体彩金七乐开奖走势| www.651278.com-莫奈水彩画-| 500彩票www.50088c.com| www.nn74.com-内蒙古彩票快3直播| www.298007.com-快三图案-| www.427259.com-足彩优化计算器| www.528166.com-你玩彩吗什么意思| www.671979.com-彩宝彩票官方下载| www.0086.top-福彩有哪些品种| www.129694.com-排列三杀号2元彩票| www.199072.com-广西快三兑奖规则| www.746702.com-天天爰彩彩票| www.839475.com-北京彩票发行中心| www.915362.com-粤淘彩票是怎么回事| www.977263.com-彩礼相关法律| www.mt5.cc-内蒙快三app|