头像

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

来源:http://www.seaslink.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.seaslink.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
彩81 www.558005.com-大发快三钱提不出来| www.221465.com-手机买彩票怎么作弊| www.333809.com-时时彩搭建-| www.501234.com-众益彩票-| www.606158.com-时时彩最新公式| www.710239.com-28送彩金微信| www.503087.com-鸿彩直播地址| www.634100.com-91彩票网是真的吗| www.813845.com-湖南快三-| www.931683.com-贵州快三投注知识| www.27hv.com-体彩票开奖号码| www.7008.xyz-福彩2d地区-| www.47179.com-腾讯分分彩规律| www.022353.com-今期彩霸王图库| www.076722.com-6位数的彩票有哪些| www.060995.com-汇富国际彩票| www.455490.com-聚彩手机网址导航| www.980723.com-彩票站怎么盈利| www.42yy.com-彩票走势图大全图形| www.2550.vip-时时彩趋势k线软件| www.88575.com-9彩彩票计划| www.091255.com-海南省七星彩规律图| www.585739.com-中周彩民一更懂彩民| www.732436.com-体彩7数走图| www.871482.com-福彩红五布衣图库| www.957283.com-彩盈娱乐注册| 金利丰彩票www.620958.com| www.354040.com-一分彩票怎么玩| www.494062.com-3d开奖彩博市报| www.572223.com-彩81下载苹果版| www.657097.com-中奖彩票号码骗局| www.rd10.com-内蒙古快三走势图版| www.097017.com-彩票哪个奖金最高| www.169768.com-河南快三号码遗漏| www.812102.com-3d福彩振福图| www.897562.com-体彩足球竞彩计算器| www.974782.com-采44彩票-| www.cj4.com-博牛彩票下载| www.052152.com-彩神彩票合法吗| www.318355.com-永利网络博彩| www.701222.com-福彩取信息软件下载| www.910198.com-彩虹六号配置| www.994397.com-66微彩正规吗| www.fy61.com-破解彩票-| www.65if.com-6538彩票-| www.513691.com-内蒙古福彩网站大全| www.289522.com-吉林快三怎么做代理| www.234910.com-福彩论坛-| www.311954.com-红牛彩票网址| www.771930.com-天天快三app| www.652795.com-立彩快三赚钱| 惠民彩票www.hm2777.com| www.830316.com-567k彩票网-| www.jp64.com-玩彩哪个平台好| www.267008.com-胜负彩19045期| www.089095.com-吉林快三手机| www.561390.com-彩票5950-| www.722780.com-彩票大乐透36期| www.844678.com-1999年有彩票吗| www.937050.com-彩福网app下载| www.640133.com-开奖信息一福彩| www.773297.com-申航彩票真实吗| www.241357.com-七星彩开中奖规则| www.70539.com-福利彩票一体机图片| www.87ec.com-10分彩真的吗| www.571632.com-快三中了一倍多少钱| www.766722.com-hk香港百彩网站| www.971742.com-上期福彩开奖号| www.0018.pw-福利彩票数字怎么填| www.5869.net-中奖的彩票照片| www.526.red-时时彩龙虎咋玩得| www.5900.tv-传统彩票是什么| www.09170.com-微信彩票竞彩夹娃娃| www.333914.com-福利彩票快3规则| www.465687.com-体彩八卦图-| www.0172.vip-网上国彩是不是骗局| www.376608.com-腾讯时时彩群| www.957694.com-彩票号444-| www.135560.com-体育彩票站赚钱吗| www.046902.com-22彩票官网地址| www.876574.com-下载彩报中心| www.uo.cc-快三客app-| www.100791.com-乐彩网论坛官网| www.919372.com-彩票打印机故障| www.995757.com-星际彩票-| www.id69.com-江苏快三平台登录| www.237924.com-彩票狂人陈柏华| www.566859.com-中彩华南致富导师| www.210733.com-吉林体彩官方网站| www.3048.pw-博乐彩票注册| www.63813.com-竞彩中奖概率| www.917877.com-重庆时时采彩分析| 惠民彩票www.hm2299.com| www.129310.com-福彩最新-| www.30qx.com-彩虹世界直播app| www.7041.org-竞彩篮球中奖概率| www.397461.com-快乐三分彩app| www.219422.com-中国福建体育彩票网| www.561786.com-七星彩开奖结买| www.644628.com-彩九免费下载| www.721656.com-新浪杨震足彩预测| www.789499.com-竞彩上下盘-| www.854563.com-快三推荐软件| www.902930.com-k彩登录地址| www.959034.com-快乐十分钟彩票下载| 幸运彩票www.981500.com| www.988086.com-必中彩票出现漏洞| www.43.cc-快三半顺中奖有多高| www.389308.com-堆彩葫芦的工艺流程| www.346233.com-八七彩票-| www.181317.com-青海西宁快三下载| www.246045.com-七星彩走势图50期| www.000970.com-红牛快三开奖查询| www.20303.cc-四川福彩双色球开奖| www.89345.com-福彩3d号码讨论区| www.583648.com-频彩网址-| www.72370.com-手机购买福彩双色球| www.198361.com-河南体彩网-| www.72485.com-福利时时彩开奖| www.028970.com-神州彩票官网| www.227673.com-福彩1分快三| www.90526.com-3d福利彩票快报| www.65qi.com-山东福彩购彩客户端| www.146605.com-彩票365登录| www.3533.me-微彩66.-| www.3873.biz-球探足彩比分直播网| www.18107.com-天下天空彩-| www.331029.com-网上买大小彩票棋牌| www.351777.com-彩票计划007| www.437009.com-七星彩定位号| www.38214.com-体彩自助终端售卖机| www.27jr.com-福彩天气网-| www.127556.com-凤彩网彩票app| www.51299.com-购彩大厅快三| www.413077.com-篮球竞彩胜分差| www.873943.com-马来西亚乐合彩| www.0978.cn-体彩排五合买网| www.8508.top-时时彩软件彩票| www.255035.com-新时时彩下载手机版| www.38gh.com-初级彩铅画图片| www.869380.com-唯彩看球旧版本| www.922011.com-玩高频彩的职业高手| www.973491.com-彩虹草地图片| 全民彩票www.161763.com| www.805588.com-久久彩票99cc| www.068835.com-福建快三玩法| www.425996.com-足彩十四场最新分析| www.626948.com-nba体彩购买技巧| www.e38.bid-北京三分彩开奖结果| www.89vt.com-唐山彩票站转让信息| www.2965.cn-pk彩吧注册-| www.09082.com-福彩3d教父交流群| www.407063.com-谁有七星彩投注网站| www.518358.com-安徽福彩中奖资讯| www.40072.com-福彩3d网聋哑人| www.891407.com-一分钟快三计划软件| www.976251.com-七乐彩要选蓝| www.ct6.com-快三是什么意思吗| www.461.loan-3d杀号定胆彩票| www.3257.win-重庆分分彩开到几点| www.985774.com-全部彩票网网址| www.ms84.com-全球彩票安卓版| www.0516.in-今曰体彩排三试机号| www.089409.com-大发快三研究吧|