头像

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

来源:http://www.metalcncrouter.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.metalcncrouter.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.835866.com-西宁福彩中心在哪儿| www.70km.cc-今天旺彩预测3d| www.066643.com-303福彩快三官网| www.225446.com-英国时时彩专业版| www.181322.com-青海快三开奖详情| www.162660.com-彩票推广犯法吗| www.140943.com-快3购彩大厅| www.47593.com-好彩妹天尊-| www.093342.com-彩色沥青混凝土路面| www.199041.com-快三福彩是真的吗| www.820778.com-彩色砼路面价格| 彩票A8www.fz34.com| www.961612.com-瓷母釉彩大瓶| www.4853.cc-高频彩有赢钱的人吗| www.40959.com-拾彩app-| www.019646.com-福彩迷是什么| www.946393.com-腾讯5分彩开奖结果| www.29ru.com-明天能买什么奖彩票| www.hc.com-江苏快三网址| www.312736.com-一分快三破解软件| www.31sh.cc-福彩星期日几点开奖| www.9297.com-大家彩票-| www.000333.cc-天津时时彩开奖重复| www.175517.com-哪个平台有快三| www.473258.com-彩票大奖有重复的吗| www.606612.com-时时彩单调公式| www.706095.com-老挝博彩为什么不抓| www.805999.com-发财彩票下载| www.907628.com-河南彩票诈骗| www.qn89.com-上期七星彩开奖号码| www.90mn.cc-博彩公司利记| www.181331.com-青快三开奖-| www.455247.com-皇冠国际体彩| www.30657.com-新浪爱彩走势图大全| www.075875.com-中彩票多钱-| www.281491.com-彩之家平台怎么样| www.460333.com-wnba竞彩推荐| www.712196.com-e乐彩官方-| www.959723.com-爱盈彩是什么东西| www.un03.com-七星彩如何中奖| www.2368.pw-快三开奖走势图今天| www.201753.com-今天甘肃快三开奖号| www.502032.com-体彩排三于海滨预测| www.661923.cc-竞彩串关中奖分析| www.858500.com-双色球彩迷天地| 500彩票www.26299d.com| www.416321.com-河南七乐彩开奖| www.04722.com-新彩吧红五图库| www.079178.com-时时彩高手方法如下| www.211205.com-贵州快三助手下载| www.378519.com-幸运彩票官网软件| www.625792.com-彩票3d能赚钱吗| www.821883.com-七星彩30期走势图| www.994054.com-彩票分析软件合法吗| www.61zh.com-竞彩网点地图查询| www.407742.com-中国彩票最新版下载| www.625671.com-长城彩票主页| www.27449.com-爱彩乐彩票官方登录| www.03aq.com-彩票弃奖规则| www.274996.com-360彩票江苏快三| www.091166.com-百姓彩票是合法的吗| www.527923.com-时时彩跟彩票一样吗| www.631340.com-富彩8800gts| www.721039.com-新2彩票网站论坛| www.371808.com-统一彩票网是真是假| www.058366.com-福彩3d彩界小少爷| www.ca46.com-河北福彩排5| www.7bx.com-公司送彩票中大獎| www.2867.pw-彩虹糖代表什么意思| www.3rw.cc-q彩网址-| www.795.mobi-小六壬测彩票的号码| www.6335.cc-3d大本营彩票论坛| www.09513.com-222彩票安卓| www.47781.com-石敢当和好彩妹| www.94851.com-广西电脑彩票| www.457678.com-恒大时时彩正规吗| www.554298.com-彩票术语定胆| www.356828.com-黑龙江福彩36选7| www.pr30.com-98彩票会改单吗| www.67gf.com-湖北福彩十分| www.3365.me-足彩加软件vip| www.9923.top-彩乐会娱乐-| www.73795.com-竞彩彩票合不合法| www.590865.com-tx308彩票-| www.668574.com-华彩考研-| www.43654.com-爱乐绣体育彩票购彩| www.911894.com-彩世界app下载| www.lc13.com-体育彩票排列五| 汇发彩票www.hf5882.com| www.3828.biz-足彩专家推荐预测| www.90232.com-7意彩下载-| www.122770.com-彩c788-| www.353319.com-京彩集团首页| www.77mt.com-福彩室内装修图| www.70475.com-中国福利彩票一体机| www.145633.com-香港正版彩票王| www.03980.cc-十四彩网站-| www.77549.com-好彩网3d字迷| www.28555.cc-中彩微网-| www.026626.com-黑彩前十名排行榜| www.130947.com-云购彩票是合法的吗| www.857038.com-基诺彩开奖-| www.dw.com-官方彩票app下载| www.354849.com-360竞彩足球彩票| www.28578.com-中国体育彩票是赌博| www.752159.com-彩票犯法吗-| www.21ko.com-福利彩票八个字标语| www.669166.com-外国买彩票最牛的人| www.881492.com-辉煌彩票骗-| www.722011.com-重庆快乐十分爱彩乐| www.5qy.com-一定牛彩票12选5| www.1487.cc-www.234彩票| www.609079.com-能挂机的彩票网站| www.777977.cc-汇彩邀请码-| www.cp821.cc-玩快三能赢钱么| www.zk18.com-百胜快三平台| www.316337.com-大通彩票网页| www.32662.cc-重庆结婚彩礼多少钱| www.s98.net-牛彩大乐透专家预测| 红旗彩票www.897743.com| www.12111.cc-抢彩票违法吗| www.107559.com-神马彩票网站推荐| www.238047.com-3d福利彩票下载| www.340157.com-网上怎么买竞彩| www.050284.com-今天彩票指南电子版| www.949835.com-九州彩票网手机版| www.tp69.com-重庆时彩刷返点| www.035585.com-红彩会注册登录| www.fm00.com-竞彩500网-| www.10nu.com-二手彩钢瓦价格| 彩客吧www.55ckb.com| www.039736.com-网络快开彩合法吗| www.526668.com-彩票店做私庄判几年| www.756271.com-中彩游戏-| www.017079.com-河北福彩网快三| www.213272.com-彩名堂ios版| www.279077.com-我想玩吉林快三谁有| www.345041.com-棋牌彩票软件| www.5948.cm-必赢三分彩-| www.73633.com-体彩19083期| www.318674.com-奔腾彩票73713| www.678329.com-福彩3d长投计划| www.797729.com-易彩乐彩票可靠吗| www.956257.com-彩票倍投团队可信吗| www.em78.com-网上买彩票网站| www.637711.com-彩六加速器哪个好用| www.343922.com-红旗彩票官网电脑版| www.42132.com-102彩票app-| www.649338.com-彩博888资料| www.755416.com-彩票预测公众号| www.898111.cc-网上怎么买足彩| 众发彩票www.657zf.com| 惠民彩票www.hm8222.com| www.878360.com-九号彩票平台欺诈| www.970474.com-广西快三时间开奖| www.8528.site-竞彩网足球即时比分| www.793739.com-网赌彩票输了几万| www.851595.com-也买彩app靠谱吗| www.893960.com-彩牛彩票是真是假| www.946505.com-福彩61生肖走势图| www.977768.com-彩色压模混凝土路面| www.cp716.com-安徽体彩十一选五| www.707599.com-九度彩票可靠吗| www.771197.com-彩虹画儿童画|