头像

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

来源:http://www.shtlkq100.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.shtlkq100.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
百盈快3 www.136981.com-体彩店提成是多少| www.268922.com-彩票争霸8苹果| www.369126.com-体彩组3开奖结果| www.474599.com-手机买广西福利彩票| www.573394.cc-倍数最高的彩票网站| www.660014.com-下彩彩票怎么打不开| www.876607.com-体彩五d几点开奖| www.959436.com-战狼团队彩票| 天天彩票www.106726.com| www.jw66.cc-彩客网足彩比分直播| www.p20.cn-福友网购彩是真的吗| www.51si.com-苏州中奖彩票| www.957.me-怎么举报黑彩| www.8203.cc-辉煌彩票在线| www.35106.com-有玩彩票的群么| www.87853.cc-华阳彩票app| www.055005.com-彩票平台大全送彩金| www.135247.com-二元彩票网走势图| www.221890.com-鸿运快三-| www.304062.com-甘肃体彩超级大乐透| www.386535.com-下彩网怎么进不去皮| www.506936.com-百度扫彩票-| www.588445.com-搜一下七星彩| www.670158.com-买彩票一共几位数| www.759375.com-体育彩票平台哪个好| www.896779.com-彩票挂机软件| www.969932.com-广西快乐双彩复式表| 500万彩票www.www.98528f.com| www.ll28.com-中彩网官方app| www.t43.net-彩票跟注平台| www.47gv.com-体彩下载网易彩票| www.689.xyz-彩票中一亿收多少税| www.5413.ren-北京买彩票中奖| www.15638.cc-水溶彩铅风景画| www.64261.com-中国足球彩票新版| www.043109.com-体彩宣传标语| www.125276.com-快三开奖平台模拟器| www.208445.com-足球博彩技巧| www.291051.com-008论坛彩票| www.368890.com-福彩内蒙古快3| www.449586.com-大同市福彩中心地址| www.539280.com-彩票能伪造吗| www.750332.com-中彩在线娱乐| www.827909.com-排三彩宝贝杀号| www.904007.com-彩票app定制| www.967072.com-网上如何买3d彩票| 大赢家彩票平台www.375736.com| www.jo04.com-分分彩坑人规律| www.g43.com-彩宝软件下载| www.31rn.com-v8彩票在线购买| www.0673.net-福彩三地丽人杀码| www.6665.org-多赢彩票可靠吗| www.21655.com-彩票客户端如何挣钱| www.67541.com-玩彩算赌博吗| www.022989.com-福彩3d小图-| www.100247.com-乐彩客官方下载苹果| www.172491.com-韩国快三开奖结果| www.254055.com-香港足球彩票app| www.331776.com-七乐彩票软件下载| www.412250.com-重庆试试彩技巧| www.520983.com-如何判断快三出号| www.586171.com-买买彩票客户端| www.655345.com-福彩开业宣传语大全| www.822792.com-彩票网页版-| www.887290.com-太子彩票的骗局| www.954253.com-利博彩票下载| 亿博彩票www.65yb.com| www.dm56.com-网投快三-| www.vu60.com-彩票k线解析| www.13sh.com-山东体彩官方| www.86cn.cc-七乐彩3十1多少钱| www.2339.vip-七彩虹主板u盘启动| www.59ea.com-四川体育彩票开奖号| www.7575.tv-东方彩票app平台| www.50721.com-福利彩票的走势图| www.011072.com-体彩手机在线被限制| www.111781.com-五亿彩app正规吗| www.200076.cc-江苏体彩网首页| www.296190.com-彩票江苏快三怎么玩| www.395196.com-彩虹代刷官方授权商| www.532228.com-香港彩宝典软件下载| www.927811.com-棋牌彩票app| www.638888.cc-上海开彩票店赚钱吗| www.755134.com-炫彩彩票软件| www.869072.com-七星彩杀号澳客网| www.61qw.com-最棒的彩票销售平台| www.0954.loan-凤彩网3d杀和尾| www.7667.me-福利彩票大全图九| www.22217.cc-投36元彩票挣钱| www.66869.cc-福彩店转让信息| www.029874.com-彩铅画古风手绘图片| www.110127.com-台湾乐透彩開獎网址| www.183912.com-快三注册38-| www.256587.com-江苏今天快三号码| www.331031.com-棋牌彩票系统| www.405059.com-彩铅风景画儿童秋| www.514896.com-小彩妆品牌加盟代理| www.585997.com-体彩二等奖多少钱| www.659671.com-彩票查看-| www.732651.com-彩票三地子迷汇总| www.806215.com-足球竞彩软件推荐| www.880506.com-淘宝能不能买彩票| www.ic2.com-百姓彩票网-| www.pm82.com-彩圣字谜今天| www.00hk.com-中国彩票趋势图| www.70lt.com-博彩手机验证送彩金| www.1127.pw-竞彩联盟-| www.8986.net-新时代彩票可靠吗| www.39129.cc-中彩彩票有风险吗| www.84684.com-时时彩二期计划在线| www.037474.com-超級彩票助手| www.114424.com-什么彩票app好用| www.184114.com-吉林快三开奖结果进| www.254437.com-好彩赚钱是真的吗| www.325593.com-国家开设彩票合法吗| www.396982.com-福彩3d网站-| www.505294.com-竞赢彩票下载| www.572383.com-刚利彩芽-| www.639432.com-如何申请开竞彩店| www.716563.com-彩铅鲸鱼画-| www.790503.com-彩票复试注数计算器| www.864001.com-好看的手机彩膜图片| www.927713.com-属兔买彩票号能中奖| www.971930.com-彩拾注册-| www.8707.loan-利彩亚洲有限公司| www.28532.cc-福建体彩时时彩| www.69764.com-易彩娱乐怎么没关| www.019720.com-真人直播购彩平台| www.086833.com-时时彩一星复式技巧| www.149929.com-掌中彩真的假的| www.221595.com-快三破解软件| www.287940.com-爱彩乐福彩即开| www.357685.com-福利彩票刮奖技巧| www.437667.com-彩票挣钱吗-| www.525367.com-黑彩新闻最新消息| www.590118.com-足彩胜负比分| www.657834.com-情人节买什么彩票| www.723050.com-溧阳彩票一千万| www.791645.com-有玩乐利时时彩的吗| www.861259.com-福彩三d字谜图谜| www.920392.com-快三定胆-| www.ds28.com-快三怎么才能赢钱| www.xf70.com-福彩排列七中奖规则| www.93nl.com-彩票包赢计划| www.3457.org-福彩三弟试机号| www.8698.in-腾讯分分彩杀码技巧| www.57832.cc-玩快三心得-| www.93765.cc-777彩票网址| www.048975.com-精彩十分下载| www.116208.com-买了彩票不会看咋办| www.179690.com-辽宁体彩网-| www.241419.com-彩库宝典苹果| www.308528.com-体彩11选5专业版| www.370944.com-1010时时彩网站| www.441413.com-彩钢瓦机器报价| www.515727.com-彩票官司视频| www.577228.com-中源福彩快三走势图| www.639757.com-于海假彩票-| www.kv65.com-全国最大人人快三| www.04ra.com-彩铅人物画-| www.67ah.com-信誉彩票网址| www.0175.net-白色算彩色吗| www.8291.cn-天津时时走势图彩经| www.20628.com-彩票漏洞案例|