头像

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

来源:http://www.dn64.com.cn/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.dn64.com.cn/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.507208.com-百度彩票正规吗| www.384.org-国家体彩中心领导| www.sp35.com-610彩票官网| www.224700.com-分分彩是不是骗局| www.349822.com-手机体彩怎么注销| www.468676.com-福利彩票中奖上海| www.25713.cc-深圳快乐彩害人骗人| www.016152.com-彩票开奖现场视频| www.101439.com-张路最新足彩分析| www.191031.com-兰州体彩店图片| www.274631.com-快三二不同号技巧| www.391666.com-7意彩代理-| www.522315.com-励赢彩票是真的吗| www.vi23.com-福彩快彩-| www.41ng.com-体彩排到三开奘结果| www.243518.com-爱乐透彩票老版本| www.28283.cc-常州体彩网-| www.3709.cm-乐优炫彩是腾讯的| www.198785.com-吉林快三查询结好果| www.331904.com-彩票对压教程| www.iz96.com-体育足彩竞彩网开奖| www.22ox.com-瑞彩祥云平台租用| www.0316.net-多乐彩票是什么意思| www.376285.com-七乐彩哪里摇奖| www.553575.com-竞彩推单-| www.650000.com-婴班户外活动彩虹伞| www.771681.com-时时彩庄家追杀你| www.871461.com-福彩三d藏机图今日| www.261802.com-快三彩票共有多少注| www.382721.com-僵约之九彩僵神| www.505081.com-一句定三码牛彩涂| www.574737.com-北京福彩对奖方法| www.645616.com-彩民心得体会| www.933402.com-比国内快三小时| www.995961.com-彩投是什么意思| www.zj3.com-双阳赌博快三| www.ru58.com-全国快三彩票| www.12.cn-彩票数字区间| www.73xs.cc-福彩3d黑龙赌王| www.1717.cx-彩票3d图库蓝精灵| www.9106.me-306彩票破解版| www.57672.com-英国5分彩app| www.062886.com-彩票代理权-| www.168555.com-10分钟一期的彩票| www.240084.com-彩铅画樱花-| www.4891.cc-足彩水平-| www.678591.com-足彩500胜负赔率| www.802557.com-3d彩界毒王-| www.878686.com-彩神通内部四码官网| www.2cm.com-高频彩害死多少人| www.63es.com-精彩篮球计算器| www.0395.tv-彩票外围是什么意思| www.5681.wang-龙胜彩票投注站| www.08093.com-彩票中奖5000万| www.53373.com-彩虹台直播源| www.96261.cc-8888彩票苹果版| www.078844.com-七星彩怎么对奖| www.74246.com-武大彩虹旗事件| www.055162.com-非法经营黑彩什么罪| www.229413.com-大发快三彩票合法吗| www.359593.com-体彩的所有号是多少| www.443078.com-一分彩票快三预测| www.546439.com-彩票机转让要多少钱| www.614412.com-江苏快三怎么看和值| www.678906.com-十分彩平台可靠吗| www.761240.com-离婚男方要求退彩礼| www.825108.com-快购彩票登陆| www.886184.com-微信群合买彩票| www.3bu.com-黑彩网址怎么举报| www.96bv.com-首页彩票走势网| www.2719.pw-体彩湖北十一选五| www.52616.cc-盈彩网是什么| www.023491.com-分分彩漏洞-| www.165182.com-全民竞彩彩票安全吗| www.235309.com-大奖网彩票app| www.207409.com-彩票至尊安卓版| www.282116.com-七乐彩推荐号码汇总| www.383481.com-彩客网app好不好| www.473873.com-福彩小军二版| www.553150.com-体彩站点申请好办吗| www.609197.com-香港跑马派彩| www.290771.com-内蒙古快三一二位| www.640061.com-22彩票软件苹果版| www.838196.com-今晚七星彩买什么好| www.902155.com-贷款买3d黑彩5码| 500彩票www.50051r.com| www.np01.com-彩票概率计算软件| www.55bm.com-银彩通可靠吗| www.416021.com-时时彩半顺的玩法| www.313356.com-36选7好彩3技巧| www.53763.com-竞彩店申请难不难| www.040578.com-中彩票预兆-| www.209977.com-彩票系统app出租| www.8018.biz-简单水彩画星空| www.67211.cc-河南安阳彩票站中心| www.cai1788.com北京福彩快三推荐| www.0ov.com-7乐彩尾数走势图| www.5608.cm-彩票直通车app| www.82194.com-8号彩官方下载| www.083137.com-快三最长的龙| www.237119.com-足彩竞彩开奖| www.363641.com-福彩3d能中多少| www.513652.com-福彩3d断组方法| www.974613.com-众彩排三预测| www.341946.com-m8彩票游戏网站| www.453360.com-雅彩彩票可以提现吗| www.683028.com-红彩彩票app下载| www.5588.biz-通过网络彩票骗女人| www.38963.cc-2020彩票网黑| www.058634.com-彩虹六号多少钱| www.955526.com-01vip彩票官网| 大赢家彩票网www.83033f.com| www.lz40.com-足球竞彩彩票app| www.74un.com-105彩票中奖福地| www.2402.vip-好彩妹神童-| www.16825.cc-辽宁福彩走势| www.89368.com-购彩群-| www.088067.com-亿彩彩票网页版| www.181739.com-亨利68彩金-| www.272645.com-福彩的属性-| www.369556.com-哪个公司的体彩官网| www.75if.com-足彩哪个产品好| www.9my.com-体彩幸运选号| www.4042.xyz-彩票做号工具| www.63689.com-父母独吞彩礼钱| www.077999.com-福彩作假最新消息| www.183001.cc-体彩和值尾走势图| www.305317.com-有人带着买彩票| www.420534.com-金手指南胜负彩| www.oy83.com-福彩3d牛l彩网| www.158094.com-佬牛足彩18085| www.cp1516.com-福建福彩快3走势图| www.010236.com-彩票加盟申请| www.925146.com-北京长乐快三查询| www.620312.com-彩票能不能赚钱| www.657051.com-彩票中奖二维码| www.05151.cc-彩一票开奖查询| www.017972.com-网上挣钱彩票平台| www.166496.com-福彩快三怎么玩| www.07326.com-大众彩票8858| www.760130.com-山东好彩快三是哪的| 68彩票www.68682f.com| www.uo68.com-快三中奖多少分之一| www.4398.in-有什么彩票计划软件| www.28721.cc-参与网上彩票犯法吗| www.039086.com-网投彩票合法吗| www.179795.com-新快三遗漏走势图| www.293573.com-青岛福利彩票兑奖处| www.568117.com-大发彩票提现3天| www.19tx.com-彩票平推是什么意思| www.312005.com-旧版彩票33-| www.396234.com-星期三体彩开什么| www.132710.com-世界杯足彩盘口| www.13qs.com-香港彩球台哪里能看| www.810686.com-精彩小视频下载| www.100489.com-易赢彩票官网app| www.456943.com-杭州恒彩装饰设计师| www.ff94.com-福利彩票机对外转让| www.8927.com-七星彩在哪里看直播| www.062631.com-各种彩票破解| www.174611.com-快三哪个平台最好| www.311892.com-做彩票聊天话术案例| www.452769.com-2017体彩业务员| www.872142.com-贵州省体彩中心主任|