头像

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

来源:http://www.qatardalil.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.qatardalil.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.712363.com-江西结婚彩礼多少钱| www.317844.com-霍金彩票计算公式| www.gv16.com-快三彩票玩法| www.v06.top-大乐透山西体彩预测| www.1368.cn-彩票推销是什么意思| www.12938.cc-运盛彩票app| www.005819.com-下载时时彩票app| www.162029.com-彩乐汇官网-| www.523453.com-快三开奖结果苏州| www.727107.com-乐彩网为什么打不开| www.63357.cc-足彩任九一注多少钱| www.121491.com-彩票网群聊-| www.477322.com-彩神通代-| www.830539.com-能查福彩软件有什么| 万历彩票www.77114n.com| www.ye67.com-手机上买快三| www.81lw.com-彩铅画花朵图片| www.94953.com-彩票中奖怎么交税| www.609727.com-福彩十五选五怎么玩| www.778459.com-彩乐园安卓app| www.70048.com-足彩滚球详细规则| www.331877.com-头奖彩票网贴吧e| www.564960.com-三地新彩吧字谜总汇| www.731417.com-彩8彩票电脑版| www.886466.com-可以合买的彩票平台| www.1075.com-足彩二串一攻略| www.xl14.com-华夏鑫彩是正规的吗| www.416.tv-蚂蚁彩票app| www.8406.pw-体彩新浪彩票网首页| www.65590.cc-中好彩2是多少钱| www.156656.com-西藏福彩快三走势图| www.308323.com-福利彩票投注| www.457349.com-恒彩网页-| www.782708.com-nba彩票分析软件| www.008059.com-彩票七乐彩开奖查询| www.189537.com-三分快三走势图解| www.545705.com-易彩网精准计划| www.781700.com-彩票交税规则| www.155364.com-快乐彩票68-| www.7311.cm-3d质合走势大彩网| www.33113.com-七星彩所有历史记录| www.87865.com-微信金沙博彩骗局| www.063700.com-网上彩票平台是犯法| www.240971.com-彩神vapp苹果| www.332184.com-风彩网下载-| www.436179.com-福彩三d静候佳音| www.549706.com-哪里可以购买足彩| www.633905.com-武胜七彩坊-| www.721944.com-网上玩快三挣钱吗| www.814047.com-网络彩票导师微信| www.901617.com-体彩排列五走| 918彩票网www.918ae.com| www.ph03.com-快三第一门户邀请码| www.9ap.cc-体彩7位数中五个| www.74pb.com-天天好彩744cc| www.1821.org-购彩2-| www.7849.me-中国职业彩民数量| www.30733.com-体彩大乐透开奖规则| www.78583.com-新福彩3d百度贴吧| www.no25.com-福彩3地图迷汇总| www.4ak.cc-体彩排列五规律图表| www.63jt.com-商业博彩源码| www.2100.com-多彩贵州公园省| www.8699.cm-大福彩票是不是骗局| www.41346.com-狗万足彩怎么玩| www.96240.com-飞腾彩票合法吗| www.071254.com-腾讯彩票招聘| www.151507.com-号百彩票-| www.228855.com-好彩香烟双爆珠价格| www.305390.com-彩票守号会中吗| www.389713.cc-天天中彩票竞彩足球| www.972684.com-彩铅画人物动漫| www.028979.com-全球彩票app下载| www.114039.com-福彩三d缩水软件| www.207744.com-官方合法的彩票软件| www.296736.com-彩票k线的制作方法| www.374085.com-河南体彩地址地图| www.568403.com-售彩色复印机租赁| www.653181.com-七乐彩9中4-| www.801836.com-巴西老人中彩票| www.884014.com-举报黑彩-| www.989337.com-万彩吧苹果版本下载| www.cn7.com-快三玩的人多吗| www.rt48.com-乐彩网首页彩| www.800813.com-冮苏快三推荐号码| www.928269.com-高频彩票软件| www.993167.com-福利彩票色子点数| www.bw54.com-大发快三免费计划群| www.xm57.com-体育彩票投注站| www.50lg.com-七彩奖开奖走势图| www.33he.com-飞来福彩吧站长彩吧| www.7048.biz-买彩票有什么窍门| www.38397.com-505彩票网站多少| www.92574.com-江苏体彩足球竞彩| 世彩堂www.5854w.cc| www.459527.com-足彩跟单陷阱| www.562319.com-福彩3d交流群号| www.638227.com-博彩为什么合法| www.731185.com-南粤好彩三特别号码| www.799685.com-大众彩票怎么回事| www.ef88.com-百姓彩神-| www.33ky.cc-福彩刮刮乐编码秘籍| www.3695.cn-购彩vapp-| www.8849.com-福彩15选五走势图| www.55656.com-简单水彩画图片| www.005836.com-时时彩开奖统计| www.078118.com-顺盈彩票是骗局| www.150557.com-中福时时彩平台| www.226096.com-快乐彩官网-| www.299266.com-腾讯彩票投诉电话| www.359511.com-在微博上怎么买彩票| www.429927.com-利彩华辰-| www.513520.com-时时彩3分钟一期| www.582003.com-地下六仺彩精准资料| www.654947.com-14个号码的彩票| www.733935.com-201彩票-| www.795232.com-上海11选5彩乐乐| www.859988.com-内部人士彩票骗局| www.922272.com-约彩365中了5万| www.972247.com-中国体育彩票排列3| 8号彩票www.81520h.com| www.fo89.com-uu快三规律-| www.wl63.com-体彩排5今天开奖| www.10wu.cc-时时彩票是什么| www.75px.com-足彩十四场及时比分| www.1206.com-华彩控股最新消息| www.37330.com-彩票万彩吧-| www.79944.cc-腾讯彩票游戏规划| www.027787.com-易彩票是骗局吗| www.099321.com-彩票大奖得主| www.159951.com-永輝彩票下载| www.221590.com-双色球彩票谜语| www.279903.com-三分时时彩走势| www.338976.com-体彩排三藏机图汇总| www.407452.com-彩练里工资条怎么查| www.504784.com-彩排现场描写| www.560502.com-申航彩票注册| www.613686.com-重庆时时彩停吗| www.789462.com-体彩票规则介绍| www.891581.com-洪荒之九彩凤凰| www.211022.com-网上彩票平台哪个好| www.345416.com-vr彩票是黑平台吗| www.426642.com-体彩排列三杀码大全| www.kh.com-北京快三官网开奖| www.ug34.com-十大私彩平台名字| www.34dg.com-今天买什么七星彩票| www.0884.top-易彩开奖-| www.7003.vip-天天彩票优惠大厅| www.26380.com-今日3d天天彩图| www.64107.com-足彩米客新浪博客| www.012963.com-特区七星彩网| www.066702.com-u9官方彩票平台| www.125290.com-福彩赛车怎么玩法| www.199753.com-福彩直播现场直播| www.29bc.com-关小刀足彩预测| www.101548.com-哪个彩票网站最好| www.206084.com-彩票代打兼职靠谱吗| www.299817.com-凤凰彩票输掉了几万| www.371588.com-越南内河时时彩| www.471002.com-国外专业足彩| www.554993.com-彩票中4亿-| www.3425.org-彩宝彩票登录| www.9293.biz-哪个彩票容易中奖| www.95331.com-竞彩足球外围网站|