头像

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

来源:http://www.yidongzhuanche.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.yidongzhuanche.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.507261.com-至尊彩违法吗| www.661049.com-最新注册彩票送彩金| www.809868.com-众乐彩app下载| www.891859.com-今日彩票手机版| www.962196.com-体彩天下定制| 500彩票www.347177.com| www.lf88.cc-购彩网官网-| www.q63.com-网络快三网络快三赌| www.57dv.com-游戏机彩票机故障| www.0953.cc-彩宝典网站-| www.04340.com-多多中彩票下载| www.55948.com-中乐彩登录-| www.007580.com-体体彩-| www.087658.com-福建体彩交流群| www.vx70.com-贵州省福彩中地址| www.77jm.com-如何用五行买彩票| www.3936.xyz-七x4cc天下彩票| www.07326.com-大众彩票8858| www.58679.cc-3d银海彩报-| www.221897.com-百彩网一搜索结果| www.381342.com-七乐彩什么好| www.830794.com-手机彩票开奖| www.946286.com-彩经网走势图电脑版| 旭彩www.756398.com| www.ol84.com-各大彩票网址| www.08oa.com-728彩票新官网| www.88ik.com-博汇彩票能赚钱吗| www.693715.com-购买体育彩票软件| www.831385.com-年会发彩票-| www.914958.com-优彩骗局-| www.977561.com-买彩票那个app好| www.8130.in-必发彩票骗局揭秘| www.37465.com-旧板彩经网走势图| www.88749.com-帝王彩票是什么| www.057863.com-河北快三号码大全| www.207908.com-超级彩票助手app| www.290026.com-内蒙古彩票快三开奖| www.397266.com-体育彩票七星彩选号| www.528357.com-头彩彩票app下载| www.622002.com-10选1是哪种彩票| www.22726.com-河北快三走路| www.99911.com-专业玩彩优酷| www.100023.com-充值10送18彩票| www.179329.com-彩票坊江苏快三被骗| www.265342.com-彩票信息-| www.411712.com-熊猫彩铅画-| www.526291.com-做私彩代理-| www.621509.com-迪士乐园彩票| www.688874.com-甘肃体育彩票| www.775199.com-贵州省快三走势图| www.894981.com-海南体彩手机购彩| www.967662.com-彩芽的好奇心| www.cp8785.com-快三微信群号| www.pb76.com-官方一分快三计划| www.06fp.com-3g彩票人工计划| www.81yi.com-深圳体育彩票| www.2255.date-安徽快三今天开奖结| www.8551.org-今天是什么彩票开奖| www.64732.com-心红彩网-| www.027828.com-百度彩票走势图| www.111032.com-体彩藏机图-| www.186692.com-牛蛙彩票-| www.263570.com-模拟竞彩-| www.383578.com-2块钱彩票中奖记录| www.fo98.com-足球彩票14场胜负| www.ys58.com-长春体彩中心导航| www.28xz.com-腾讯旗下彩票软件| www.0336.cc-彩虹的约定钢琴简谱| www.7316.vip-彩虹娱乐领取新手卡| www.25242.com-彩库女装旗舰店| www.71625.com-彩票网3d选号助手| www.060670.com-购买黑彩犯法吗| www.144390.com-购买福利彩票双色球| www.237857.com-深圳福彩官网| www.318525.com-福彩高频彩害死人| www.392363.com-昨晚上彩票开奖| www.582617.com-重庆分分彩平台登录| www.660100.com-手机怎么买快三彩票| www.766805.com-彩虹糖的美好寓意| www.859533.com-彩票中奖人名单| www.929909.com-七星彩预测号码|注| www.986909.com-快三倍投怎么投| www.be28.com-喜乐彩开奖号| www.ut02.com-q彩网app-| www.10qp.com-神龙彩票骗局| www.80lu.com-国内彩票公司招聘| www.1859.top-台湾彩券今彩539| www.07479.com-3000万彩票| www.51966.cc-彩票软件网站哪个好| www.96192.com-彩票中奖未领| www.706147.com-大红鹰彩票网欢迎你| www.80ef.com-西宁市福彩中心| www.262319.com-3d今天的天天彩图| www.990436.com-体彩排列三预测荐号| www.cp9100.com-购彩大厅下载| www.np24.com-甘肃体彩软件下载| www.5sr.com-彩票中了一百万| www.63rf.com-七乐彩开奖结果一| www.0607.cm-彩票店会显示中奖| www.8588.bid-31竞彩吧安全吗| www.39295.com-鑫彩网登录-| www.85264.com-新浪足彩竞技| www.040218.com-福彩双色球合买大厅| www.148700.com-快三万能追号计算器| www.233975.com-体彩排列五开将结果| www.307484.com-福彩快三多少组号| www.376785.com-七星彩头像图片| www.528185.com-彩之家彩票平台| www.609532.com-分分彩后二杀码| www.679085.com-彩虹六号小技巧| www.755223.com-福彩3d鬼六神算| www.863575.com-彩票投注接口| www.915157.com-竞彩的比分结果| www.974364.com-七乐彩奖池余额最新| www.bw59.com-河南快三赔率表| www.sx03.com-七乐彩要按顺序吗| www.10lh.com-4场进球彩开奖| www.76og.com-福彩神牛app下载| www.1221.pw-湖北快三盘口| www.8877.bid-lb快乐彩作假| www.39556.cc-好彩vip邀请码| www.82916.com-新时代竞彩推荐| www.029499.com-牛彩彩票app下载| www.101844.com-网易体育彩票| www.163275.com-福彩排列五玩法| www.288923.com-五分快三官方| www.367856.com-刚力彩芽体重| www.456994.com-广东福彩3d开奖| www.540713.com-精彩音乐汇所有歌曲| www.642670.com-彩票中头奖捐款| www.724910.com-福彩三地专家杀号| www.795383.com-中彩票如何兑奖| www.867381.com-福记彩票-| www.926411.com-体育彩票下载并安装| www.979194.com-福福彩-| www.eg19.com-百信彩票买??| www.ud73.com-福利彩票三位数开奖| www.51.link-体育彩票大乐透排5| www.630290.com-日本四季彩-| www.755483.com-云南福彩网-| www.877804.com-失恋突然中彩票小说| www.967391.com-微信为什么封彩票群| 500万彩票www.967333.com| www.jj04.com-福彩3d彩票论坛| www.a10.in-中国体彩图标| www.838668.com-易彩输了钱怎么办| www.948976.com-gc彩-| www.998143.com-福彩pk10下载| www.bk35.com-鳄鱼大乐透彩票| www.qc41.com-安徽省福彩中心查询| www.93ra.com-福彩时刻重庆5分彩| www.2391.vip-福彩开奖音乐| www.7900.net-曼德尔的彩票公式| www.22905.com-福彩彩吧图库第三版| www.62303.com-大赢家时时彩票网| www.095216.com-中彩票后的采访视频| www.153759.com-七星彩开奖结果| www.242005.com-黑龙江有快三吗| www.309508.com-新三d福彩合法吗| www.369822.com-乐彩票-| www.448778.com-山西省彩票中心地址| www.529821.com-福利彩双色球单式| www.650538.com-南京哪里有卖彩票的| www.722014.com-足彩大乐透玩法介绍|