头像

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

来源:http://www.nxxhsr.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.nxxhsr.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
福建快3 www.492790.com-快乐彩输了2000| www.gb57.com-福彩快三追号技巧| www.87fr.com-快频彩怎么打票赚钱| www.4639.biz-旺旺彩票可信吗| www.26651.cc-七星彩复式投注格式| www.87759.cc-珠江彩-| www.l24.xyz-带彩票的棋牌游戏| www.028.org-刚力彩芽作品| www.12402.cc-端彩祥云app下载| www.111789.com-福彩快三长龙助手| www.235778.com-彩票中奖规则双色球| www.388474.com-福利彩票最新图片| www.177233.com-江苏快三推荐号| www.367234.com-最新福体彩开奖结果| www.161937.com-五分快三开奖规律| www.300058.com-全天快三计划稳定版| www.392244.com-大乐透时时彩| www.509608.com-中国足彩官网注册| www.598438.com-七星彩19028| www.669467.com-彩钢琉璃瓦多少钱| www.755138.cc-彩票3d预测论坛| www.998180.com-三星福彩有限公司| www.fn37.com-中国体育彩票官网| www.5mc.cc-重庆时时彩倍投技巧| www.81jw.com-湖北福彩返点| www.2910.net-福利彩票自助打票| www.9566.live-六个彩玩法-| www.79751.com-宁夏体彩中心官网| www.033526.com-王者彩票主页| www.284410.com-时时彩输光了怎么办| www.27xv.com-十二生肖彩票网站买| www.4078.net-318彩票平台靠谱| www.39911.com-传统足彩开奖| www.39619.cc-中彩在线买彩票| www.34415.com-大众彩票官方网站| www.014622.com-三分彩是骗人的吗| www.104074.com-好彩香烟四种味道| www.173214.com-大发快三登录平台| www.262935.com-彩票群如何炒群| www.335575.com-广西省福彩兑奖中心| www.432343.com-网络彩票下载安装| www.518725.com-旺财彩票社区| www.582767.com-贷款千万买彩票| www.757244.com-彩色沥青混凝土厂家| www.892978.com-快三三不同号通选| www.19233.cc-福彩彩票扫码| www.103259.com-彩票官方app| www.258579.com-竞彩蓝球360| www.363397.com-彩虹的七个颜色英文| www.490014.com-老版好彩票-| www.104094.com-旺角彩票-| www.198030.com-贵州福彩快三公式| www.306419.com-职业彩票玩家| www.97914.com-运盛彩票网站| www.gc06.com-上海快三开一定牛| www.7426.top-深圳福彩慈善币| www.41865.com-中彩吧可靠吗| www.r29.org-快三多长时间一期| www.67hv.com-太原彩票店-| www.1680.me-百姓彩坛高手| www.10kz.com-132.cc彩票-| www.30675.com-全彩助手ios| www.015008.com-彩票数学计算| www.094802.com-福彩七加一开奖结果| www.179183.com-吉林快三玩法介绍| www.mo44.cc-五星时时彩做号技巧| www.036238.com-彩票走势图下软件| www.5cg.com-3d字谜新彩网牛彩| www.1382.cm-彩票排三走势| www.60367.com-利用彩票大数据赚钱| www.309047.com-辉煌彩票跟着导师投| www.466387.com-6合如何稳彩| www.450747.com-做梦找牛是什么彩码| www.633322.com-足彩258球迷| 好彩头www.51331c.com| www.1885.xyz-彩46是-| www.78679.cc-新加波天天彩资讯纲| www.160648.com-乐彩图表工具图| www.310371.com-山东省彩票兑奖| www.00ks.com-倒带和彩虹歌词知乎| www.5328.cc-彩票几率是多少| www.591191.com-甲骨文体彩店app| www.793815.com-褔彩门户-| www.972077.com-湖北体彩假球| www.384911.com-高手网彩富网| www.7443.top-上海市体彩网| www.82375.com-竟彩足球彩票胜平负| www.075523.com-江西体彩大乐透指导| www.58fw.com-小彩票-| www.1806.org-二八彩下载不了| www.9975.cc-彩票榜客服-| www.62139.com-幸运极速快三| www.50126.com-福彩744试机号| www.006225.com-彩788客户端下载| www.106641.com-彩77苹果版下载| www.170526.com-江西福彩-| www.237695.com-福州快三测试| www.308543.com-彩38app-| www.182754.com-天天彩票助手计划| www.304050.com-甘肃省体彩中心官网| www.388625.com-线上最大彩票大全| www.673067.com-七星彩领奖期限| www.761924.com-算局七星彩奖表划规| www.828756.com-518买彩网-| www.890806.com-彩票在线试玩| www.994971.com-0500零售彩票| www.en09.com-北京快三计划群| www.vm84.com-十分快三是谁开的| www.81oz.com-南昌体彩站点查询| www.7882.pw-时时彩赢钱了还想赢| www.062436.com-老彩民彩票官方网站| www.548522.com-大发快三环球彩票| www.776801.com-网上的彩神合法吗| www.844422.com-澳洲三分彩计划个位| www.915665.com-玩彩票安卓版| www.970741.com-买彩票的搞笑朋友圈| www.3243.net-彩店宝彩票是否合法| www.0595.cx-中彩票双色球走势图| www.20899.com-探探男彩票托| 彩之家www.08czj.com| www.590729.com-中彩堂开奖奖结果| www.3009.vip-酷彩锅怎么用| www.d32.loan-全民智投竞彩专家| www.9068.top-7星彩开奖app| www.008912.com-福彩双色球往期开奖| www.125409.com-赢彩彩票合法吗| www.253184.com-时时彩软件开发| www.193856.com-吉林市彩票兑奖地址| www.59uc.com-中国彩票管理办法| www.249019.com-好运来彩票网| www.346218.com-广西福彩官方| www.457349.com-恒彩网页-| www.45718.com-福利彩票农场怎么玩| www.028716.com-彩票大小单双下载| 公益福彩www.gyfc6.com| www.785548.com-腾讯分分彩官方开奖| www.872203.com-河北省体彩网| www.948328.com-福利彩票一定牛官网| 126彩票网www.lu126.com| www.wy4.com-福彩3d免费论坛| www.102919.com-k彩线路测-| www.220423.com-彩票破解器软件| www.0264.xyz-时时彩杂六可以追吗| www.323113.com-马来分分彩开奖记录| www.5150.cc-贵州快三最近30期| www.29272.com-香港彩库宝典下载| www.91962.com-九龙中彩牛仁五肖| www.083937.com-利奥彩票app| www.180513.com-中彩软件-| www.907931.com-七星彩如何算中奖| www.58335.cc-双色球彩民天地| www.0760.online体彩数据接口| www.9102.pw-七乐彩首页开奖| www.59563.cc-看体彩排五开奖号码| www.654814.com-东方彩网是真的吗| www.972446.com-迪丽热巴彩铅真人画| www.cp073.com-安微快三开奖走势图| www.995763.com-竞彩单场比分| www.dc87.com-足彩分析师排行| www.a77.org-吉林快三走势图单双| www.581766.com-凤凰快三技巧| www.684705.com-港彩神码三中三| www.750122.com-爱中彩票网-| www.826453.com-933彩票娱-|