头像

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.1545.com-包头福利彩票| www.75521.com-三d福彩专家独胆王| www.042461.com-福利彩票宣传语简单| www.166882.com-五分快三免费计划| www.272665.com-彩75-| www.375751.com-七星彩冷号表| www.538252.com-抚州福利彩票| www.661207.com-梁老师讲彩票| www.790049.com-青海福彩网网址| www.876345.com-体育彩票开奖排列5| www.974940.com-体彩大乐透奖金| www.bt22.cc-乐彩网大发快三下载| www.vt67.com-诈骗彩票-| www.20ht.com-最正规彩票在哪买| www.1074.net-最新高手彩票网| www.9001.loan-彩民直通车网页| www.64445.com-中国彩票推荐| www.046666.com-天天竞彩app下载| www.159400.com-3d走势图88爱彩| www.269367.com-三分彩开奖网址| www.522218.com-开彩网极速赛车| www.591038.com-体彩447前后关系| www.674710.com-民政部体彩案| www.761036.com-哪个私彩平台送彩金| www.945918.com-乐八彩票主页| 网易彩票www.26163v.com| www.gy28.com-彩票赚钱送体验金| www.zo31.com-中国足彩网app| www.34uo.com-七星彩豹子号图片| www.2586.me-牛人彩票app| www.8696.org-全民足彩彩票官方网| www.51879.com-腾讯分分彩稳赚技巧| www.96296.cc-中国体育彩票分配| www.060041.com-新浪爱彩电脑版| www.215238.com-福利彩票时时彩下载| www.288526.com-网赌分分彩害人| www.385206.com-幸福又见彩虹百度云| www.507296.com-彩63彩票网-| www.584522.com-苏宁彩票可以买吗| www.659372.com-博彩源码转让| www.770399.com-好彩网红节推荐号码| www.862793.com-购彩软件下载| www.928960.com-福彩网软件合法吗| www.977943.com-宝马彩票平台官网| www.az87.com-内蒙古新快三走势图| www.so85.com-时时彩和值打法| www.09wb.com-八手巴购彩票真假| www.77xs.com-卖私彩抓老板还是抓| www.1924.tv-深圳市常见的彩票| www.7424.cm-足彩网点-| www.22254.com-时时彩彩票网址大全| www.63325.cc-19039足彩开奖| www.069703.com-全球彩票网址是什么| www.134038.com-畅玩彩票-| www.205432.com-内蒙福彩3d开奖| www.274721.com-大发时时彩开奖号| www.386055.cc-去彩票门店怎么足彩| www.505536.com-名人说彩票-| www.575250.com-七星彩2元走势图| www.641516.com-体彩logo含义| www.750229.com-爱中彩票网页| www.815186.com-衡水市福利彩票中心| www.885992.com-体育彩票安卓| www.974753.com-中国体彩顶呱刮官网| www.cai5966.com湖北快三一定牛| www.kj62.com-彩37app-| www.b24.xyz-竟足彩票开奖结果| www.26oz.com-58体彩出兑哈尔滨| www.0013.tv-彩票最大号码是多少| www.6080.la-釉上彩瓷器的要点| www.09562.cc-体彩足球直播360| www.51256.cc-彩投彩票登录网址| www.94087.com-福彩彩票标语| www.055195.com-福利彩票有哪些种类| www.176562.com-福彩快3技巧口诀| www.256262.com-福彩快3网址一分钟| www.324612.com-球彩台直播-| www.388242.com-华彩咨询集团工资| www.523925.com-竞彩足球软件靠谱吗| www.602508.com-福利彩票到哪里申请| www.667728.com-中国福利彩票归谁管| www.736111.com-一起彩票app| www.802011.com-网上玩彩的安全平台| www.870961.com-张飞星彩-| www.971491.com-彩88app-| 博通彩票www.606634.com| www.gv24.com-河南体彩481直播| www.wq75.com-人人中彩票软件下载| www.09ld.com-玩彩的是什么工作| www.71du.com-梦见买彩票没买成| www.0562.win-新彩票开奖结果| www.9111.in-福彩双色中奖结果| www.39178.cc-下载购彩网app| www.78819.cc-体彩排列五计算口诀| www.025658.com-快三推算图怎么看| www.094258.cc-快三开奖贵州| www.152667.com-4s彩票资料站| www.321189.com-36○彩票全国开奖| www.382597.com-胜负彩19004期| www.505739.com-彩票对冲避免被风控| www.568337.com-九九彩票网是真的吗| www.630486.com-彩乐爆安全吗| www.690194.com-500万彩票网手机| www.759921.com-时时彩计划人工网页| www.874280.com-两个平台彩票对刷| www.947974.com-四川体育彩票| www.990456.cc-怎么注册汇彩网| www.cp4343.com-快三二不同技巧| www.kd77.cc-体彩排列七走势图| www.zj63.com-河北福彩好运2| www.16vp.com-兼职竞彩分析师| www.494.cc-江苏体彩位数| www.3535.mobi-糖果派对超级彩金| www.8395.org-体彩游泳夺金中奖率| www.25955.cc-彩虹色斑-| www.63265.com-足彩网下载-| www.048618.com-3d水果图彩吧| www.122790.com-网易彩票预测专家| www.183592.com-优中彩彩票-| www.245363.com-易彩快三下载| www.306710.com-关于彩票的调侃段子| www.365985.cc-539彩票-| www.440938.com-最适合胆拖彩票| www.521160.com-网上彩票套路| www.579534.com-彩票代理拉人广告词| www.638579.com-彩票网111cw| www.791542.com-体育彩票竞彩店图片| www.858272.com-1516彩票安装| www.909198.com-湖北快三专家推荐号| www.964600.com-体彩开奖规则和奖金| 六福彩票www.66ffn.com| www.yk8.com-快乐彩票官网| www.nw61.com-福彩快三赌博| www.3ff.com-亿彩票app安卓| www.46oq.com-体育彩票申请条件| www.096.cn-104彩票app-| www.2384.shop-七彩西游记在线视频| www.7033.cc-0707彩票-| www.12077.cc-体彩手机投注怎么玩| www.49578.com-分析足彩的app| www.86211.com-中国福彩论坛| www.028301.com-彩之王怎么下载| www.091786.com-135彩票app-| www.143891.com-那个卖彩票软件最好| www.208610.com-福建快三开奖今天| www.268030.com-湖北快三实时分析| www.480202.com-澳门快三分析软件| www.544405.com-没有买过彩票怎么买| www.622226.cc-五福彩官网下载| www.678110.com-易彩堂大发快三| www.737081.com-体彩大乐透软件安装| www.796849.com-胜负彩开奖任九开奖| www.849592.com-希望手游彩票下载| www.890720.com-青岛福彩快三技巧| www.941292.com-彩票套利违法吗| www.981140.com-用彩泥做冰淇淋| www.sl88.com-uu快三单双技巧| www.v66.com-体彩和值尾走势| www.36mt.com-信嘉彩票平台靠谱吗| www.3779.me-五行八卦图彩票数字| www.8128.cn-体彩福彩星期几开奖| www.19925.cc-香港彩票资料大全| www.53623.cc-时时彩后一万能3码| www.87576.com-超级彩票网站|