头像

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

来源:http://www.share60.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.share60.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
9彩娱乐平台 www.971564.com-500彩票专家杀号| www.474225.com-3d开机号牛彩网| www.376785.com-七星彩头像图片| www.672719.com-怎么推销彩票违法吗| www.7394.top-沈阳彩票站出兑网| www.526553.com-为什么买彩票不犯法| www.0zx.com-乐彩网几种-| www.20155.cc-彩软科技官方网站| www.33048.cc-专业玩彩个人网| www.005036.com-933彩票网址| www.101066.com-大乐透彩票-| www.181100.com-中彩网是正规网站吗| www.268760.com-9228彩票-| www.871304.com-彩票大家赢走势图| www.960233.com-手机购彩靠谱吗| 大赢家彩票平台www.691063.com| www.kh30.com-辽宁福彩网官方网站| www.h73.cc-澳洲五分彩开奖结果| www.40ko.com-体育足球竞彩网站| www.636970.com-在中国都有那些彩票| www.720349.com-七星彩大小单双技巧| www.801735.com-福彩一体机监控| www.878888.com-乐彩网时时彩走势图| www.947801.com-彩吧论坛字谜汇总| 亿彩彩票www.yi543.com| www.ca06.com-天天彩票安卓| www.cp912.com-湖北快三中奖查询| www.36zq.com-七星彩145-| www.5508.gg-支付宝福彩缴款通| www.38660.com-49cc彩票app| www.67aa.cc-时时彩用户平台登录| www.4851.cn-山西彩票中奖| www.007950.com-体彩初几开奖| www.7859.cn-足彩矩阵缩水16注| www.101461.com-九号彩票手机登录| www.356335.com-168彩票注册网址| www.528213.com-网上买彩票群| www.743101.com-金山彩票安卓| www.860802.com-河南福彩大星走势图| 九九集团www.99jtj.com| www.328770.com-渝彩网手机客户端| www.32xd.com-分分彩做号技巧| www.0384.cc-那些歌是跳快三的| www.252375.com-全民彩票ios版| www.438067.com-贵阳福彩中心电话| www.77788.cc-新浪彩票频道首页| www.190064.com-十分快三开奖走势图| www.359922.com-体彩断组胆码| www.532908.com-梦书解梦七星彩打架| www.829428.com-彩生活彩管家| www.892098.com-k彩平台手机登录| www.985852.com-福彩3d今天预测| www.et6.com-快三秒奶茶店电话| www.8905.com-重庆时时彩.apk| www.062625.com-牛彩3d图谜汇总九| www.cp4.biz-快三app-| www.464013.com-彩票怎么在手机上买| www.609659.com-1号彩票注册平台| www.016339.com-彩票k线图apk| www.0749.xyz-万彩影像大师破解| www.57744.cc-159足球彩票网| www.217948.com-90彩票登录网址| www.35655.cc-吉林快三怎么玩能赢| www.310380.com-山东省福彩兑奖规则| www.403740.com-体彩七乐彩连线走和| www.529719.com-大金鸡七星彩下载| www.606739.com-能用手机买福彩吗| www.670699.com-彩经网排列三杀十位| www.757311.com-体彩8加2多少钱| www.907069.com-重庆时时彩怎么赚钱| www.968542.com-北京五亿彩app| 大赢家彩票www.398411.com| www.qo83.com-快三新手怎么玩| www.42bl.com-天子手游彩票怎么买| www.1238.in-七星彩今天号码预测| www.138729.com-三分时时彩计划网址| www.75oe.com-古建彩绘苏式图案| www.882484.com-高频彩种哪家好平台| www.266242.com-北京快三稳赚技巧| www.421587.com-体彩竞彩世界杯查询| www.321.pink-下载趣博彩票| www.122861.com-天天中奖彩票彩金| www.285881.com-公益彩票app| www.363305.com-彩票好久开奖| www.5823.com-竞彩负其他-| www.886479.com-网上购彩网站| www.425335.com-人人体彩网-| www.551383.com-彩票跟单的平台| www.639298.com-竞彩网点怎么盈利| www.721776.com-3d试机号宝彩| www.799126.com-大发快三走势一览表| www.878710.com-彩神通会员4码网址| www.943406.com-老彩民投注平台| www.989944.com-雕牌彩漂液接触皮肤| www.cs59.com-快三倍率是多少钱| www.089390.com-彩票500网走势图| www.574702.com-糖果彩app客户端| www.339765.com-旧版310彩客彩票| www.333188.com-广东十分彩直播| www.706654.com-香港铂金彩票网址| www.131151.com-2019年农村彩礼| www.224655.com-公益福彩快三合法吗| www.291725.com-彩鸿彩票骗局| www.281712.com-六壬测彩3d-| www.595005.com-唯博彩票信息安卓| www.698889.com-初学者简单的彩铅画| www.789240.com-竞彩弃赛怎么算| www.886086.com-优彩社区跑狗论坛| www.999937.cc-大乐透_彩民村| www.vb3.com-101彩票网可信吗| www.q46.cc-快三助手好用吗| www.84bv.com-免费试玩彩票平台| www.332635.com-热购彩票登录| www.26992.com-中彩票领奖图片| www.71596.com-彩金戒指-| www.164159.com-腾讯纷纷彩计划软件| www.365694.cc-体彩10选5-| www.z52.cc-c8彩吧-| www.642.bid-苹果7原彩显示在哪| www.4et.com-彩票快三计划软件| www.59nn.cc-大众彩票下载安装| www.4322.cn-鑫彩网怎么注册| www.8866.cn-足彩8串一盈利模式| www.303003.com-香港马会澳彩对比| www.984098.com-75彩票下载-| www.bw10.com-江苏快三助手下| www.c82.top-北京5分彩玩法说明| www.39jr.com-陕西彩礼-| www.633438.com-十二生肖彩泥| www.704811.com-998彩票官方下载| www.767377.com-体彩排列三72期| www.106278.com-大陆能买外国彩票吗| www.9791.cc-新加坡福彩财源报| www.62881.cc-彩经网排三定胆推荐| www.262018.com-皇都彩票一用户登录| www.331351.com-乐米彩票3d走势图| www.455563.com-如何做区块链彩票| www.759355.com-高频彩十年高手心得| www.pm09.com-大发时时彩计划公式| www.4uo.com-福彩快3中奖查询| www.57oo.com-玩by彩票犯法吗| www.646739.com-彩民之家036| www.078850.com-幸运时时彩走势图表| www.qw75.com-五分快三计划网页| www.9920.me-意彩账号怎么注册| www.44998.cc-国家体彩返佣金| www.682803.com-微信上能买彩票| www.752312.com-168开彩结果| www.821712.com-3d彩圣字谜71期| www.1xk.com-彩色笔儿童-| www.328666.com-彩之网怎么下载下载| www.386078.com-彩票怎么打负盈利稳| www.464188.com-体彩怎么算中奖金额| www.532664.com-彩票代售点利润| www.274635.com-买彩票有时间限制吗| www.348105.com-七乐彩app-| 名门彩www.33997b.com| www.93oh.com-彩票最大数字是多少| www.418802.com-彩金多少钱一克回收| www.502120.com-金手指捕鱼彩狗游戏| www.561090.com-乐彩网双色球开机号| 吉利彩票www.80065c.com| www.wy66.com-昨天彩票中奖号码| www.06wl.com-新彩吧网藏机图|