头像

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

来源:http://www.eatiran.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.eatiran.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.686613.com-今天3d彩圣字谜| www.82721.com-七星彩最新预测| www.448654.com-今日晓言说彩| www.1qd.cc-老梁什么彩票股票| www.2213.biz-福彩3d断组公式| www.70870.com-彩票中奖怎么领奖| www.868.in-马可彩铅-| www.410040.com-鸿鸿运来彩票网| www.536215.com-时时彩平台被黑| www.667478.com-统一彩票靠谱吗| www.089728.com-彩票客源-| www.37lu.com-3d彩吧杀号-| www.81278.cc-乐彩工具图标| www.152757.com-旺彩网彩票-| www.484078.com-体育彩票下载官网| www.674999.com-汇丰彩票是正规的吗| www.905132.com-亿彩彩票是不是有托| www.lx07.com-好彩快3-| www.432606.com-福彩高频彩是啥| www.543550.com-明代釉下五彩瓷| www.620561.com-世界彩票发展历史| www.754211.com-彩经彩票平台怎么样| 彩天下www.c1332.com| www.636901.com-彩虹儿歌简谱| www.711963.com-为了彩礼分手| www.783819.com-新加坡福利彩票官网| www.875874.com-1516彩票-| www.969632.com-音乐精彩汇-| 13e彩票www.807735.com| www.688157.com-福彩3d10期计划| www.862514.com-今体彩开奖结果| www.964234.com-彩票加倍是什么意思| www.17494.com-网上彩票诈骗是什么| www.222584.com-765彩票-| www.02ya.com-菲律宾做博彩客服| www.258327.com-全民买彩票-| www.477420.com-彩神通代理会员贴吧| www.586572.com-中彩网能挣钱吗| www.43335.com-旺彩双色球苹果老版| 99福彩www.369965.com| www.224569.com-江苏快三中奖宝典| www.331072.com-棋牌彩票网址大全| www.273723.com-甘肃福利彩票快三| www.398676.com-赢彩王假的-| www.169116.com-江苏快三开奖结果i| www.fm99.com-5oo彩票网比分| www.81337.cc-福彩堂天下彩与你同| www.091726.com-腾讯体育博彩| www.4570.org-卖彩票的自己买吗| www.ep38.com-优信彩票真能提现吗| www.380237.com-竞彩足球世界杯版| www.108695.com-下载全部彩票软件| www.380400.com-七乐彩一般多少奖金| www.550808.com-彩票软件导航| www.076210.com-达人彩票安全吗| www.354044.com-彩票一亿-| www.525009.com-世界最大的彩票公司| www.qp97.com-pc彩-| www.50zt.com-重庆时时彩36o| www.0512.vip-天津彩票自助投注站| www.023951.com-彩票平台可以购买不| www.159466.com-13人彩票分析网| www.614922.com-彩票套路深-| www.735844.com-斐波那契数列与彩票| www.820509.com-福彩3d怪字-| www.939645.com-彩61彩票-| www.z91.cn-明彩电视官网| www.3431.top-福彩三弟胆码预测| www.008488.com-分分彩挂机-| www.508237.com-时时彩去哪玩| www.738883.com-尧眉八彩舜目重瞳| www.908808.com-百度彩票玩法说明| 优彩网www.974306.com| www.881176.com-985彩票邀请码| www.963446.com-新婚姻法彩礼新规定| 大赢家彩票平台www.186796.com| www.062617.com-玩黑彩报警追回案例| www.388300.com-华彩团队可以赚钱吗| www.650691.com-幼儿园彩虹伞| www.855350.com-双彩论坛试机号| www.950112.com-一定牛彩票能买了吗| 网易彩票www.091wy.com| www.89569.com-黄鹤楼迷彩细烟| www.38289.com-河北福利彩票冀彩宝| www.001976.com-深圳福利彩票官方网| www.025311.com-人人赢彩票-| www.586883.com-无意间中彩票的故事| www.666957.com-乐彩投资靠谱吗| www.561329.com-体彩大乐透93| www.653823.com-中国体彩网排列五历| www.366263.com-儿童彩笔套装| eight:28px}@mediaonly体彩快3走势图screenand(max| www.65bh.com-微彩国际骗局揭秘| www.525267.com-福彩北斗-| www.42136.com-23彩票软件注册| www.740303.com-高频彩票调整后影响| www.271697.com-广东好彩1生肖| www.878937.cc-三位数彩票-| www.931396.com-2019中彩票图片| 百姓彩票www.zuan222.com| www.tz25.com-时时彩专业术语讲解| www.kq21.com-福彩3d中奖概率| www.538474.com-时时彩半顺杂六计划| www.615253.com-彩票套路一天赚几千| www.697196.com-中体彩彩票运营| www.775509.com-吉林新快三基本走| www.835627.com-福彩3d双色球字迷| www.893611.com-手机下载双色球彩票| www.952904.com-丰彩中奖率高吗| 凤凰Vwww.www.fh6116.com| www.858918.com-吉林快三助赢软件| www.960036.com-彩票七天乐-| www.73mw.com-九九彩票真假| www.64970.com-易彩快三骰子| www.364436.com-世界杯足彩如果买| www.604234.com-下载688彩票| www.28531.cc-凤凰彩票元角模式| www.293303.com-49彩票免费大全| www.823033.com-快彩乐开奖-| www.980634.com-易彩补漆笔色号| www.544.bid-贵州十一选5爱彩乐| www.064461.com-500彩是真的么| www.229580.com-百盈快三邀请码| www.69.gg-幸运彩票娱乐网| www.794962.com-体育彩票飞鱼走势图| www.gg01.cc-菠萝彩论坛-| www.352730.com-哪个黑彩平台靠谱| www.631129.com-60万一盒好彩香烟| www.8609.wang-足彩比分直播完整版| www.287152.com-安徽快三变化| www.9496.loan-彩钢琉璃瓦机价格| www.f16.club-中国福彩双色球结果| www.37cw.com-uk彩可靠吗-| www.2258.in-最新福彩公告| www.04688.com-哪里可以买足彩| www.68716.cc-廊坊彩票站出兑| www.024624.com-南昌市福利彩票中心| www.100401.com-cp533彩票网站| www.185007.com-快三哪个app安全| www.261662.com-时时彩后三胆码技巧| www.327158.com-澳洲5分彩-| www.kq73.com-三分钟时时彩开奖| www.a79.club-彩票有几种-| www.004520.com-彩29注册-| www.832259.com-彩虹qq手机版| www.451247.com-星游2彩票-| www.538793.com-今天彩报老虎图| www.536060.com-福彩任四胆拖玩法| www.832108.com-七星彩机选投注在线| www.937154.com-3d彩票视频技巧| 华人彩票www.040416.com| www.336183.com-快三多久一期| www.604514.com-足彩竞彩胜平负查询| www.ub.com-腾讯快三官网| www.765924.com-淅江福彩6十1| www.877442.com-福彩东方6十1| www.948520.com-中国福利彩票官网| www.989522.com-家彩网排列三试机号| www.ld3.com-e球彩奖金参照表| www.115401.com-彩钢板墙面-| www.966787.com-河北福彩燕赵网| www.9396.cc-新手玩哪种彩票| www.75763.cc-3d乐彩论坛胆码| www.52bp.com-创意色彩作品|