头像

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

来源:http://www.yh-opto.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.yh-opto.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.ex09.com-中国正规彩票网站| www.012518.com-七星彩开奖结果论坛| www.791766.com-梦想彩票触屏版| www.209091.com-彩81app-| www.356527.com-武汉做体彩的公司| www.077300.com-9亿彩票能玩吗| www.135279.com-恒大彩票-| www.028662.com-百姓彩坛六合在线| www.134812.com-缅甸好彩双爆珠| www.012356.com-如意彩票app下载| www.227253.com-湖北彩票快3遗漏| www.678550.com-彩之网页面-| www.794699.com-彩票赌博罪量刑标准| www.906717.com-中国彩票种类和介绍| www.978158.com-彩钢板围挡铁皮厚度| www.4444.me-七乐彩开奖公告| www.860901.com-体彩任选3技巧| www.862363.com-腾讯彩票开奖查询| www.955518.cc-日本娱乐彩票| www.gs02.com-093彩票网址| www.38cl.com-福利彩票摇奖机几套| www.820.gg-东方亮彩出大事| www.579673.com-6彩世家-| www.ld74.com-购彩彩票-| www.tv57.com-内蒙古福彩苹果下载| www.946925.com-彩色沥青平米造价| 财神网www.29277i.com| www.199.red-初二彩铅画小人| www.13371.com-快彩贵宾厅-| www.389.cn-1分彩开奖号码| www.7090.vip-七彩建设金海亭| www.958534.com-七星彩粤海局王图纸| www.926323.com-江西体彩客户端| www.ce34.com-安徽快三购买方法| www.23781.cc-彩票走势分析软件| www.95151.cc-儿童彩妆套装| www.7800.biz-足彩经历-| www.58199.cc-乐彩票app-| www.920350.com-62cp彩票-| www.151826.com-时彩族人工计划| www.91xs.com-甘肃快三200期| www.pn05.com-新彩福彩3d-| www.343818.com-248彩票幕后| www.0602.com-福彩丹东全图总汇八| www.b98.club-七星彩大奖软件| www.478600.com-5号彩票网-| www.590160.com-k9彩票-| www.684605.com-中国福彩即开型彩票| www.769306.com-竞猜足彩奖金计算器| www.854405.com-红牛快三开奖查询| www.943435.com-在网上如何买彩票| www.995921.com-新浪体育足球彩票| www.tl76.com-大发快三开挂软件| www.02pg.com-体彩世界杯购买| www.150.live-五洲彩票永久网址| www.4149.org-七彩阳光标准| www.869433.com-网上如何购买七星彩| www.971647.com-七乐彩开奖号码查询| www.uk21.com-彩票大赢家预测推荐| www.667.biz-时时彩网投注平台| www.xj13.cc-查询足球彩票| www.5802.cc-青海快三遗漏数据| www.510414.com-时时彩能挣钱吗| www.185869.com-快三经验-| www.891.website竞彩彩客网比分| www.37355.cc-彩票什么平台比较好| www.iu51.com-中国竞彩-| www.813063.com-成功彩票诈骗| www.938029.com-福彩好运2玩法| 全民乐彩票www.2934j.com| www.470543.com-男朋友背着我买足彩| www.743733.com-购彩是干什么的| www.695613.com-竞彩兑奖规则和地点| www.104717.com-牛牛网彩票福彩| www.449855.com-运城老张体彩| www.554513.com-中彩3d詹天佑预测| www.670487.com-七星彩推荐号汇总| www.818337.com-搜狐体彩-| www.947364.com-新彩吧3d字谜画谜| www.61596.com-中彩票的几率有多大| www.036586.com-预测彩票的软件| www.177603.com-上海福彩时时乐包胆| www.266227.com-北京快三二-| www.350908.com-彩票能买那些数| www.440221.com-中国体育彩票安装| www.780408.com-体彩18号5d-| www.900673.com-今天2鱼玩彩独胆| 东方国际www.451117.com| www.sk23.com-地下时时彩-| www.1139.cn-福彩助学项目概况| www.129824.com-双色球中奖上亿彩民| www.263982.com-优彩彩票网址| www.376412.com-七星彩规律长局| www.26890.com-广州福彩中心在哪里| www.81869.com-立彩邀请码是多少| www.041211.com-下载广西福彩票| www.096042.com-竞彩足球论坛| www.015807.com-彩票十分钟一期| www.581631.com-吉林快三窍门| www.653008.com-港彩正版彩图挂牌| www.817125.com-唯彩会彩票开奖直播| www.889187.com-正规的彩票平台| www.957578.com-北京福利彩票有哪些| 51彩票www.34972.com| www.ck14.com-福彩快三在线计划| www.vc46.com-体育彩票单式票| www.08rk.com-彩神东京计划软件| www.8400.xyz-彩釉玻璃图案| www.966094.com-福彩3d倍投原则| www.648059.com-云来彩票下载| www.795755.com-新加坡天天彩资讯綱| www.946813.com-彩钢金属围挡| www.gs24.com-大发快3彩票技巧| www.128410.com-彩票预测3b-| www.79nl.com-67期福彩开奖| www.231255.com-百胜快三彩票| www.131940.com-洛阳涧西区彩礼| www.063668.com-可靠黑彩平台| www.41fs.com-足彩水位是什么意思| www.4026.org-最好的博彩公司介绍| www.29785.com-山东福彩开奖结果| www.352863.com-星空娱乐快彩| www.591215.com-葡京时时彩官方网址| www.834871.com-七彩炫彩图片大全| www.mo44.cc-五星时时彩做号技巧| www.22739.com-体彩大乐投开奖时间| www.905771.com-国彩怎么提现| www.758871.com-微彩站app官网| www.993282.com-网购体彩-| www.58ed.com-百宝彩广东快乐十分| www.28527.com-中国福彩在线app| www.877881.com-福彩3d大奖得主| www.949156.com-和值15红号快三| 创富彩票www.cf9905.com| www.az26.com-极速快三技巧| www.uw58.com-肖立刚快三推荐专栏| www.04qx.com-众盈国际时时彩| www.68jc.cc-乐和彩万年历| www.0046.org-金冠彩票怎么玩| www.4899.cc-d9彩票登陆-| www.9787.top-哪些彩票软件送钱| www.720158.com-七星彩三字现多少钱| www.14043.com-全国赌竞彩的人| www.853130.com-金福彩票app| www.305503.com-彩票机选中奖| www.378405.com-今日彩票开始了吗| www.20895.com-时时彩平投盈利技巧| www.111157.com-快三分几种-| www.868913.com-7星彩专家推荐号码| www.989779.com-王者彩票手机购彩| www.042121.com-五百竞彩比分直播| www.171655.com-河北快三官网下载| www.676230.com-彩色纸箱印刷机图片| www.838360.com-北京快三如何选好| www.890775.com-湖北快三1000期| www.945062.com-乐中彩票官方网站| www.993506.com-体彩足球竞彩图| www.as08.com-山西福利爱彩乐| www.8487.cc-北京彩票店生意转让| www.78503.com-廊坊广阳区彩票中奖| www.046908.com-甘肃福彩快3助手| www.89za.com-百亿彩票巨奖| www.267172.com-19052期足彩| www.622077.com-彩赢国际注册|