头像

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

来源:http://www.huoseo.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.huoseo.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.888017.com-快三赔率表-| www.930673.com-彩票税率-| www.95fs.com-中国彩吧专业走势图| www.205125.com-喜乐彩-| www.890636.com-瑞彩彩票是骗局揭秘| www.993464.com-足彩规则详解| www.vd10.com-快三开奖号码表查询| www.90ze.com-彩票筛选器安卓| www.67663.cc-v8彩票平台坑人吗| www.103747.com-机选1注七乐彩| www.555569.com-时时彩和11选5| www.97dc.com-人生没有彩排句子| www.7443.cc-上海开彩票店赚钱吗| www.41113.com-彩6官方彩票网站| www.61711.cc-福彩双色球是个骗局| www.528820.com-海南南国彩票规律坉| www.189815.com-福彩6+1生肖| www.zp96.com-时彩技巧后一| www.3884.in-福彩3d报喜字谜| www.513456.com-重庆福彩合买中奖| www.613673.com-体彩出奖11选5| www.708424.com-看不懂彩票怎么办| www.796454.com-彩票驿站快3| www.878277.com-彩票500开奖结果| www.953081.com-福彩好彩一走势图| 彩票5www.202703.com| www.086859.com-今晚体彩奖号| www.199851.com-快三开奖时间| www.828522.com-合发彩票-| www.9500.xyz-七位数的彩票| www.962211.com-6h彩友网-| www.582063.com-好网123彩票之家| www.666999.com-香港赛马投注彩票| www.737908.com-彩金捕鱼是什么意思| www.819328.com-买哪个彩票容易中奖| www.886696.com-猜大小的彩票网| www.954257.com-八彩林亚珍国语下载| 网易彩票www.099wy.com| www.920008.com-彩名堂ios更新| www.cai3658.com安微快三基本走势图| www.8rq.com-彩票站用的键盘| www.569265.com-彩民乐双色球| www.237635.com-福利彩票手机购彩版| www.404167.com-彩陶王酒多少钱| www.544458.com-星彩娱乐公司| www.639639.com-富人人彩票com| www.cai5757.com湖北福利快三走势图| www.859889.com-瑞彩祥下载链接| www.962628.com-体彩北京快三走势图| www.cp2991.com-天天中彩票大骗局| www.rt07.com-众彩网专家推荐汇总| www.yq4.com-玩彩正确倍投| www.46xw.com-中博的彩票平台| www.591114.com-澳门彩票电脑版| www.523579.com-时时彩收费软件购买| www.022582.com-体彩杀跨断组预测| www.106825.com-查询彩票中奖结果| www.195033.com-上海体彩中心在哪啊| www.339745.com-网上彩票免费送彩金| www.470303.com-七星彩票开什么号码| www.567782.com-濠江彩票与神童彩开| www.664678.com-彩铅画入门教程的书| www.748119.com-中彩的邀请码是多少| www.835660.com-好彩一开奖时间| www.913001.com-ku游足彩骗局揭秘| www.994606.com-中彩网基本走势图| www.ei75.com-高频快开彩票| www.zz93.com-体彩竞彩申请流程| www.974689.com-大掌柜彩票网址| www.108472.com-体彩买球怎么买| www.228440.com-濮阳县彩礼法律规定| www.331022.com-乐彩大发快三下载| www.518164.com-163a彩票网-| www.617797.com-陕西省体彩-| www.755720.com-民彩网76658| www.487442.com-老徐看彩-| www.2040.com-彩虹画法-| www.11618.com-竞彩完场比分005| www.70898.com-中国体彩怎么玩| www.860496.com-快三选号计算器| www.940533.com-vr重庆时时彩官方| www.57qy.com-契诃夫彩票-| www.129912.com-体彩大乐透在线购买| www.373301.com-伯乐彩票真假| www.788.org-体彩机器怎样打竞彩| www.967724.com-彩芽天然好奇心图片| www.p93.net-博大彩票能玩吗| www.92cp.com-众彩娱乐下载| www.5421.top-华彩生活下载安装| www.47884.com-体育彩票61玩法| www.00hf.com-福彩3d热号码| www.90lh.com-网上帮别人投注彩票| www.37688.cc-深圳福彩代购微信号| www.660894.com-11位彩票-| www.91wv.com-大众彩票骗-| www.80ko.com-福彩大乐透中奖号码| www.1606.vip-全球彩票平台| www.16ah.com-彩票今日-| www.74fe.com-中国福利彩票走势| www.181687.com-内蒙快三一定牛预测| www.19nf.com-彩票五下载-| www.5383.in-c7网站彩票777| www.228585.com-彩票快三开奖时间| www.352872.com-网络彩票平台贴吧| www.65un.com-正规黑彩网站| www.03360.com-今日彩票另一个版本| www.96955.cc-澳门足彩必发交易量| www.38531.cc-七星彩海南私彩软件| www.019349.com-贵州省彩票兑奖中心| www.833111.com-3d通福彩app| www.6722.bid-彩票输了一千多万元| www.69900.com-足球竞彩365| www.066508.com-湖北快三走劳分市图| www.160140.com-竞彩胜平负不开售| www.xj29.com-nba体彩网-| www.687847.com-陕西彩票-| www.57774.cc-我要中彩软件可信吗| www.77340.cc-app买彩票犯法| www.042777.com-足彩怎么不能买| www.220768.com-北京5分彩开奖记录| www.882832.com-七星彩走势讲解| www.54gl.com-毕节福彩中心| www.7873.cn-彩坛至尊资料大全| www.807713.com-中国彩票是最大诈骗| www.637161.com-彩虹六号单机| www.775983.com-彩票怎么跟计划| www.879323.com-既开型彩票-| www.002032.com-各种釉彩大瓶的感受| www.964801.com-玩彩票一天输了5万| www.13uq.com-彩票老师微信号| www.791459.com-内蒙古快三的走势图| www.956455.com-富贵彩票正规吗| www.4569.pw-长春彩妆-| www.839067.com-彩娱乐手机版下载| www.933467.com-连中彩票下载安装| www.cp870.cc-大发快三有什么规律| www.sj07.com-时时彩0369平刷| www.9512.net-北京体彩最大遗漏| www.930.cc-夏侯姬和星彩| www.455235.com-皇冠彩票是正规的么| www.uh40.com-彩票有中奖的| www.179.loan-彩铅人物写实| www.cy.cc-网络快三是真的吗| www.529986.com-彩票无风险套利| www.752932.com-重庆福彩手机报官网| www.6825.org-电子彩报3d版| www.16061.com-快中彩票-| www.923.cm-临沂彩票中奖人| www.325779.com-香港6合彩开奖资料| www.512596.com-彩铅画动物图片过程| www.968528.com-5亿彩app可靠吗| www.kd77.cc-体彩排列七走势图| www.061775.com-体育彩票什么叫复式| www.193583.com-甘肃快三助赢计划| www.331009.com-大发彩票助软件| --湖北福利快三预测| www.0669.org-中国体彩申请| www.0411.site-香港福彩开奖结果| www.18070.com-湖南福彩票网| www.002312.com-一分时时彩倍投方案| www.107110.com-凤凰彩票破解器| www.199508.com-快三是不是时时彩| www.297171.com-快三如何赢钱| www.379949.com-彩票经营方式|