头像

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

来源:http://www.tiyuyingshi.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.tiyuyingshi.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.956649.com-养七彩神仙鱼秘诀| www.3yv.com-凤凰彩票是真实的吗| www.0127.cm-香港福利彩开奖官网| www.7469.cm-体育彩票店面申请| www.336679.com-福利彩票是真是假| www.683599.com-义乌体育彩票中心| www.830216.com-秒速时时彩下载| www.0349.net-如何研究彩票| www.491910.com-彩之网互动区手页| www.619608.com-彩票的选法-| www.730996.com-彩票梦想专用| www.827296.com-体彩排三藏机图总汇| www.903040.com-优彩-| www.970216.com-官方购彩平台| www.60rd.com-网易红彩能赚钱吗| www.0748.cc-爱购彩票app下载| www.07210.com-5oo万彩票网下载| www.61192.cc-航天彩虹股票走势图| www.057171.com-幸运8彩票平台网址| www.140838.com-518竞彩店app| www.232334.com-甘肃快三昨天走势图| www.321511.com-时时彩直播视频直播| www.423289.com-2017彩票图片| www.535587.com-体彩7位数中奖号码| www.621930.com-福利彩票十大巨奖图| www.708580.com-运盛彩票app| www.799266.com-奔驰彩票-| www.882923.com-彩票净损套利| www.982184.com-宝发彩票app| www.602.cm-福彩刮刮乐吧| www.9732.org-一分快彩技巧| www.96450.com-体育彩票特性| www.075213.com-彩票瘾有戒掉的吗| www.154729.com-十四场胜负彩吧| www.250718.com-中彩票下载安装| www.352557.com-注册彩金贴吧| www.456360.com-旺彩大乐透推荐号码| www.560264.com-彩票分分快三大小| www.643535.com-香港49码彩票開獎| www.731681.com-中国足彩网凯利| www.828138.cc-胜负彩一等奖怎么领| www.913910.com-彩16官网手机登录| www.984484.com-财神彩票受害者| www.45sk.com-体育彩票qq交流群| www.0376.tv-休闲快三第二套| www.9289.org-重庆时彩违法吗| www.50264.com-wcp玩彩票-| www.90993.com-3d天天中彩吧字谜| www.048108.com-东北彩王马洪平视频| www.130678.cc-彩8在线-| www.220811.com-8888彩票大骗局| www.302674.com-977彩票登录| www.381150.com-聚亿购彩时时彩| www.499867.com-天天中彩票的优惠卷| www.576520.com-体彩排练3试机号| www.654047.com-合一彩票登陆| www.732623.com-彩票驿站首页| www.810499.com-霁青金彩海晏河清尊| www.889023.com-足彩外围是什么意思| www.974369.com-彩票网极速-| www.gq5.com-请问快三怎么跳| www.qp82.cc-彩票店5元刮刮卡| www.09nt.com-49彩票集团真的吗| www.84mn.com-下载9928彩票| www.2552.top-吉林快三合法吗| www.8357.xyz-重庆时时彩网投博金| www.26986.cc-中彩票兑奖图片| www.833176.com-快三和值追号计划| www.947141.com-中国高频彩-| 福利彩票www.8039c.com| www.jw33.cc-彩铅画桃花-| www.3pt.com-彩票谁发明-| www.98244.com-时时彩全天精准计划| www.135579.com-中彩网投注记录| www.896001.com-彩票对打怎么能套利| www.259134.com-中国竞彩网app| www.402455.com-七星彩打4码怎么看| www.533136.com-3d365彩票网| www.659212.com-体彩七星彩多少号| www.731470.com-易彩堂app兼职| www.793183.com-斯诺克博彩在哪里买| www.865821.com-熊猫彩票平台合法吗| www.926628.com-瑞彩祥云互动彩票| www.978474.com-皇都彩票用户登录| www.cp7628.com-北京快三一定牛今天| www.pk93.cc-河南省福利彩票| www.28xo.com-体彩5排列开奖号码| www.0597.cc-重庆时时彩买九个数| www.819358.com-18年彩票诀窍| www.916085.com-体育彩票店转让流程| www.983409.com-中国福利彩票吧| www.052982.com-南昌福彩中心怎么样| www.141317.com-山西彩票快乐10分| www.250571.com-中彩彩票怎么赚钱| www.338876.cc-千家喜彩票-| www.491234.com-破解时时彩漏洞软件| www.580895.com-七乐彩开奖胆拖| www.678439.com-福彩论坛彩界大将军| www.779657.com-彩票3d讲课-| www.17811.cc-做竞彩怎么拉人| www.93873.cc-绿好彩价格-| www.086687.com-神彩福牛双色球专栏| www.166500.com-广西快三怎么玩| www.251444.com-2020彩票下载| www.330543.com-七天彩历史邀请码| www.420561.com-足彩竞彩模拟投注器| www.567696.com-竞彩彩票官网| www.888378.com-七星彩今晚开奖号码| www.51qq.com-彩票可以玩吗| www.3756.biz-开心七星彩精彩论坛| www.09996.cc-祥金彩票-| www.56681.cc-玩时时彩输了20万| www.007728.com-手机新浪网彩票| www.082263.com-网赌时时彩害死我了| www.154877.com-足彩玩法详细介绍| www.232151.cc-彩票12app-| www.305289.com-七星彩100期走势| www.512317.com-98彩票网手机登陆| www.626436.com-三的组六走势图福彩| www.710117.com-套彩-| www.789539.com-竞彩与滚球对冲| www.196004.com-江西省福彩兑奖地址| www.509287.com-多彩网下载免费下载| www.623571.com-福彩3d查表-| www.971285.com-7星彩中奖查询| www.260771.com-山东竞彩网络实体店| www.359903.com-各彩票平台漏洞| www.476980.com-体育彩票场次| www.579635.com-逸彩老师-| www.0264.top-我附近彩票店| www.97138.cc-买福彩3d赚钱绝招| www.090614.com-老快三开奖-| www.166428.com-福彩快3下载| www.339924.com-体彩11选五山西| www.548978.com-网上代购足彩| www.813295.com-腾讯彩票游戏正规嘛| www.877044.com-七彩乐开奖时间几点| www.5792.net-江疏快三下载安装| www.36391.cc-福彩高频彩合法吗| www.009666.com-手机彩膜可以用多久| www.131311.com-体彩宝石之王中奖率| www.250262.com-环彩网app-| www.362671.com-彩虹是怎样形成图片| www.575918.com-解读彩票的书| www.685009.com-七彩网软件-| www.783228.com-苏州福彩开奖号码| www.844542.com-福彩业务-| www.911137.com-河北快三投注速查表| www.973346.com-周杰伦彩虹在线试听| www.w13.space-体彩5d中奖规定| www.49cd.com-158娱乐彩票| www.748.tv-百乐彩网页平台| www.4634.win-天天买彩票会中吗| www.9173.pw-七乐彩各省销量| www.37335.com-皇室彩票平台| www.73913.cc-易悠710彩票下载| www.025840.com-乐彩3d论坛手机版| www.102514.com-七乐彩网址-| www.173508.com-彩票快三怎么玩稳赚| www.265351.com-福彩三地技巧| www.336760.com-福彩快三口诀| www.410450.com-春天彩票骗人吗| www.515239.com-彩票中奖后纠纷| www.579350.com-趣9购老彩票老套子|