头像

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

来源:http://www.shifendaowei.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.shifendaowei.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
彩票2元 www.sx45.com-福彩三d开奖号码是| www.845150.com-福彩历史场景| www.936647.com-爱刮刮的彩票成本| www.cp0208.com-信誉彩票下载| www.2kg.com-体彩输了怎么办| www.522083.com-高频彩每天赌两把| www.632079.com-竞彩分析思路| www.721278.com-快三规则及中奖绝招| www.537269.com-春秋彩票骗局| www.635166.com-博彩游戏骗局| www.mw63.com-彩票88下载-| www.560371.com-棋牌游戏官网送彩金| www.721101.com-最新足彩开奖| www.806456.com-体彩足球四乘四| www.pu66.cc-go彩票可靠吗| www.20kx.com-无锡彩旸香江怎么样| www.1993.org-足彩做胆是什么意思| www.12374.com-足彩竞彩模拟投注| www.716999.com-彩铅画网站-| www.795598.com-3d百位彩乐乐杀号| www.880949.com-广东体彩快中彩规则| www.979384.com-体育彩票排列5查询| www.dj07.com-韩国彩票玩法| www.uj86.com-3d彩宝网开机号| www.03xu.com-时时彩怎么刷返水| www.74ij.com-中体时时彩平台网址| www.209011.com-彩51下载-| www.364338.com-双色彩球开奖| www.575595.com-时时彩百位杀号| www.771930.com-天天快三app| www.980009.cc-开体育彩票店收益| www.ob34.com-江苏快彩助手下载| www.634353.com-多赢彩票软件| www.22926.cc-河南彩票大奖| www.932196.com-彩票万能公式| www.qx34.com-分分快三如何破解| www.75dy.com-500彩票电脑版| www.984756.com-好彩店app下载| www.124509.com-购彩票app-| www.6626.in-旺彩平台下载| www.525117.com-圣地彩开奖时间| www.757503.com-58彩票购彩大厅| www.46453.com-下载时时彩宝典老版| www.83184.com-彩票追加和双倍区别| www.185808.com-时时彩计划-| www.36654.com-澳门发行哪些彩票| www.213138.com-彩市神童专栏| www.310540.com-山东体彩自由讨论区| www.490588.com-鼎丰彩票-| www.579429.com-关于彩字的谜语| www.665016.com-保定彩票兑奖中心| www.780238.com-福利彩票申请| www.vo45.com-乐购网彩票是真的吗| www.910107.com-粤彩联盟报今期| www.977070.com-中端彩妆加盟| www.ca4.com-80彩下载app| www.c58.net-体彩7星彩开奖| www.469.me-体彩283中奖金额| www.994807.com-好彩客苹果版搜不到| www.ep21.com-体彩独胆双胆| www.a30.biz-广西快三开奖一定牛| www.983293.com-市福彩中心工作总结| www.18212.com-福彩预测号码| www.027162.com-网络体育彩票停售| www.134034.com-黑好彩-| www.905997.com-福建省彩票领奖中心| 500彩票www.330892.com| www.5001.online幸运之彩腾讯| www.39836.cc-彩运网下载安装| www.025624.com-福彩3d组选分布图| www.486666.cc-陕西福彩官网首页| www.233048.com-青快三开奖结果| www.424142.com-大乐透彩乐乐网杀号| www.563129.com-一彩化妆品怎么样| www.656056.com-彩美绚丽-| www.749925.com-腾讯分分彩票技巧| www.840289.com-足彩赔率大师破解版| www.946793.com-彩钢瓦围挡成本| www.632619.com-全民玩彩福彩排列七| www.772727.com-广东银河星座快三| www.924118.com-七星彩杀码-| 万历彩票www.77114s.com| www.182296.com-内蒙快三跨度| www.326371.com-七星彩上官燕预测| www.450739.com-梦见彩票数字好不好| www.383889.com-体彩自主宣传| www.503999.com-百世彩票网-| www.604922.com-彩票合买贴吧| www.667347.com-湖北快三介绍| www.730660.com-竞彩足球新浪| www.397014.com-体彩7码组选遗漏| www.502127.com-济南彩票中奖| www.560888.com-l7500乐彩网| www.615736.com-体彩大乐透是几位数| www.675636.com-博彩娱乐-| www.749925.com-腾讯分分彩票技巧| www.886391.com-好运来彩票是骗局吗| www.947671.com-彩票作假视频| www.479796.com-香港快三彩票| www.89545.com-快乐彩玩法技巧| www.873366.com-特彩吧手机开奖结果| www.508128.com-手绘彩铅人物| www.722260.com-立体彩铅画树图| www.479365.com-青岛福彩-| www.687096.com-多彩贵州网岗位考试| www.791065.com-好彩爆珠毫克| www.914962.com-优信彩票首页| www.996898.com-福利彩票2元走势图| www.gf01.com-手机彩票彩88| www.386418.com-牛彩网天气网| www.xt26.com-有人带着买彩票| www.007.link-高频彩出号秘诀| www.5400.com-体育彩票七星彩历史| www.13815.com-爱彩彩票网站首页| www.67815.cc-市长买彩票-| www.498327.com-汇佰彩票是骗局揭秘| www.22002.com-中国500万彩票网| www.991882.com-七乐彩今日中奖号| www.7vz.cc-企业员工中彩票真假| www.7561.top-222彩票app-| www.034970.com-六十万彩礼-| www.933879.com-十选五彩票规则| www.949353.com-最近彩票中奖新闻| www.990792.com-网赚快3彩票| www.bw80.com-甘肃快三讨论群| www.sn81.com-澳门时时彩图片| www.3gs.com-广东新粤彩每期报纸| www.619967.com-彩票业是不是邓家的| www.699202.com-福利彩票3d定位胆| www.3605.cn-南方双彩网正版| www.329186.com-体育彩票i开奖结果| www.406353.com-彩票135app-| www.513002.com-官方好运快三| www.576054.com-v8彩票ios网址| www.650270.com-彩虹伞打地鼠规则| www.3985.biz-极速重庆时时彩官网| www.41lu.com-体彩扑克牌-| www.523569.com-七彩乐彩票开奖结果| www.9556.date-特区彩票精选| www.cp6578.com-浙江体彩网一官网| www.240699.com-乐和彩票客服电话| www.306401.com-好用的彩票app| www.372449.com-55125彩吧-| www.452177.com-分分彩龙虎技巧稳赢| www.37775.com-六喝彩开奖结果香港| www.94378.com-男朋友玩pc彩票| www.047608.com-深圳十一选五爱彩乐| www.24wt.com-福利彩票机转让信息| www.094.cm-牛彩彩票下载安装| www.2586.xyz-国外彩票牛人| www.7250.in-彩虹糖设备-| www.15857.cc-快三冷号-| www.494490.com-陕西欢乐十分彩| www.594118.com-七彩网红桥-| www.685705.com-2017137彩票| www.068855.com-快三定胆-| www.053238.com-快三单双对赌套利| www.95204.com-彩妆蛋使用方法| www.039442.com-多盈彩票网免费参考| www.44zr.com-兼职代理彩票| www.209440.com-黑彩我想坐庄| www.999160.com-福彩3d彩图大全| www.fa99.cc-彩影吧-| www.wm15.com-福彩123-|