头像

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

来源:http://www.ecia.com.cn/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.ecia.com.cn/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.954730.com-竞彩串关技巧| www.711922.com-万豪国际彩票下载| www.916355.com-自己搞私彩被骗报警| www.089300.com-金福彩票网手机版| www.215778.com-湖北快三肖立刚推荐| www.509904.com-500万彩票app| www.314202.com-3d彩票开奖查询| www.411228.com-彩票开奖软件app| www.521375.com-时时彩单双大小历史| www.94ca.com-福利彩票怎样玩| www.2019.org-恒发彩票注册网址| www.723127.com-快三属于违法么| www.867333.com-体彩排三怪字神贴| www.om97.com-彩票吧网站-| www.596949.com-中华彩票网开奖公告| www.731174.com-唯彩看球老版下载| www.821535.com-今日的福彩3d图纸| www.939937.com-彩神8快三官方| 大赢家彩票平台www.110832.com| www.696857.com-彩票霸主3d破解| www.788953.com-古建彩绘教程视频| www.876950.com-手机买体彩-| www.39cc.com-吉林快三几号停| www.730310.com-台北快三是官方的么| www.816682.com-飞腾彩票不是赌博吗| www.922211.com-365彩票怎么安装| 亚洲彩www.68568w.com| www.770942.com-开彩之家-| www.876231.com-京彩app怎么下载| www.954802.com-彩票雙色球-| 126彩票网www.319126.com| www.gp15.com-欧盟好彩蓝莓双爆珠| www.xv03.com-买彩票后没给钱跑了| www.32sx.com-七星彩守号10年| www.478.xyz-西安网络销售彩票| www.8251.net-赢彩彩票与众不同| www.604980.com-体彩大乐彩每周开奖| www.688537.com-山西体彩电话投注| www.812511.com-西赵口彩吧图综合一| www.024017.com-我想做网络私彩代理| www.355169.com-体彩黑圣手字谜| www.650604.com-彩虹伞的背景音乐| www.782815.com-福彩鬼六字谜| www.cai5499.com贵州快三预测| www.609899.com-手机qq彩色字体| www.694631.com-体育彩票有哪几种| www.775021.com-k彩线路检测| www.846963.com-网购买竞彩-| www.905996.com-竞彩足球此分直播| www.967695.com-招聘彩票计划导师| www.cp847.com-贵州快三开奖结果等| www.897336.com-加拿大彩票-| www.643911.com-山东分分彩开奖号码| www.793718.com-利民彩票网靠谱吗| www.981981.cc-彩票软件app| www.p88.top-百事彩票首页| www.032040.com-网上平台彩票可靠吗| www.404086.com-e彩乐手机登录版| www.564416.com-彩吧3d字谜打印版| www.679093.com-专业博彩套利| www.835173.com-中免薄荷绿好彩| www.964962.com-体彩今天开奖视频| www.nw28.com-福彩快三线上平台| www.566246.com-足彩2串一什么意思| www.478784.com-竞彩2c1对冲方法| www.583160.com-看彩票下什么软件好| www.66267.cc-排列三彩宝网开机号| www.062493.com-江苏体彩任选五| www.9798.top-七星彩领奖时间| www.217224.com-东彩娱乐靠谱吗| www.590352.com-七星彩接单图片| www.420.com-投彩网平台怎么样| www.881085.com-广西体育彩票走势图| www.cai1960.com中国福彩快3网| www.134803.com-泰国好彩四味爆珠| www.238818.com-骗感情买彩票| www.083848.com-贵州快三遗漏统计| www.159172.com-天下彩票开奖软件| www.555940.com-香港潮剧彩楼记| www.011812.com-彩票常识金钱女孩| www.92tl.com-彩票最早形式| www.339655.com-盛大彩票网-| www.452261.com-约彩365可靠吗| www.565163.com-广州彩票没人领| www.132403.com-福彩3d+试机号| www.289549.com-新加坡乐和彩官方| www.238897.com-网上那些带你买彩票| www.309389.com-韩国买彩票地点| www.790092.com-炫彩意思-| www.854833.com-快三一倍能中多少钱| www.908832.com-湖南省福彩中心官网| www.817098.com-彩票尾数概率怎么算| www.897009.com-时时彩开奖助手官方| www.962884.com-下载彩票软件安装| www.cai927.com-北京快三跨度走势图| www.mk31.com-网络彩票网站排行榜| www.648006.com-大富翁i8彩票网址| www.752362.com-乐天彩票网-| www.862863.com-七乐彩今天开奖时间| www.928798.com-安徽体彩中心位置| www.981574.com-印尼5分彩开奖查询| www.cp2466.com-福彩了冖开冼结果| www.xc32.com-7星彩走势图综合| www.990073.com-彩票开发平台游戏| www.2gp.com-买彩票忌讳-| www.6078.vip-奇门测福彩3d| www.948114.com-怎么申请福彩公益金| www.sd69.com-福利彩票qq群| www.534715.com-吐彩票游戏机| www.6622.biz-罗彩的个人资料| www.088729.com-微信押大小双单彩票| www.90pf.com-福彩怎么看几等奖| www.995742.com-棒棒彩票违法吗| www.gy69.com-8彩官网-| www.229126.com-好彩香烟价格表查询| www.165406.com-7168彩票官方| www.383970.com-抓包修改时时彩数据| www.588676.com-极速分分彩-| www.022986.com-福彩3d太作假了| www.714288.com-竞猜足彩开奖| www.082.online-上诲快三开奖结果| www.38935.cc-彩票邀请码有什么用| www.746359.com-多赢彩票手机版| www.cp2801.com-彩票开奖查询快3| www.qt88.cc-福彩今天开奖信息| www.17.link-易记彩票破解方法| www.49ty.com-赢彩彩票旧版本| www.484642.com-彩神争霸大发快三| www.633820.com-大福彩票是不是真的| www.68kk.com-南京体彩网彩票| www.0lf.com-彩票开奖寻-| www.277706.com-彩票计划破解app| www.358469.com-手机能买体育彩票吗| www.422634.com-今天送彩金游戏| www.770800.com-北京五分彩登录平台| www.866832.com-打开彩票开奖结果| www.941305.com-彩票玩家去哪里找| www.998969.com-篮彩预测分析推荐| www.gx1.cc-福彩快3网址| www.508344.com-澳门好运彩-| www.753215.com-福彩跑马的叫什么| www.97ja.com-彩票520-| www.7169.com-七彩假期靠谱吗| www.268053.com-湖兆快三-| www.404166.com-七星彩下期预| www.509528.com-彩宝网排五走势图| www.648598.com-什么平台有香港快三| www.492800.com-重庆时时彩票游戏| www.899174.com-怎么下载彩神通| www.878990.com-现在手机怎么买彩票| www.rs31.com-王文军彩票案件结果| www.29223.com-亚上彩合法的吗| www.54566.com-彩票稳定平台| www.208768.com-彩神通关注码| www.507358.com-新疆浩彩快三| www.200967.com-7星彩近500期| www.335571.com-安徽最大的彩票弃奖| www.408171.com-七星彩牛爹网| www.693825.com-福利彩票奖励级别| www.787728.com-万彩吧彩票势图| www.866033.com-易网彩票安卓版| www.910850.com-篮彩怎么玩-| www.976400.com-江苏各地彩礼一览表| 幸运彩票www.672766.com|