头像

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

来源:http://www.mashangcao.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.mashangcao.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
pk10 www.71507.com-腾讯三分彩全天计划| www.49137.cc-香港彩富网最快报码| www.96238.cc-体育彩票的定义| www.17449.com-中五亿彩票交多少税| www.4222.biz-国际彩骗局-| www.524949.com-彩票平台挣钱办法| www.374509.com-上海快三官方下一载| www.491228.com-博久博彩论坛| www.qg81.com-好彩蓝莓双爆好抽吗| www.83808.cc-网络彩票怎么玩| www.2585.vip-数学学得好买彩票| www.532308.com-山东的一个彩票老师| www.cai1855.com10分快三计划| www.62cc.cc-足彩欧盘怎么看| www.2647.shop-一分快三能用赢钱么| www.680906.com-七星彩是真的吗| www.981348.com-看透彩票刮奖的图案| www.gy5.cc-江苏体彩快三玩法| www.322418.com-足彩8串1全中| www.450052.com-198彩咋样-| www.556522.com-老徐说彩微信公众号| www.630282.com-好彩3怎么玩| www.698324.com-谁有吉林快三群| www.783336.com-网络彩票举报网址| www.858508.com-香港即时开彩结果| www.920768.com-幸运5分彩是合法的| www.976334.com-德宏彩民中奖| www.jp21.com-搜索河北快三走势腾| www.y85.cc-福彩门户爱资料大全| www.72ud.com-360彩票官网下载| www.85wv.com-贵州快三计划群| www.365981.cc-彩铅牌子-| www.470633.com-足彩有赢钱的吗| www.028651.com-排列三乐彩网走势| www.55qh.com-太原竞彩5800万| www.0640.vip-计算彩票神人| www.7450.vip-福建体育彩票申请| www.682715.com-彩票3d彩吧助手| www.757053.com-买高频彩能赢钱么| www.832093.com-银行卡绑定了彩票| www.897553.com-竞彩足球计算器| www.960886.com-933cc彩票下载| 500彩票网www.65707p.com| www.056499.com-七星彩中奖领奖地点| www.cp0866.com-快三助手开奖结果| www.188233.com-北京快三怎么赚钱| www.269786.com-709彩下载-| www.271616.com-好彩2复式投注表| www.735108.com-百度彩票app下载| www.826276.com-快乐彩票是否合法| www.893917.com-彩31彩票-| www.961421.com-福彩3d今丹东全图| 500彩票网www.290727.com| www.542563.com-快三中奖软件| www.927989.com-中国福利彩开奖直播| www.992304.com-七乐彩拖胆投注表| www.ml70.com-时时彩后一固定三码| www.5804.com-云顶国际博彩下载| www.27001.cc-彩票团队qq群| www.158479.com-高频快彩研究院| www.293860.com-可靠的彩票平台源码| www.218281.com-有正规的网络彩票吗| www.358907.com-七星彩大奖网站注册| www.456953.com-彩71下载app| www.672628.com-七星彩兑奖时间| www.747910.com-彩票51中彩苹果版| www.816796.com-快三老输钱-| www.880591.com-百胜彩票平台是官网| www.947967.com-福彩刮刮乐客户端| www.990947.com-彩民社-| www.is6.com-彩票专业分析选号器| www.sb36.com-快三定下期和值方法| www.30bz.com-彩票最高返点| www.31822.com-易彩堂一主页| 华人彩票www.hr0888.com| www.858463.com-乐购彩网址-| www.936251.cc-中国福彩客服电话| www.413.mobi-腾讯5分彩app| www.579017.com-星光彩票邀请码| www.289030.com-人人中彩票网登录| www.102072.com-篮彩神棍区-| www.204837.com-两分快三开奖结果| www.591688.com-彩界九哥就赌一个胆| www.688298.com-东莞体育彩票兑奖| www.764775.com-福彩app哪个好| www.834373.com-日本好彩香烟味道| www.896938.com-彩票助手免费手机版| www.be53.com-喜乐彩开奖结果| www.tk64.com-信誉好的足球彩票| www.21yr.com-喜来登彩票下载安装| www.0330.cc-彩票和值是什么意思| www.6404.org-彩票33安卓| www.6812.org-下载够力七星彩图规| www.52313.cc-福泰娱乐快三| www.968547.com-买彩票的兼职| www.17hw.cc-彩丰行-| www.1139.net-新人如何玩转竞彩| www.9630.vip-星彩3d论坛预| www.57817.cc-福彩三d彩吧论坛| www.34pj.cc-大成彩票可信吗| www.871346.com-豹赢彩票下载| www.94su.com-济南彩票砍人| www.4253.vip-优乐彩怎么样| www.9098.loan-中国便民懂你彩吧| www.k08.top-多彩贵州网投票| www.022.org-福彩75期开奖号码| www.8601.cc-点点中彩票能玩吗| www.933228.com-买彩票最多的省份| www.986123.cc-河南体育彩票大乐透| www.an58.com-3d福彩藏机图| www.sm50.com-重庆市福利彩票官网| www.14iz.com-体彩开奖频道几台| www.94bx.com-易彩堂真的假的| www.3110.xyz-最新彩票弃奖| www.8111.pro-彩票双色球几时开奖| www.32881.cc-汇彩宝-| www.69846.com-彩票中奖如何领取| www.505402.com-博彩担保导航平台| www.587716.com-a3彩色连供打印机| www.286068.com-河南幸运彩现场开奖| www.2020.vip-恒发彩票是真的吗| www.06911.com-买彩票软件有哪些| www.59348.com-彩客网手机版比分| www.751411.com-中彩在线提现要多久| www.914464.com-瑞彩祥云钻石邀请码| www.971028.com-幻想中彩票走火入魔| 大赢家彩票平台www.225105.com| www.kx05.com-体彩和福彩哪个更假| www.322056.com-靠谱的彩票平台| www.j41.com-深圳体彩中心| www.53qc.com-买国家彩票赚钱| www.0523.xyz-欢乐彩开奖结果查询| www.sx42.com-个性彩票名字| www.44vo.com-中博彩票网合法吗| www.91997.com-金彩网天空彩喜中彩| www.b98.net-海南七星彩头尾论坛| www.8605.wang-点点中彩票下载安装| www.45vk.com-cp009彩票-| www.198541.com-快三时时计划表| www.781227.com-66微彩app-| www.842284.com-彩票奖金分配比例| www.890720.com-青岛福彩快三技巧| www.947096.com-彩世界软件手机版| www.981826.com-28彩票平台网址| www.fz2.cc-时时彩止盈止损永赚| www.tr42.com-足彩可以网上买了么| www.08kf.com-彩票与生活庄子说梦| www.40171.com-福彩怎么买法| www.98269.com-体彩试机号码是| www.078127.com-福彩平台充值36元| www.233926.com-快三怎么买才赚钱| www.297283.com-时时彩票下载| www.348522.com-天福彩票注册地址| www.397944.com-七星彩机选一注号码| www.483903.com-彩票亭买什么| www.540860.com-快三压大小-| www.8527.org-竞彩足球的销售时间| www.391913.com-彩票娱乐软件下载| www.593118.com-彩虹剧组演员表| www.687027.com-体育彩票站点| www.781896.com-开彩票站赌黑彩| www.864578.com-牛牛彩网彩票| www.955553.com-教大家冲竞彩销量| www.fs2.cc-网警是怎么抓时时彩|