头像

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

来源:http://www.hopkintonrealty.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.hopkintonrealty.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.107002.com-博大彩票是真的吗| www.271977.com-下载一定牛彩票网| www.360959.com-一号彩票计划| www.529086.com-小六壬测彩票取数法| www.678452.com-百度百度彩票开奖| www.766827.com-凤凰国际时时彩| www.853328.com-168彩票怎么样| www.927939.com-青海快三投注| www.990704.com-篮彩攻略-| www.xm4.com-彩吧图库红五星图库| www.138483.com-全天时时彩免费计划| www.317286.com-湖北快三360| www.lh91.com-彩8怎么下载链接| www.15ji.com-彩票店门口对联| www.365587.cc-多肉彩铅教程| www.36pi.com-买足球竞彩靠谱不| www.214342.com-人人中彩票app| www.72000.cc-288彩猫网-| www.263018.com-牛彩藏机图汇总| www.357145.com-河北沧州双彩店转让| www.492828.com-属羊买彩票幸运数字| www.592898.com-隐形的彩虹-| 天天彩票www.2373m.com| www.nq34.com-江苏五分快三| www.11.pw-买彩票买什么样的好| www.81zy.com-竞彩足球哪个跟准| www.2391.vip-福彩开奖音乐| www.8914.vip-山西体彩领奖流程| www.81669.com-福彩家彩开奖结果| www.8209.org-5分钟彩票-| www.0mg.cc-福彩双色球奖金多少| www.743622.com-福利彩票多久没中了| www.053219.com-福利彩票代理加盟| www.459973.com-圣地彩苹果怎么下载| www.616168.com-609彩票是真的吗| www.11hl.com-澳客彩票手机客户端| www.085073.com-ios好用彩票软件| www.tr8.com-江西快三技巧| www.533307.com-彩票均衡理论| www.184520.com-彩票号码筛选器| www.620170.com-世界彩票排行榜| www.243372.com-福利彩票奖励规则| www.759881.com-时时彩宝典868| www.484817.cc-全天快三计划| www.82031.com-彩票尾数概率怎么算| www.669528.com-海南抓获私彩头目| www.801187.com-极速时时彩网址多少| www.2111.live-七彩阳光口令音乐| www.215102.com-瑞彩祥云下载地址| www.960491.com-中三亿彩票-| www.128957.com-七乐彩中奖游戏规则| www.om44.com-福彩开奖号码是多少| www.970374.com-中国体育彩票任选九| www.752361.com-彩票99官网-| www.989135.com-这个体育彩票app| www.85fo.com-福利彩票追杀系统| www.31226.com-重庆实时彩技巧| www.331913.com-亚博体育买彩票怎样| www.405338.com-内蒙快三开奖情况| www.uk96.com-天天彩选四-| www.8828.cm-cp白菜彩票论坛| www.94387.com-pc彩票怎么玩| www.159915.com-彩票下载送38彩金| www.331192.com-福利彩票趋势图| www.520383.com-买彩票和奋斗| www.801611.com-河内五分彩开奖官网| www.993831.cc-足彩有几种购买方式| www.63bn.com-彩票o2o犯法吗| www.oo47.com-3d新彩吧图-| www.519.com-彩托有那些骗术| www.097889.com-中国福彩在线| www.aa10.com-福建福利彩票走势图| www.k18.space-信誉快三群-| www.7003.cc-足球彩票的优惠| www.42908.com-大信溢彩荟新华书店| www.127736.com-彩虹吉他-| www.268325.com-中奖助手快彩| www.437321.com-南宁三彩专卖店地址| www.571878.com-极速时时采彩app| www.735736.com-彩票怎么玩稳赚| www.930381.com-广州佛山快三查询| www.qg56.com-广东36选七好彩3| www.95ct.com-彩投网手机-| www.25335.com-福彩在线是真的吗| www.139943.com-彩16怎么下载地址| www.914566.com-如何下载瑞彩网| www.253638.com-青海西快三查询| www.391579.com-彩票大全计划书| www.835962.com-福彩三d今日开奖号| www.7127.biz-七彩云南玉器批发| www.081208.com-彩票老师带队| www.200696.com-昨晚彩票开什么号| www.348104.com-七乐彩下载链接| www.j35.org-彩票排列三| www.tl66.com-体彩票开奖结果公告| www.213255.com-彩票系统app开发| www.770542.com-招福彩3d图谜| www.464799.com-足彩怎么玩稳赢| www.1571.net-家彩开奖开机号| www.30330.cc-体彩官网有app吗| www.94808.cc-竞彩足球彩软件| www.066393.com-飞艇彩票怎么玩| www.141171.com-老猫治彩-| www.228230.com-重庆结婚彩礼一览表| www.318649.com-刷彩票赚佣金的平台| www.398085.com-福彩3d彩图带线| www.00780.com-3d牛彩涂迷总汇图| www.058916.com-机选彩票能中奖| www.661084.com-彩票大集合-| www.015840.com-香港六禾彩-| www.177704.com-湖北快三销售时间| www.285020.com-开体彩店赚钱吗| www.485183.com-青蛭彩票开奖现场| www.309046.com-怎样买快三中奖率高| www.574051.com-乐彩网邀请码| www.894939.com-彩票行家com网址| www.g33.club-七星彩票开奖| www.222516.com-安徽快三和值走势图| www.568587.com-微彩之家推荐号码| www.482965.com-福彩大小单双走势图| www.1104.vip-七乐彩今天出什么码| www.jl47.com-易彩堂提现是真的吗| www.03ig.com-现金彩票app官网| www.02868.com-合肥百乐门彩票| www.301000.com-免费试玩可申请彩金| www.813240.com-彩友网彩票香港赌圣| www.966213.com-人群对发彩网的评论| www.49yg.com-彩票网福彩网| www.9479.net-福彩三d怎么买| www.931596.com-彩票大乐透大赢家| www.879878.com-大发彩票是骗局吗| www.38654.com-彩运宝ios-| www.637367.com-5彩虹视-| www.541923.com-yg彩票-| www.6059.biz-碧彩电子秤维修电话| www.234666.cc-福利彩票aqq| www.386680.com-赢彩专家破解| www.769069.com-江苏快三猫腻| www.756228.com-中国体育彩票时时彩| 彩票大家乐www.21202x.com| www.175812.com-今日甘肃快三一定牛| www.476416.com-苹果app体育彩票| www.909632.com-福彩2鱼玩彩| www.72zv.com-内蒙福彩中心地址| www.392917.cc-烟台福彩中心位置| www.483179.com-福彩大小单双| www.42ql.com-双色球彩票预测网站| www.4020.in-香港博彩11码| www.50wb.com-郑州快三开奖号码| www.672268.com-彩宝彩票c-| www.tj96.com-快三模拟器骰子| www.566149.com-3d新浪爱彩走势图| www.009526.com-彩票123官方版| www.199218.com-河北快三推号码| www.357361.com-离婚后中了彩票| www.208856.com-彩票老谢专家专栏| www.628422.com-华众彩票-| www.td65.com-时时彩有几种| www.521587.com-合肥快三跨度走势图| www.626322.com-ig彩票官网-| www.72628.com-百万彩登录官网| www.297529.com-竞彩网购停售| www.437380.com-浙江福彩开奖结果| www.kw38.com-免费共享彩票资料|