头像

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

来源:http://www.nxxhsr.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.nxxhsr.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
福建快3 www.245044.com-胜负彩比分直播新浪| www.29up.com-足彩助手-| www.055860.com-赢彩王软件准吗| www.s10.pw-买彩网下载-| www.344987.com-nba篮彩分析| www.479432.com-1七星彩中奖规则| www.572886.com-福彩61生肖玩法| www.654731.com-福利彩票销售经费| www.755070.com-南昌福彩开奖结果| www.823661.com-体彩竞彩怎样兑奖| www.891659.com-快三如何才能赚钱| www.958740.com-2018·cc彩票| 易彩堂www.55885h.com| www.703861.com-好彩网站天鸿团队| www.373089.com-鼎盛彩票手机版| www.46640.com-爱彩乐电视走势图| www.943883.com-春秋购彩登录| www.857955.com-c59彩票c0m-| www.987419.com-中彩网首页| www.re16.com-河内5分彩官网开奖| www.45sq.com-广西快乐双彩走势阁| www.588997.com-彩先知欲钱料| www.960175.com-彩平台送彩金| www.928994.com-天马彩票是不是骗局| www.12ul.com-购彩神器-| www.094508.com-彩票外挂软件手机版| www.191091.com-甘肃省快三开奖遗漏| www.731804.com-深圳高盛彩票| www.821535.com-今日的福彩3d图纸| www.896991.com-中福彩票网骗局揭秘| www.962489.com-济宁福利彩票首页| 金掌柜www.83993m.com| www.923388.com-好彩票107cc| www.996288.com-网易彩票网走势图| www.jn93.com-彩票黑平台不能提现| www.092214.com-kc一分彩-| www.590996.com-一分赛车彩票软件| www.714107.com-新彩网3b字谜| www.815029.com-qq易迅彩票-| www.qo01.com-今期七星彩开奖号码| www.527.red-分分庄家彩作弊| www.141625.com-下载福彩彩宝网| www.876170.com-重庆时彩官网| www.960999.cc-杏彩彩票平台官网| www.fl48.com-江苏福利彩票网| www.7798.top-竞彩总进球数高手| www.79829.com-彩票抽奖-| www.772840.com-彩豆京东理财靠谱吗| www.863180.com-大乐透大彩网| www.219357.com-福建体彩大乐透结果| www.28481.com-阳光世纪园中彩票| www.0068.site-美国有哪些热门彩票| www.74761.com-高频彩稳赚技巧| www.001794.com-七星彩复式计算| www.609152.com-彩票店开门时间| www.476216.com-网易彩票能买大乐透| www.584878.com-哪里能玩快三| www.24762.com-星空樱花树彩铅画| www.ds8.cc-吉林快三这把能出啥| www.374515.com-山东体彩官方电话| www.718916.com-羽泉彩虹女生翻唱| www.837607.com-竞彩滚球小4.5| www.917923.com-天下彩app-| www.970563.com-安徽快三遗漏统计表| www.cd2.cc-好彩香烟60万| www.508487.com-云彩厅彩票安徽| www.344118.com-大发时时彩邀请码| www.892333.cc-彩票-专业购彩平台| 福利彩8www.flcb1.com| www.181329.cc-3快三走势图青海| www.350212.com-凤凰彩票有客服吗| www.59571.com-日彩网可靠吗| www.800982.com-天津福彩快3| www.808296.com-新浪彩票足球风暴| www.731372.com-易彩堂网-| www.048843.com-福彩排5开奖| www.071198.com-足彩业分析师招聘| www.836752.com-精彩彩票网-| www.ly99.com-极速时时彩怎么玩法| www.523905.com-58福彩下载-| www.673335.com-爱赢球彩票靠谱吗| www.747344.com-爱彩98007-| www.986270.com-三d彩票的买法| www.yo26.com-网络美女代购彩票| www.55og.com-大发快三怎么看技巧| www.2827.com-好彩投彩票官网| www.32980.com-江苏体彩网站点申请| www.cai3955.com福彩湖北快三开奖| www.543562.com-中国体彩报发行| www.098361.com-gc彩票-| www.9755.cc-发财网彩票网址| www.45393.com-2019彩票新闻| www.88291.cc-彩票双色球复式机选| www.038078.com-49官方网站彩票| www.73737.cc-竞彩猫收费太贵| www.61557.cc-乐优炫彩官网app| www.708322.com-大发时时彩我的| www.837928.com-今天福彩双彩论坛| www.917601.com-多彩网3d图字迷| 中彩网www.91233q.com| www.89185.com-盈彩客服-| www.260844.com-重庆时时彩查看网址| www.988905.com-家彩网3d试机号| www.me99.com-快开彩票是真是假| www.cp0.org-江西快三实时开奖| www.sy79.com-七星彩5位数多少钱| www.016644.com-彩8对战在线版| www.87yq.com-009彩票网靠谱吗| www.1737.vip-双赢彩票骗子| www.465202.com-18096期足彩| www.442260.com-网易红彩怎么样| www.860332.com-彩票app开发网站| www.ig8.cc-快三彩票中奖规则| www.vt83.com-彩票导师靠什么挣钱| www.47wj.com-乐乐彩票是什么意思| www.505997.com-盛彩网是黑彩吗| www.77777.com-福彩3d技巧中中中| www.888112.cc-95彩票网站-| www.971851.com-8号彩票可靠吗| 必发彩票www.755017.com| www.aj2.com-银川福彩快3| www.so00.com-今日竞彩篮球| www.32bj.com-七星彩中了四个数| www.105.pw-缤果彩票是不是非法| www.150667.com-彩票8官方安卓| www.9369.net-乐米彩票和乐优炫彩| www.18ly.com-酷彩吧彩票安全| www.871276.com-天天赢彩票注册地址| www.778839.com-创彩网app下载| www.663702.com-篮球彩票大小分技巧| www.te05.com-时时彩十分钟一次| www.u16.club-生彩宝手机版下载| www.77tm.cc-境外彩票诈骗新闻| www.2234.pw-山东体育彩票中心| www.636696.com-pc彩票下载-| www.31qa.com-礼拜一开奖的彩票| www.7730.cc-印尼分分彩-| www.24152.com-快三平台怎么做| www.342212.com-大发快三微信群交流| www.262263.com-快三遗漏河北| www.45647.com-大中华彩票推荐| www.052185.com-谁有彩票合买| www.18314.com-深圳福利彩票地址| www.563530.com-q彩网购彩大厅| www.1150.tv-重庆时时彩预测家| www.535959.com-七星体育彩票奖表| www.151879.com-体彩排列三免费预测| www.105058.com-牛彩网字谜总汇| www.45641.cc-福彩三d图-| www.92149.com-持区彩票论坛| www.491908.com-彩之网双色球开奖| www.951534.com-红彩网软件-| www.jo18.com-快三贵阳-| www.09cu.com-河内彩票骗局| www.6387.com-大象彩票开奖网| www.525019.com-天下彩票49cc| www.658824.com-36o七星彩走势图| www.62287.cc-大赢家彩票主页| www.034906.com-彩票816下载| www.215907.com-狗力七星彩奖表| www.644848.com-中国彩票中奖者| www.737508.com-七彩奖-| www.727526.com-山东彩票安卓版| www.85013.com-聚彩官网害死多少人|