头像

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

来源:http://www.maoteacher.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.maoteacher.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.272512.com-江苏快三走势图批| www.101283.com-足球胜负彩预测分析| www.2wi.cc-网上彩票账号解封| www.7715.com-旺角彩王-| www.974212.com-用彩铅画荷花| www.dh78.com-体育彩票要几位数| www.622905.com-039彩票-| www.699637.com-三分彩免费全天计划| www.67690.com-彩票与刑法赌博| www.13458.com-足球竞彩软件下载| www.89295.com-六亿彩票官方网站| www.55359.cc-时时彩五星6万大底| www.810804.com-快三10期倍投表| www.964213.com-彩票平刷如何致胜| www.tm61.com-安徽快三投注说明| www.501455.com-彩票系统平台包网| www.588250.com-老歌字谜体彩| www.668636.com-568彩票下载安装| www.942287.com-内蒙休彩11选5| www.867738.com-七星彩每周几开奖| 聚彩网www.810575.com| www.305950.com-彩虹六号腾讯| www.288869.com-中国体育彩票名词| www.tr1.com-海南四星彩-| www.tc50.com-彩票平台排行| www.16rc.com-尼彩手机二手| www.325701.com-福彩3d缩水工具| www.834600.com-五州彩票ap-| www.920900.com-体彩跨度走势| www.983913.com-258彩票网app| www.dk88.com-广州福彩快三| www.558654.com-腾讯彩票下载ios| www.83305.com-三分赛车彩票技巧| www.9366.top-福利彩票的职责| www.32106.cc-易彩堂app怎么样| www.773149.com-售后好的彩票app| www.874763.com-时时分分彩网站| www.964946.com-彩票拆分-| 500彩票www.303483.com| www.505714.com-百姓彩80550| www.610097.com-为什么有人买彩票| www.030099.com-大地彩票安卓| www.777527.com-澳门博彩现金网| www.xs88.com-七星彩预测彩宝贝| www.666363.com-乐彩网违法吗| www.753215.com-福彩跑马的叫什么| www.777675.com-全球彩app苹果版| www.863758.com-彩票开奖千-| www.940098.com-彩名堂计划4.0| www.993497.com-足彩半场胜平负玩法| www.bb40.com-彩票代理市场收集| www.751014.com-今日快三甘肃走势图| www.835466.com-139彩票网官网| www.cai0211.com安徽快三走势图| www.120507.com-中国福彩3d双彩图| www.217418.com-手机苹果彩票app| www.111923.com-酷彩吧网址是多少啊| www.yn23.com-彩票双色球购买日期| www.977634.com-世界杯足彩平台| www.261721.com-内蒙福彩快3推荐号| www.925711.com-彩富网正挂牌| www.181102.com-彩经网app-| www.383085.com-中国体育彩票竞| www.554629.com-大富彩票网骗局| www.495112.com-足彩通红球球app| www.686821.com-中彩那天课文概括| www.845995.com-福彩开奖作假视频| 博友彩www.9050.cc| www.951322.com-奥客网彩票网| 68彩票www.68689j.com| www.eh03.com-福建彩票网-| www.45584.com-彩薇花官网-| www.002373.com-苏州体彩店转让| www.442007.com-体彩店还能兼营什么| www.525267.com-福彩北斗-| www.585980.com-哪种彩票容易中奖| www.4197.biz-七彩是啥彩票| www.25610.com-彩票容错手机在线| www.131039.com-河南安阳农村彩礼| www.jp19.com-天天福彩靠谱吗| www.563788.com-香港中彩堂安装| www.933708.com-87彩店app私彩| www.dn82.com-中彩票软件-| www.84ue.com-2016体彩-| www.927850.com-惠民乐彩票怎么玩法| www.18ym.com-今回福利彩票中奖号| www.83729.com-买彩票作文-| www.035151.com-彩票如何如何不赔钱| www.0uc.com-世界杯彩票購買| www.8679.cc-购买官方彩票软件| www.878782.com-福彩积分卡怎么办| 大钱庄彩票www.909888.com| www.3yn.com-山西彩快乐十分钟| www.772789.com-浙江福彩中心地址| www.967312.com-百合网玩彩票| www.91ql.com-婚恋彩票骗局| www.652891.com-高频彩包括什么彩| www.47kd.com-彩金彩票可靠吗| 东方国际www.001036.com| www.065535.com-必赢网彩票输啦咋办| www.926739.com-达人彩票是真的吗| 福彩www.26878m.com| www.px76.com-888彩票网下载| www.07313.com-928彩-| www.025171.com-一定牛江西快三| www.819561.com-大数据彩票下载安装| www.9918.live-官方彩票之免费资料| www.2lw.com-优选彩店真的假的| www.97757.com-体彩宝安区在哪里| www.330258.com-七天彩官方网址| www.253465.com-甘肃今日快三推荐号| www.335660.com-彩票33平台-| www.682205.com-买足彩哪个网站正规| www.807989.com-彩票一360彩票| www.953042.com-鸿运彩票官方| www.pb73.com-河北燕赵福利彩票| www.058939.com-彩93app下载| www.4378.cn-公务员买彩票违法吗| www.25158.com-水溶性彩铅画怎么用| www.85578.com-福利彩票追加| www.74ph.com-惠彩免费资料大全| www.232108.com-4s彩票-| www.682520.com-用手机怎么买足彩| www.874544.com-山西彩票网址| www.995891.com-竞彩足球软件排行| www.2589.cm-彩票数字拾取算法| www.020775.com-北京快三和值遗漏| www.202295.com-福利彩票投注技巧| www.329753.com-3d彩吧图第二版| www.019302.com-七星彩宝贝开奖结果| www.012612.com-七星彩大师定头尾| www.212399.com-博彩app列表| www.321432.com-500快三-| www.566333.com-49c彩票老-| www.713369.com-百事彩票合法吗| 多乐彩票www.544949.com| www.314460.com-彩票最稳的打法| www.631535.com-好彩头是什么意思| www.717422.com-彩铅绘画教程| www.795428.com-滕华诚信竞彩实体店| www.566506.com-福彩幸运二玩法| www.750177.com-公牛彩票app下载| www.156630.com-网上黑彩票怎么赚钱| www.047525.com-乐彩33app下载| www.162267.com-概率学与彩票快三| www.299946.com-3d直选杀号彩经网| www.383171.com-彩票开奖查询16号| www.576611.com-凌天福彩试机号| www.136043.com-彩铃下载2元一首| www.021474.com-7k彩票566-| www.788295.com-竞彩篮球专家推荐网| www.582610.com-中彩一分快计划| www.718325.com-安徽快三期开奖| www.817279.com-彩77骗-| www.888462.com-乐和彩竞彩app| www.951839.com-在哪里买篮球彩| www.988972.com-福气快3彩票网| www.cp157.com-甘肃省快三开奖结果| www.883998.com-福彩好运三-| www.175040.com-快三投注平台哪个好| www.3710.com-福彩三d开奖信息| www.919071.com-神州快三-| www.985480.com-安徽快三分布走势图| www.lz.cc-体育足彩竞彩网|