头像

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

来源:http://www.thewineremedy.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.thewineremedy.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.209896.com-福彩3d合买平台| www.365972.cc-更多精彩后边| www.507526.com-9号彩票测速| www.587016.com-河北省体育彩票11| www.679124.com-快购彩票是干嘛的| www.776758.com-海南七星彩图片大全| www.916230.com-时时彩送15彩金| www.986163.com-体彩基诺型彩票| www.mh9.com-吉林省体彩中心电话| www.rt44.com-乐彩网苹果app| www.49re.com-怎样玩竞彩足球挣钱| www.1167.vip-彩富网高手坛| www.9922.cn-2mm彩票-| www.62422.com-8848彩票网-| www.032489.com-凤凰彩票客户端下载| www.121195.com-陌陌中拉人充值彩票| www.792596.com-福彩中心冯-| www.908577.com-体彩七星彩5等奖| www.981476.com-双色球预测易彩网| www.8999.in-凤凰彩票满多少提现| www.63022.com-158彩票网站| www.033973.com-七乐彩票合法吗| www.85867.cc-6h彩友网一6hy| www.105533.com-彩28彩票官网| www.213108.com-中国十大黑彩| www.304878.com-易彩网下载安装开户| www.390453.com-时时彩高手技巧| www.48bs.com-张飞星彩xe-| www.4175.com-七彩网络查成绩登录| www.17282.cc-福彩专刊-| www.71654.com-三d报纸彩图| www.085189.com-福彩3d彩神吧| www.166275.com-快三走势图分析预测| www.255169.com-买时时彩稳赢办法| www.344835.com-体彩现场直播易网| www.445538.com-彩票白菜论坛大全| www.537915.com-七彩石-| www.610139.com-彩票中奖后去哪领奖| www.681564.com-网络彩票害死我| www.761954.com-哪个彩票网站能买| www.ag50.cc-123会员彩票| www.vh06.com-江苏福彩七乐彩玩法| www.19oa.com-足彩19040预测| www.964.mobi-七乐彩出号顺序查询| www.9679.biz-时彩时彩稳赢后三| www.055775.com-快三河北开奖爱彩乐| www.198981.com-彩票赠与-| www.295482.com-湖北快三杀号| www.379188.com-天天福彩重播福彩| www.603888.cc-全民彩票旧版首页| www.692070.com-双色球彩乐乐| www.787408.com-完全比分彩客网| www.609090.com-678cc彩票-| www.739734.com-678彩票网跑路了| www.846922.com-外围足彩为什么难赢| www.916032.com-可靠黑彩平台| www.975430.com-彩票福彩3d软件| www.zs83.com-七彩视界官网| www.40bj.com-非凡福彩走势图| www.922703.com-福利彩票站营业时间| 辉煌彩票www.2875j.com| www.gk29.com-中国体彩大乐透预测| www.r24.org-快三更改开奖时间| www.60qz.com-非凡彩票工作室| www.0066.pw-彩票中奖心情| www.5192.cn-3d彩吧助手走试图| www.03145.com-打彩票输七千多| www.55183.com-福乐彩28怎么玩| www.007461.com-辽宁福彩12选5| www.087582.cc-好运快三开奖| www.158556.com-新粵彩-| www.78lg.com-我想做网络彩票代理| www.6038.biz-紫微彩票好运占卜| www.19244.com-发彩人生-| www.72484.com-福彩开奖杳绚| www.034904.com-彩票816怎么稳蠃| www.120313.com-综艺股份彩票| www.187222.com-彩票33破解-| www.267678.com-彩票代理怎么赚钱| www.337090.com-广西快三游戏规则| www.397028.com-福州体育彩票开奖| www.857996.com-彩票大赢家预测号码| www.936888.cc-福利彩票怎么玩的| www.985204.com-玩彩越输越多| www.s10.tv-智慧彩挂机软件说明| www.58qo.com-胆拖技术型彩民| www.0579.love-手机我中啦彩票下载| www.6658.hk-彩吧图谜鸿铄| www.22399.cc-因为彩礼分手的多| www.68785.com-快三最高多少期不中| www.022851.com-排三彩吧助手走势图| www.101622.com-优信彩票怎么样| www.173185.com-福彩5d规则-| www.250736.com-手机分分中彩票| www.325530.com-今晚七星彩结果出来| www.401678.com-网易彩票资金安全吗| www.517811.com-福利彩票奖池余额| www.590570.com-七星彩图片长条| www.666932.com-e乐彩登录手机| www.745930.com-辽宁福彩怎么样| www.822373.com-城彩娱乐平台| www.893768.com-49码彩票-| www.964045.com-足彩14场一等奖| 众乐彩票www.389044.com| www.93278.cc-江苏快三是干嘛的| www.139627.com-彩票游戏平台赌博| www.266244.com-快三二同遗漏数据| www.351220.com-体彩有买双色球吗| www.379.net-牛彩彩票能玩吗| www.5980.vip-彩票宝典下载| www.14722.com-大乐透机选中奖彩票| www.57790.com-欢乐十分彩正规吗| www.025170.com-江西快三号码推荐| www.126805.com-彩票大乐透杀号| www.215209.com-深圳福利彩票彩种| www.331860.com-体彩手机在线合法吗| www.411743.com-苹果原彩有必要开吗| www.508835.com-爱玩彩应用-| www.573110.com-山东体彩扑克牌走势| www.640335.com-新浪爱彩可信吗| www.822856.com-福彩群英会人物编号| www.8847.in-cp128彩票-| www.78022.cc-周易测彩票的公式| 中国福利彩票www.33588t.com| www.rq14.com-时时彩二星看号经验| www.46cf.com-3d体彩-| www.839.bid-杏彩彩票-| www.4994.in-梦见彩票中奖| www.06410.cc-大庄家彩票-| www.50185.com-网络彩票怎么举报| www.94234.com-践行责任体彩| www.042731.com-福彩3d专业走势图| www.278975.com-大发快三豹子计划| www.388807.cc-今晚福利彩票图纸| www.9646.org-彩经网胆选图开机号| www.71153.cc-福彩下期预测最准确| www.051613.com-福彩3d彩乐园| www.26sz.com-七乐彩是什么彩票| www.1384.xyz-看彩票app-| www.8597.cc-一元分分彩-| www.28110.com-家彩网双色球开机号| www.71379.com-上海足彩-| www.022681.com-今天湖北快三开奖结| www.100072.com-快彩北京11选5| www.172857.com-福彩5d开奖走势图| www.234407.com-手机网上买彩票软件| www.291058.com-乐彩首页-| www.354664.com-怎么彩票-| www.52879.cc-澳门好彩香烟| www.033250.com-快三代理软件下载| www.207028.com-七乐彩票平台可靠吗| www.288904.com-五分快三怎么分析| www.381452.com-黑彩是犯法吗| www.610378.com-辽宁彩票12彩| www.679033.com-高频彩走势图| www.761965.com-体彩十一还夺金开奖| www.821738.com-福利彩票站对外出租| www.875922.com-竞速快乐彩是骗局| www.933657.com-分分钟彩票官方网站| www.979694.com-彩票导航天下特彩吧| www.248838.com-彩票28-| www.367093.com-彩铅星空和麋鹿图| www.494300.com-苹果下架博彩| www.569016.com-时时彩搭建一条龙|