头像

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

来源:http://www.chapianyi.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.chapianyi.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.280344.com-重庆时时彩官网| www.462395.com-万彩吧真人预测| www.579132.com-福彩有人中过吗| www.673700.com-古建彩绘花纹| www.764789.com-最好用的彩票app| www.887016.com-凤凰彩票是合法的吗| www.zb97.com-3d彩报图今天图库| www.0110.site-天天彩票应用软件| www.17198.com-套彩金算犯法嘛| www.3ft.cc-顺丰丰彩中奖几率大| www.589.red-乐和彩票苹果版| www.85258.cc-ios用什么买足彩| www.116615.com-彩帝彩票靠谱吗| www.226223.com-福建福彩网电脑版| www.83dw.com-为什么喝彩-| www.5098.cc-福彩机-| www.47908.com-广州福彩快十走势图| www.016959.com-黑彩票平台都有哪些| www.149228.com-体彩29选7开奖| www.941949.com-福利彩票怎么看规律| 13e彩票www.302830.com| www.sc57.com-高频彩杀一码| www.46am.com-印象彩票旧版本| www.2860.org-投注上海快三电脑版| www.np06.com-彩票分析选号器| www.58ie.com-天空彩票与我同开奖| www.1519.wang-大彩网走势图大全| www.35112.cc-百度彩票排列五开奖| www.99867.cc-爱玩彩资料-| www.292753.com-广西体育彩票| www.389752.com-体彩实体店厂家优惠| www.852244.com-江苏体彩中奖规则| 奔驰彩票www.825799.com| www.ou55.com-彩票端客服-| www.46jr.com-彩金网站-| www.0515.cc-利民彩票是真是假| www.02602.com-ok彩票安卓-| www.68299.cc-网上投注快三骗局| www.059166.com-竞彩篮球预测| www.158450.com-北单彩票网-| www.270890.com-7彩app正规吗| www.369814.com-七星彩几点封机| www.540150.com-玩彩网客户端下载| www.668515.com-掌上彩票官网下载| www.780449.com-天津时时彩彩经网| www.866930.com-澳客彩票网开奖| www.931101.com-大吉网买彩票| www.994425.cc-北京28微彩被骗| www.bn04.com-銘發彩票-| www.vf76.com-江苏体彩快十一选五| www.17mr.com-体彩购买-| www.0249.com-彩票杂六是什么意思| www.7398.loan-色彩画人物-| www.27454.com-福彩500万走势图| www.75539.cc-北斗中彩网-| www.068333.com-华彩app下载| www.168966.cc-内蒙快三推荐与预测| www.279651.com-高频彩票设计的原理| www.387361.com-彩贴胶印怎么去| www.532061.com-上海福彩站点申请| www.637369.com-彩虹5号电池评测| www.726079.com-手机购彩怎么样| www.806727.com-彩票注销是什么意思| www.886687.com-永乐彩票网-| 彩61www.611874.com| www.js90.com-彩神丨-| www.g02.pw-神马彩票下载| www.39ua.com-福彩天宇字谜| www.2078.vip-大发彩票官方注册| www.8118.com-运盛彩票手机版下载| www.34573.com-彩迷网在哪里找| www.80994.com-秒开彩-| www.035556.com-彩票试玩2000| www.293086.com-智慧彩软件-| www.368394.com-超级七星彩下载安装| www.613650.com-网上骗你买彩票| www.699160.com-申国彩票开奖结果| www.787128.com-山东体彩网快乐扑克| www.di69.com-乐和彩开奖查询| www.g92.club-彩票预测软件大全| www.62st.com-福利彩票总部大楼| www.1903.online雷州七星彩梦册奖表| www.62773.com-体彩二十选五开奖号| www.062945.com-彩票挂机吧-| www.162795.com-彩票能在手机上买吗| www.237744.com-竞彩足球比分结果| www.316592.com-乐彩网双色球论坛| www.388488.com-女孩总是叫陪她玩彩| www.502084.com-快三一等奖是多少钱| www.577271.com-快开型彩票能研究吗| www.654481.com-万博彩票下载安卓版| www.728473.com-下期彩票开奖日期| www.803352.com-天下彩免费资料大全| www.873459.com-体彩为什么要限制| www.935488.com-彩神机器-| www.982054.com-七星彩彩票对比器| www.8ha.com-微彩提现什么时候到| www.85zt.com-中国体彩培训平台| www.3077.xyz-微彩吧公司在哪里| www.9019.wang-天天中彩票怎么样| www.72002.com-单机彩票手机版| www.028185.com-网上跟投彩票| www.103072.com-两分彩-| www.025967.com-北欧十分彩开奖| www.137473.com-竞彩任九场-| www.237631.com-c59彩票下载| www.306507.com-d9彩票官方网站| www.375369.com-七星彩海直播| www.583269.com-彩色装饰画猪| www.656954.com-时时彩不赔绝招| www.727973.com-山东中彩乐下载| www.798293.com-彩8彩票靠谱嚒| www.863218.com-七星彩19049| www.926225.com-彩票一般多少钱| www.975534.com-湖南福彩管理中心| 网易彩票www.506752.com| www.hg83.com-天天彩票app下载| www.xz84.com-购彩之家-| www.15ug.com-河南体彩排列5| www.781.net-神牛彩票-| www.4530.biz-七乐彩35-| www.9560.cc-狂想彩票谜语| www.59728.com-高手彩票彩票玄机图| www.015832.com-澳客彩票网乐彩网| www.082097.com-老彩民网址-| www.140233.com-体育彩票兑奖中心| www.216555.com-澳门六星彩开奖结果| www.283136.com-福彩三d开奖号码是| www.414314.com-彩票pk10玩法| www.cai3666.com湖北快三今日开奖| www.066525.com-湖北省快三走势| www.920580.com-01彩票真的能赚钱| www.970720.com-腾讯分分彩时时开奖| www.il81.com-大奖网彩票app| www.96268.cc-福彩中心1360| www.055204.com-黑彩快三有没有漏洞| www.154545.com-彩票平台怎样赚钱| www.235580.com-105彩票下载安装| www.304112.com-彩票01手机安卓版| www.368189.com-浙江体彩中奖规则| www.450373.com-566299彩票-| www.537075.com-彩字的网名大全| www.636566.com-彩虹六号小车| www.692289.com-体彩七星中奖规则图| www.755273.com-彩客旧版客户端下载| www.818636.com-五百彩票网下载| www.882797.com-福彩就是骗局揭秘| www.945898.com-周口结婚彩礼多少钱| www.982727.com-67彩骗人-| 大赢家彩票平台www.810523.com| www.hj28.com-福彩过滤器-| www.xc26.com-体彩排三选胆图| www.10ds.cc-123会员彩票官网| www.71kt.com-中彩缘福彩推荐| www.0477.wang-网易彩票排列推荐号| www.9265.org-威斯汀福乐彩| www.40919.com-亚上彩注册-| www.81311.cc-福彩香港专版和图| www.025849.com-喜乐彩票靠谱吗| www.090504.com-梦见彩票中奖不给钱| www.144303.com-今日足彩竞彩推荐| www.266663.com-河北快三号-| www.344369.com-时时彩走势图下载| www.396405.com-彩虹六号头像|