头像

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

来源:http://www.hilndr.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.hilndr.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.58355.com-历史上福彩开奖号码| www.070065.com-甘肃福彩官方网站| www.155643.com-微彩平台是合法的吗| www.298600.com-福利彩票店图片| www.379380.com-福彩开奖每周日期| www.523061.com-558赢彩安全不| www.618383.cc-最火的彩票平台源码| www.701210.com-时时彩五星平刷做号| www.789618.com-害人的竞彩-| www.867537.com-体彩大乐透几点停售| www.941533.com-上海快三彩票系统| 亿彩彩票www.588yc.com| www.gq24.com-郑州彩色包装公司| www.c82.me-七星彩冷热码统计| www.44gi.com-七彩蓝田投资怎么样| www.0210.com-f彩网是骗人的吗| www.9731.biz-国外竞彩分析软件| www.57418.com-海南七星彩准确头尾| www.021933.com-知名博彩公司有哪些| www.104623.com-金利彩票可信吗| www.181371.com-南宁快三开奖结果| www.261276.com-快三守号计划图表| www.343708.com-体彩十一选五开结果| www.441476.com-竟彩足球必发指数网| www.542853.com-公益彩票软件| www.749977.com-天天中彩票ios| www.817383.com-七七彩票犯法吗| www.895026.com-彩票可以往投资说吗| www.961223.com-广州鸣彩传媒官网| 500彩票网www.65707d.com| www.hj78.cc-湖北快三奖励| www.zw04.com-上海体彩竞彩店| www.34rp.com-传奇彩票靠谱吗| www.1589.cm-神算子彩吧-| www.8598.cc-情人节买什么彩票| www.43961.com-超彩彩票-| www.94121.com-今日新鲜事彩票中奖| www.062365.com-159彩票正规吗| www.171630.com-彩票开奖查洵| www.265931.com-阜阳市福彩代理| www.357683.com-彩票709下载安装| www.453849.com-竞彩代理微信群| www.550478.com-公司年终发彩票| www.652767.com-快三最新贴吧| www.753069.com-彩神彩票平台| www.878593.cc-99彩票注册平台| www.995048.com-kg彩票骗局大揭秘| www.nt4.com-3d彩票走势图| www.rb24.com-快三心得-| www.11ou.com-掌上购彩七天彩网址| www.86od.com-七星彩注数数据| www.2632.cm-惠普彩色复印机租赁| www.8560.org-优优反波彩百度百科| www.62120.com-快乐彩票平台黑钱| www.024116.com-磁县彩票中42万| www.102543.com-查彩票开奖号码| www.175010.com-北京福彩快三一定牛| www.285418.com-做彩票-| www.371914.com-中国彩是什么| www.476002.com-福彩3d今开什么号| www.560001.com-七星彩怎样寻找规律| www.633189.com-如何买篮球赛彩票| www.706543.com-内蒙古福利彩票三地| www.4809.net-华创购彩团队| www.298513.com-甘肃快三历史遗漏| www.987595.com-福利彩票全国通兑吗| www.cp9289.com-中彩彩票靠谱吗| www.112913.com-分分彩预测网站| www.185282.com-好彩香烟价格| www.258622.com-体育竞猜彩票| www.330866.com-中华彩票平台邀请码| www.406283.com-福都彩票怎么赚钱| www.514652.com-七星彩三字头尾| www.587637.com-排列五彩之家走势图| www.661170.com-128福彩网-| www.890318.com-高倍率的彩票平台| www.953684.com-pp彩票是不是正规| 宝龙彩票www.blc8.com| www.cn92.com-福彩玩法的技巧| www.tv07.com-凤凰彩票彩票导航| www.04in.com-太湖钓叟乐彩论坛| www.72up.com-彩客宝软件-| www.1207.me-百富论坛优惠彩金| www.46109.com-时时彩单期计划网页| www.89921.com-093彩票还点| www.045062.com-分分快三助手下载| www.150186.com-全讯彩app下载| www.234975.com-福利彩app-| www.313785.com-福彩高手论坛| www.382365.com-足球彩票运气| www.527625.com-百彩520hk-| www.609236.com-智彩电子图-| www.678678.cc-注册彩金送58| www.754800.com-西丽附近福利彩票| www.881647.com-网易彩票走势图表| www.954621.com-世界杯买足彩赔死了| www.999094.com-彩票汇-| www.hx2.com-彩票专业术语| www.oe92.com-福彩天天大报| www.5gc.com-大彩网不更新| www.57cy.com-福彩中心加盟电话| www.982.com-七星彩连中5个号码| www.7786.gg-防止七彩繁殖的白卵| www.23661.cc-彩票分析师生存现状| www.64138.cc-竞彩神规律-| www.035117.com-qq7彩票官方网站| www.120336.com-河南快三经验规律表| www.188387.com-体彩名词-| www.255022.com-体育彩票大乐透规则| www.321767.com-彩计划一彩票神器| www.385734.com-周日体彩兑奖吗| www.547862.cc-福彩直售自助机| www.624365.com-金彩网安卓版下载| www.692389.com-大发快开彩有规律吗| www.767242.com-福彩三b太湖字迷| www.871707.com-苏州体彩兑奖中心| www.940061.com-海南4十1彩票会员| www.982450.com-下载鸿彩-| www.le94.com-冀彩宝站主端下载| www.d24.hk-足球彩票开奖l| www.27mx.com-幸福彩彩票下载安装| www.767.me-彩票之家正原创强料| www.4377.me-福利彩票快餐| www.434455.com-杭州福彩体彩下载| www.972237.com-菲律宾一分彩走势图| www.cai1230.com福彩快3开奖结果| www.95963.cc-足彩博彩哪里买| www.565579.com-不出本金代打彩票| www.629031.com-福彩彩神通金码一胆| www.692527.com-体育彩票足球规则| www.762910.com-天津十一选五爱乐彩| www.875947.com-甘肃体彩11选择5| www.953541.com-中免红好彩价格| www.999916.cc-彩铅画荷花教程| www.rb.com-广西快三遗漏值统计| www.jo34.com-网络彩票互刷套彩金| www.yu43.com-世界国家彩票排行榜| www.16bu.com-7星体彩预期号| www.166.pw-盈丰彩票是真的吗| www.2273.vip-bb梯子彩票规则| www.7302.vip-类似彩虹六号手机版| www.17633.cc-足彩竞彩胜平| www.54042.com-时时彩漏洞骗局| www.91718.com-西宁市福彩店转让| www.039973.com-端彩祥云彩票| www.252826.com-彩票有一分快三吗| www.314646.com-极速3d彩票规则| www.374632.com-吉林快三跨度走试图| www.507797.com-老猫彩快讯-| www.568076.com-福彩中奖身份证| www.631155.com-好彩生肖图-| www.690291.com-彩票首页走势| www.759517.com-台湾乐和彩开奖结果| www.874818.com-k彩是合法吗| www.936578.com-彩客彩票历史版本| www.981450.com-什么是彩票返点| www.ac04.com-七乐彩开奖结果查询| www.ow92.com-宁夏福彩中心在哪| www.1tt.cc-爱彩乐客户端下载| www.46lv.com-玩竞彩足球能赚钱吗| www.402.website赢彩网手机版下载| www.3451.vip-免费送彩金18| www.8936.biz-新彩网双色球字迷| www.73597.com-七星彩19期开奖号|