头像

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

来源:http://www.gianthc.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.gianthc.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.939285.com-足彩开奖奖金| www.595930.com-伯鑫彩网-| www.789772.com-发展竞彩客户| www.135352.com-河南快三综合图| www.888650.com-网上500万彩票网| www.10471.com-竞彩足球今日单关| www.073180.com-727彩票官网| www.665729.com-山东体彩论论坛| www.za01.com-逆袭彩票计划破解版| www.2700.pw-v8彩票ios网址| www.866593.com-什么彩票星期三开奖| www.745972.com-福彩无纸化投注| www.925408.com-彩6下载手机版旧版| www.md02.com-808七星彩网| www.229.cm-爱购彩快三-| www.9009.net-做彩票外围犯法不| www.xf63.com-甘肃快三冠军走势图| www.71xg.com-240彩票-| www.213515.com-福建快三中奖金额| 天天彩票www.150883.com| www.954190.com-胜负彩18095期| www.q17.com-河北快三冷号| www.74gi.com-排列五彩票开奖查询| www.83376.com-彩票永旺计划| www.883154.com-彩678平台可靠吗| www.963431.com-500竞彩网首页| www.ar51.com-甘肃快三一定牛预测| www.cp3518.com-广西快三中奖助手| www.760454.com-汪汪时时彩-| www.019691.com-分分彩票官网下载| www.291182.com-香港论坛彩票| www.440141.com-福彩网购-| www.570107.com-重庆时时彩是多少期| www.716937.com-满天星彩铅画| www.tl15.com-体彩福彩开奖号| www.49uh.com-一般体彩店转让多钱| www.1ks.cc-彩神彩天下骗局揭秘| www.7181.loan-国外博彩公司工作| www.28791.cc-彩快彩app网址| www.73135.com-湖南彩票领奖地址| www.9944.cn-彩票开奖查询31期| www.89258.com-国家彩票害人| www.221436.com-彩票必中神器| www.70dg.com-体彩竞彩打法| www.1562.wang-下载陇彩宝-| www.858974.com-彩票開獎結果| www.974657.com-新浪七星彩开奖直播| www.db70.com-今日青海快三| www.0484.website大连体彩网站| www.77385.com-三四组合中头彩| www.113674.com-三彩服饰网店| www.254554.com-幸运中奖彩票app| www.969585.com-酷彩日本官网| www.cp6666.com-幸运快三倍投计划| www.yz03.cc-彩票澳门快三| www.36iw.com-乐利2分彩开奖结果| www.360.top-台湾福星彩开奖直播| www.4065.com-彩票77苹果系统| www.9528.xyz-彩色沥青路面造价| www.42888.cc-新华彩票公司| www.272812.com-体彩公益金比例| www.748568.com-浙江快乐彩任3技巧| www.792565.com-民政部彩票中心冯| www.948225.com-3d好彩网-| www.cp3773.com-幸运快三合法吗| www.188883.com-快乐彩走势图查询| www.355744.com-竞彩中奖怎么缴税| www.619500.com-体彩过户注意什么| www.777234.com-优乐彩票在线登入| www.947300.com-湖南彩票双色球开奖| www.cp148.com-什么是快三彩票| www.56066.cc-网易彩票在线投注| www.068210.com-必中彩票计划苹果版| www.169553.com-延边体彩网-| www.325219.com-今日体彩太湖字迷| www.1542.vip-三地杀码胆码彩经网| www.66469.com-地方彩宁夏银川快三| www.143856.com-竟彩足球-| www.346541.com-足彩玩外围如何赚钱| www.339218.com-生彩宝手机免费版| www.166836.com-快三技巧顺口溜| www.73426.com-6762彩票网下载| www.131252.com-彩礼的历史-| www.jf94.com-派彩快乐十分走势图| www.97185.com-古建寺院彩绘图片| www.163061.com-时时彩半顺杂六技巧| www.328770.com-渝彩网手机客户端| www.488555.cc-今天的三d彩报图库| www.688286.com-彩票站能卖时时彩吗| www.177669.com-分分快三计划网页| www.460768.com-体彩排列五兑奖流程| www.588995.com-彩先知谜语解特马| www.399980.com-power彩票-| www.585729.com-快三爱彩乐开奖| www.333865.com-中国体育彩票店好| www.738685.com-天津福彩机器申请| www.984729.com-福利彩8网站| www.989046.com-买彩票用哪个软件| www.155588.cc-竞彩足球计算器i| www.586115.com-谦喜彩票登录中心| www.260638.com-快三和值9赔多少| www.146748.com-七乐彩出号绝密算法| www.322817.com-免费彩票计划手机版| www.821692.com-仙家算彩票-| www.974737.com-七星彩票论坛社区| www.31zj.com-釉上彩餐具有毒吗| www.21111.com-中国足球竞彩首页| www.22vb.com-彩票多ip解决方法| www.732156.com-春秋彩票平台| www.282332.com-时时彩9码计划软件| www.504950.com-彩之家一主页| www.978145.com-快三广告图-| www.562719.com-乐彩论坛福彩| www.930400.com-正版新粤彩报纸| www.18ow.com-福利彩票微信头像| www.3428.cn-快三内部数据曝光| www.80377.com-财政部彩票公告| www.yr8.com-彩票赠与-| www.947451.com-网上买3d彩票| www.264811.com-安徽快三网页计划| www.435011.com-933彩票怎么样| www.951061.com-新彩票网走势图首页| www.809690.com-多彩网3d走势图| www.990568.com-爱彩通过滤软件| www.td49.com-福彩体彩哪些彩种| www.449399.com-合肥彩神专栏| www.cai7511.com经典快三开奖| www.47mg.com-爱彩网〈旧版)| www.7216.cc-网上35彩票合法吗| www.79918.cc-福彩刮刮奖金条多重| www.210125.com-江苏老快三投注| www.352365.cc-黑彩平台不让提现| www.nm57.com-广西福彩软件| www.82vi.com-竞彩之家和91| www.350210.com-随州体彩中心在哪里| www.xn11.com-福利彩票返奖率| www.687017.com-买彩票中奖的感觉| www.859177.com-刚力彩芽凉了| www.921172.com-神彩彩票app| www.5137.biz-福建体彩36走势图| www.88156.cc-福彩3d作假事件| www.dy41.com-共赢联盟群cp彩票| www.zf40.com-福彩3d报纸图今天| www.27is.com-体彩票开奖今天结果| www.fq23.com-重庆体育彩票官网| www.972213.com-五分彩个位和值| www.9908.xyz-足彩胜平负开奖公告| www.32889.cc-河南彩礼最高的周口| www.670902.com-牛彩大乐透下期预测| www.558742.com-彩虹色含义-| www.35153.cc-彩票的概率-| www.03369.com-七星彩骗局会员| www.57751.com-充值送优惠彩票平台| www.084577.com-黑彩票软件下载| www.167098.com-幸运快三是什么| www.221481.com-彩90彩票登录| www.277931.com-博牛彩票怎么样| www.465612.com-彩绘心天地-| www.535196.com-福彩3d和值杀号法| www.625395.com-开心彩票网站| www.686808.com-中彩那天生字| www.751366.com-彩90.cm彩票| www.984067.com-湖南福彩网福彩天地| www.cx12.com-稳定的十大彩票网站|