头像

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

来源:http://www.timhacker-docshots.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.timhacker-docshots.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.107ak.com| www.180336.com-上海快三开售时间| www.805055.com-彩票361平台| www.935613.com-深圳彩神-| 彩之家www.20czj.com| www.085404.com-福彩有那些玩法| www.176502.com-快三投注平台注册| www.v72.cn-电脑版牛材网彩摘网| www.247368.com-上海福彩中心| www.392055.com-然后在手机上买彩票| www.50373.com-彩票网站制作有哪些| www.968459.com-彩票专家预测号码| www.er48.com-福建快三走势图i| www.i97.com-广州吉利快三| www.957836.com-快乐彩开奖号码表| 亿发彩票www.901582.com| www.7290.pw-彩虹频道直播源分享| www.85536.com-台湾彩虹论坛首页| www.491471.com-彩裙鱼寿命-| www.594998.com-拉萨的快三魔图| www.676758.com-足彩预测新浪媒体| www.753992.com-彩经彩票首页图| www.824899.com-聚丰彩票下载手机版| www.902966.com-时时采彩全天计划| www.966073.com-北京快三直播视频| 多乐彩票www.411515.com| www.jv06.com-七星彩奖金计算器| www.9893.in-万森彩票平台线路| www.026092.com-淘宝有彩票吗| www.075617.com-瑞彩网是正规平台吗| www.tl00.com-最新体彩开奖号码| www.221277.com-时时彩苹果官方版| www.328810.com-一分快三在线计划网| 网易彩票www.332807.com| www.42mm.com-小猫彩铅-| www.807480.com-福彩双色球守号技巧| www.895554.com-一定牛甘肃快三| www.018709.com-3d彩票缩水软件| www.68348.com-福彩3d如何中奖| www.049813.com-下载湖北精彩十分| www.090518.com-福彩套利兼职| www.525018.com-今天福彩3d无名图| www.662907.com-天津体彩开奖| www.kv08.com-上海体彩大乐透开奖| www.987419.com-中彩网首页| www.193561.com-中原彩票三d| www.363391.com-彩虹色的花故事| www.01901.com-网上赌彩有人赢过吗| www.65544.com-哪种彩票软件比较好| www.49419.com-如何买时时彩| www.51015.com-鸿运彩票画规软件| www.244727.com-彩票助手工具软件| www.325895.com-时时彩资料网| www.703086.cc-体育彩票怎么拨号| www.822667.com-彩票最高中奖金额| www.920172.com-3d彩票走势图大全| www.993271.com-彩票怎么-| www.52182.cc-赢彩吧主页-| www.170182.com-河北省快三预测| www.028098.com-爱投口袋彩店| www.920982.com-彩神8v-| www.206530.com-大乐透购彩大厅| www.358747.com-体彩中6个数字| 众乐彩票www.683944.com| www.94474.com-彩票行业改革| www.878416.com-彩票代购平台被骗了| www.956160.com-玩彩如何会赢| 凤凰彩票www.88266x.com| www.714497.com-7728彩票app| www.852133.com-新浪体育足彩开奖| www.938083.com-福彩乐彩网走势图| www.984856.com-网赌高频彩怎么赚钱| www.rg.cc-天天彩票助手计划| www.nl36.com-足球体彩计算器| www.r93.in-彩票3d怎么玩法| www.41fd.com-手机上购买七星彩票| www.484392.com-全中彩-| www.711654.com-万豪福彩大转盘| www.7531.pw-给彩票业主交社保| www.363352.com-彩虹桥游戏-| www.929.date-东莞福彩申请条件| www.5642.xyz-乐玩彩票是真的吗| www.19646.cc-大发500时时彩| www.527019.com-竞彩足球怎么提现| www.833001.com-彩票77网-| www.936562.com-彩客网310-| www.52786.com-黑彩庄家注意什么| www.768219.com-经营黑彩如何定罪| www.855800.cc-七乐彩中3个号| www.920609.com-众盈彩票下载安装| www.974216.com-南京福彩开奖结果| www.cai916.com-北京快三走势图表| www.233492.com-快三稳定计划| www.3474.cn-福利彩票走势图分析| www.07ha.com-传统体育彩票返奖率| www.019070.com-福利彩票怎么投注| www.137891.com-三d彩票开奖结果| www.867167.com-查一下上期福彩号码| www.943693.com-百胜彩票手机开奖| www.08lk.com-彩票体彩排列三| www.66325.com-海南体育彩票环岛赛| www.632093.com-时彩后一规律| www.995731.com-怎么足彩没买了| www.ex32.com-彩票黑客-| www.058831.com-百度乐彩登陆| www.128706.com-手机在线体彩软件| www.610166.com-淘宝彩票还能买吗| www.865775.com-熊猫彩票怎么下载啊| www.974315.com-五福彩分分时时彩| www.a79.pw-彩投是什么玩法| www.71ot.com-福彩上班时间| www.849322.com-中体彩官网首页| www.949028.com-3d福彩计划胆码| 爱购彩票www.3552a.com| www.68dz.com-下截新浪彩票软件| www.272194.com-时时彩买大小规律| www.606063.com-博盈彩票是不是骗局| www.240888.com-彩库寶典苹果| www.376646.com-七星彩至今有过重号| www.7321.org-中国彩虹7无人机| www.94197.com-竞彩合买app| www.090234.com-分分彩走势图| www.63099.cc-最好的手机彩票| www.092659.com-福建福利彩票中心| www.529608.com-竞彩网中国足彩网| www.587379.com-奇门遁甲藏干测彩票| www.646561.com-大发分分彩开奖查询| www.710387.com-湖北快三计划范哥| www.776209.com-浙讧快乐彩12选5| www.980632.com-陕西福彩快3| www.cai5118.com河南快三开奖视频| www.ib94.com-68彩票网-| www.808678.com-趣彩网买彩票正规吗| www.7722.org-七星彩彩宝网开奖| www.577740.com-更多精彩影视| www.661359.com-彩票数字出现的次数| www.856069.com-云南畅游快三| www.168040.com-快三网站是真的吗| www.5887.me-时时彩计划手机版| www.198394.com-湖北福彩3d走势| www.pi32.com-19052足彩-| www.675813.com-彩票站有快三吗| www.766884.com-青蛙彩票的资料大全| www.869657.com-彩票k线做计划| www.970884.com-为什么买彩票要晚买| www.cai7544.com长春快三开奖全部| www.so54.com-登录五星彩-| www.284518.com-时时彩有几种| www.1495.vip-天空彩虹照片| www.gj71.com-福彩有一分钟快三吗| www.8180.vip-贵州快三推选号| www.955420.com-彩票一千万收多少税| www.cp163.com-新吉林快三走势图| www.l19.cc-有彩票的棋牌游戏| www.31876.com-易彩集团破解版| www.019240.com-贵州彩票投注站| www.2896.biz-时时彩害人家破人亡| www.213792.com-如何玩彩神2大发| www.122308.com-重庆时时彩的qq群| www.772841.com-903彩票网-| www.907385.com-福彩3d大神计划| www.961880.com-彩经网免费预测| GO彩www.bei08.com| www.36038.com-网上彩票赔20万|