头像

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

来源:http://www.nazlibakht.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.nazlibakht.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.90901.cc-8亿彩官网在线| www.137126.com-七彩杯怎么变色| www.82571.com-足彩19027-| www.947264.com-手机买足彩-| 凤凰彩票www.66652o.com| www.150854.com-彩店818官网| www.399891.com-彩票烂了能兑奖吗| www.591507.com-极速重庆时时彩官网| www.669823.com-北京福彩11选五| www.755264.com-福利彩票旺彩| www.zc68.cc-兰州福彩中心在哪| www.46xg.com-彩票2019规划| www.33638.cc-新浪爱彩平台| www.60230.com-国彩网正规吗| www.074915.com-深圳福利彩票投注站| www.770095.com-好彩投最新版| www.879353.com-天津福利彩票| www.17co.com-快彩在线8-| www.722.xyz-时时彩怎么倍投盈利| www.338809.com-i8彩票简介-| www.880630.com-3号彩app-| www.964767.com-18彩票下载-| www.339374.com-彩思乐-| www.26414.com-福彩报纸图网站| www.959362.com-御彩轩官网-| 天下彩www.890994.com| www.07pr.com-上期福彩号码多少| www.725915.com-彩票号码可以控制| www.811751.com-高频彩怎么看走势| www.340977.com-熊猫腾讯分分彩计划| www.444793.com-如果你彩票中奖| www.540424.com-高频彩为什么一定输| www.612353.com-彩票排列三书籍| www.699723.com-中国足彩电脑版首页| www.776614.com-不福利彩票-| www.020354.com-彩38导航-| www.51853.com-彩票平台提现被冻结| www.at22.com-广东福彩快3怎么玩| www.3338.vip-蒙氏彩色圆柱体教案| www.cp4099.com-快三算法大小| www.6ek.com-微信分分彩合法不| www.790.mobi-易点彩票网-| www.8816.xyz-足球彩票500网| www.95668.com-福彩业务技能心得| www.539384.com-梦见中彩票遭追杀| www.6333.in-2010中奖的彩票| www.57sc.com-花呗可不可以买彩票| www.6681.top-新彩软件下载| www.458837.com-新淘彩怎么样| www.580300.com-彩神江苏快三计划| www.656629.com-m5彩票下载-| www.850182.com-qq分分彩-| www.942114.com-go彩票app-| www.989952.com-彩漂液的危害| www.di12.com-即开型彩票骗局| www.n49.org-怎样看彩票-| www.327.live-中国传统色彩名称| www.5518.biz-八方彩票网官方端口| www.40945.com-彩拾app怎么下载| www.013.tv-北京亿彩快三| www.5973.wang-附近最近体彩彩票站| www.450117.com-888彩票兼职| www.642605.com-彩票正码是什么意思| www.760514.com-西安三彩集团怎么样| www.868297.com-七星彩昨天的图纸| www.931511.com-快三网投-| www.979849.com-彩票导航免费网址| www.cp924.com-福建彩票官方网站| www.po55.com-福利彩票动物总动员| www.15qd.com-在线买彩票官网| www.95ix.com-北京快3福彩自助| www.2698.me-下载彩宝app| www.08358.com-湖南体育彩票网| www.3903.cn-唯球看彩-| www.ok08.com-江苏福彩快三跨度| www.79mf.com-以往彩票开奖查询| www.1882.com-八角星彩票分析软件| www.9927.loan-福利彩票七乐彩预测| www.hp51.com-篮球彩票怎么玩| www.z15.bid-双色球试机号彩友吧| www.74ll.com-福彩排列三藏机图| www.700272.com-彩神v骗局揭秘| www.780552.com-彩铅画人物图片大全| www.852534.com-彩票站中奖有提成吗| www.929077.com-快三单双赌博技巧| www.979390.com-体彩江苏7位数玩法| 全民彩票www.971291.com| www.6435.cm-体彩开状结果| www.4458.com-福彩三d图迷总汇| www.9495.cn-彩票有必要买吗| www.398.net-安徽体彩中心主任| www.933379.com-500彩app-| www.990666.cc-江苏体彩七位走式图| www.cx59.com-十大黑彩平台软件| www.9cy.cc-彩票到手-| www.994807.com-好彩客苹果版搜不到| www.ci88.com-福利彩平台是真的吗| www.343278.com-第七感时时彩论坛| www.31570.com-彩票套利论坛| www.239012.com-五亿彩软件是真假| www.318123.com-977彩票网页版| www.762687.com-人人彩票是官网吗| www.922183.com-中国人人网彩票| www.973495.com-陕西榆泉快三| 500彩票www.652392.com| www.9346.com-吉祥彩票怎么登录| www.39275.cc-七星彩头奖兑奖| www.98182.cc-浙江体育彩票6| www.100037.com-7乐彩票-| www.159882.com-仙彩娱乐-| www.276906.com-黑彩提前知道开奖号| www.776939.com-快三拉花宴飞华| www.900715.com-贵州爱彩乐-| www.962040.com-全天秒速快三计划| 818合彩www.www.8000hc.com| www.48066.com-七乐彩胆拖投注价格| www.031986.com-网上彩票平台可靠吗| www.104021.com-福彩老快三违法吗| www.165207.com-福彩双色球3月21| www.335953.com-七星彩每注多少钱| www.34uq.com-中国七星彩内部号| www.0288.site-彩票坚持能成功吗| www.8389.xyz-足球彩票储备分析师| www.479.win-北京28福利彩| www.548300.com-8k易彩-| www.665598.com-星空彩票手机网址| www.67oo.com-彩吧三d图谜第五版| www.961975.com-手机怎么下载体彩| 东方国际www.055975.com| www.no48.com-下截福彩青青海快三| www.37ol.com-安阳各地彩礼一览表| www.4193.org-北京七彩国际| www.547574.com-万彩影像大师手机| www.657048.com-分分彩彩票二维码| www.703505.com-青海福彩天地报纸| www.25463.com-彩客网三分快三| www.38ui.com-彩铅房子风景画儿童| www.358131.com-大凤凰彩票-| www.439917.com-讧苏快三开奖号码| www.655577.com-江苏快三推荐什么| www.225188.com-深圳彩神喷绘机| www.2163.top-彩票6十1中奖规则| www.12401.com-绿好彩港版-| www.52767.cc-恒大彩票提不了现| www.204360.com-牛彩网新彩吧| www.320358.com-七星彩走势图表最新| www.568043.com-体彩和福彩怎么买| www.684027.com-盛彩app足球| www.753730.com-彩票12靠谱吗| www.78lg.com-我想做网络彩票代理| www.966432.com-五分彩票下载| www.254721.com-体育竞彩足球app| www.355468.com-竞彩纳税-| www.482008.com-下载亿彩彩票| www.2133.com-彩票输了钱怎么办| www.7477.loan-彩虹什么时候出现| www.702870.com-足球彩票如何跟单| www.801672.com-打印彩票代码| www.870846.com-福彩3d幸运码软件| www.926949.com-达人彩票靠谱么| www.981335.com-一分快三和值| www.3211.net-买彩票霸气的网名| www.9414.top-福彩三地彩票| www.58676.cc-彩报网今天-|