头像

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

来源:http://www.upwardblast.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.upwardblast.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.02fr.com-彩民堂客户端下载| www.71298.cc-宝盈彩票-| www.33tz.com-环球彩票新用户注册| www.751343.com-传统足彩开奖| www.865328.com-福彩3d最大遗漏| www.936074.com-五星走势图彩经网| 百姓彩票www.bxcp3.com| www.907111.cc-体育彩票有几位数字| www.563835.com-易记彩票网站| www.713736.com-彩票怎样判断大小| www.882023.com-中福快三五分钟全天| www.770286.com-好彩香烟味道| www.957014.com-北京福彩3d开奖| www.cs25.com-哪个彩票平台返点高| www.7ix.cc-高级儿童彩铅画大全| www.233748.com-河北快三走势推荐| www.377126.com-49i彩票网-| www.68971.cc-尊彩网是做什么的| www.316304.com-竞彩审批时间| www.88541.com-偷中奖彩票犯法吗| www.543567.cc-中国体彩报彩票推荐| www.679201.com-彩票平台赠送彩金| www.353535.cc-山西省快十分钟彩票| www.486794.com-代打彩票平台哪个好| www.564213.com-南粤福彩34期结果| www.630805.com-彩票密籍-| www.705663.com-网易福彩是什么| www.786227.com-彩票3d开彩号码| www.864488.com-178彩票兼职| www.939193.com-2345彩票网下载| www.989927.com-彩漂粉成分-| www.eg60.com-体彩大乐透开奖时间| www.401605.com-安然七星彩推荐| www.yc81.cc-江西体彩多乐彩玩法| www.326631.com-怎么查彩票站| www.426446.com-分分快三精准预测| www.68sa.com-全球著名博彩公司| www.48627.com-乐赢彩票是黑彩么| www.677288.com-彩色包装袋简单| www.774802.com-微信好友玩彩票骗局| www.51hs.com-足彩105-| www.482.xyz-28168彩票下载| www.276752.com-玩高频彩有赢钱的吗| www.800052.com-福彩大奖什么肖| www.912072.com-家彩网排三开机号| www.972893.com-彩票中了什么时候领| www.cp3088.com-游戏快三-| www.477912.com-深圳体育彩票| www.443997.com-c760彩票-| www.719035.com-带彩虹的成语| www.429600.com-牛娃彩黑白图库| www.555406.com-123官方彩票网| www.639706.com-刘雪龙彩票案| www.718661.com-彩虹涂色-| www.810807.com-彩尊国际是黑平台| www.883467.com-博友彩票app| www.954467.com-浙江体彩网彩票| 全民汇彩票www.52303h.com| www.a21.cn-体彩图片-| www.993165.com-快三最多能买多少倍| www.ys88.com-体彩延边哪里领奖| www.1960.cc-河南481体彩开奖| www.189318.com-快三开内蒙快三开奖| www.261594.com-百盈快三app技巧| www.fp86.com-快三必中技巧443| www.253277.com-菲博时时彩全天计划| www.8nl.com-数学家破解彩票规律| www.980460.com-下载梦想彩票| www.pz44.cc-彩六官方下载app| www.65wb.com-博彩赚返水-| www.323688.com-新加坡彩票官网| www.397762.com-下载七星彩奖表| www.na01.com-江西快三下载| www.53py.com-陕西体彩兑奖地址| www.7199.com-快三中两个有奖吗| www.8618.date-一起发彩票-| www.0769.net-分分彩怎么稳赢| www.8483.cc-云彩店彩票官方网站| www.765011.com-网易彩票真实可靠吗| www.21685.cc-中国福利彩票微信| www.492989.com-新彩票走努网| www.576743.com-教你看快三走势| www.650952.com-3d水彩画壁画| www.731735.com-彩钢围挡5年| www.819305.com-线上投彩带赚合法吗| www.895466.com-网投彩票可靠吗| www.977061.com-河南规定彩礼诈骗| www.cm9.com-北京福彩今日快3| www.4962.com-彩猫彩票个人账户| www.29192.cc-手机咋买彩票| www.858004.com-博彩理财骗局| www.0906.me-福彩网址导航| www.9723.pw-历史上彩票大奖| www.69312.com-胜负彩开奖任九开奖| www.093549.com-江苏省快三宝典| www.203319.com-内蒙快三投注技巧| www.52603.com-好彩爆珠真假| www.41iq.com-体育足彩中了| www.879.cm-时时彩必须做到止损| www.8849.me-福彩15选五开奖号| www.48881.cc-辛运时时彩-| www.212469.com-彩票站加盟费| www.679629.com-太阳彩票app下载| www.9985.com-足彩预测新浪媒体| www.7jq.com-彩铅画画婚纱图片| www.709548.com-虚拟足球e球彩对阵| www.08fx.com-13彩app官网| www.947350.com-彩票辅助-| www.994942.com-彩票中奖符图片| www.dj27.com-七乐彩中奖规则表| www.189897.com-官方快三彩票骗局| www.it53.com-彩票怎么买中奖率高| www.u26.net-天天中彩票软件| www.543203.com-江苏快三骰子分析| www.85693.com-爱马仕蓝彩星光香水| www.108535.com-好用的彩票软件| www.252315.com-安徽快三走基本走势| www.335277.com-湖南省福彩中心地图| www.412612.com-福彩3d猜2d规则| www.511504.com-中国福彩18年销量| www.6928.cc-七彩孔雀-| www.529249.com-彩票计划软件安卓| www.644889.com-118彩票安卓手机| www.739342.com-彩99旧版本安卓| www.715361.com-彩预测计划app| www.799773.com-注册送白菜彩票| www.880164.com-福彩3d杀码条件| 奔驰彩票www.825799.com| www.kj01.com-快3彩票大小单双| www.b80.top-抚州市福彩中心| www.46bs.com-彩票店和什么一起卖| www.0221.net-时时彩补天经历| www.6457.com-速8彩票走势| www.um98.com-赤峰快三开奖走势图| www.621803.com-快乐十分中奖彩票| www.698263.com-黑金博时时彩计划| www.774868.com-彩票开奖查询彩规则| www.731483.com-贵烟好彩价格| www.791667.com-我要在网上买彩票| www.417996.com-彩票站营业到几点| www.b98.tv-55彩票软件送彩金| www.1059.cn-甘肃快三助手免费版| www.90066.com-无视ip注册送彩金| www.576112.com-500万彩票靠谱吗| www.29757.com-广西手机福彩| www.10942.cc-500万彩票网手机| www.71420.com-福彩快三输惨了| www.071027.com-365官方网彩票| www.36mz.com-七星彩近30期走势| www.02175.com-老公买彩票-| www.71667.cc-3d就业天天彩| www.052545.com-彩神iv骗局-| www.172286.com-江西省多乐彩走势| www.292381.cc-福彩快三术语| www.198812.com-快三三同号通选技巧| www.254832.com-时时彩app送彩金| www.332095.com-佳缘上的彩票骗局| www.394113.com-彩虹世界新app| www.500730.com-什么年代有彩色相片| www.563695.com-高频彩票赢得概率| www.937133.com-乐福网彩票正规吗| 彩票大家乐www.21202g.com| www.kd09.com-合法彩票平台有哪些| www.xk00.com-提前预测吉林快三|