头像

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

来源:http://www.adsensegirl.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.adsensegirl.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
东京28 www.377149.com-e彩票下载安装| www.586069.com-谦喜彩票合法吗| www.677837.cc-众彩平台-| www.771915.com-新盛时时彩求带| www.951229.com-500足彩胜负| 同乐彩票www.209703.com| www.kr09.com-足彩新浪爱彩| www.w62.com-福彩3d大小单双| www.66qc.com-30选7跟七乐彩| www.1917.top-手机ok彩票-| www.9406.shop-中国彩票3d迷图| www.057781.com-dd彩票-| www.222773.com-五分快三内部计划| www.357886.com-大乐透彩票开奖等级| www.543207.com-骰子快三-| www.682837.com-高腾体育彩票终端机| www.773848.com-王雷中谈国外竞彩| www.875711.com-恒彩登录网址| www.968498.com-彩票作弊最新事件| www.ap1.com-河北快三近100期| www.sj74.com-北京时时彩投注软件| www.25sv.com-鑫盛彩票-| www.768.live-今天五彩神牛中獎詩| www.5678.net-买外围彩票软件下载| www.17178.com-胜负彩对阵表| www.67729.cc-红旗彩票网怎么样| www.074329.com-旭彩美缝剂厂家简历| www.155481.com-福利彩票分析中奖| www.266689.com-新浪竞彩-| www.362376.com-福利彩票能中大奖吗| www.468545.com-福彩式机号-| www.563660.com-湖北快三字谜| www.641197.com-体彩头像-| www.770545.com-幸运彩是什么意思| www.870342.com-河北快三结束时间| www.956531.com-彩票越玩越输| 99彩www.506586.com| www.jv92.com-七星彩怎样选号码| www.k40.org-福彩单双大小玩法| www.52yl.cc-91彩站联盟彩票| www.0634.com-cc彩球网投登录| www.00687.com-万彩吧专家推荐| www.60546.com-哪里可以下爱彩乐| www.025092.com-今日福彩开奖结果福| www.106800.com-彩票输钱了有黑客吗| www.188244.com-广西快三计划软件| www.270203.com-567彩票的骗局| www.397376.com-江西11选5啊彩网| www.529639.com-彩票流水是什么意思| www.622387.com-明发彩票官网| www.702009.com-网易足彩比分| www.787874.com-新浪手机彩票开奖| www.867018.com-特区彩票网论坛论坛| www.967995.com-赌博彩票店-| www.cp5778.com-彩票害死多少人| www.nx08.com-西安有竞彩快三吗| www.02qd.com-刚力彩芽下海了吗| www.80fn.com-凤凰彩平台是真的吗| www.2427.org-好彩双爆怎么样| www.8551.org-今天是什么彩票开奖| www.62477.com-六会彩彩先知| www.024821.com-赢彩票与你同行| www.103006.com-中了彩票大奖借钱| www.178663.com-中国福彩手机投注| www.257681.com-038彩票最新版| www.337833.com-pc28是什么彩票| www.448918.com-彩麒麟-| www.590568.com-七星彩今日开奖图片| www.723050.com-溧阳彩票一千万| www.856929.com-gc国彩app下载| www.929935.com-北京全民彩-| www.987549.com-体彩排列5开奖号| www.cp7933.com-快三怎么算下期跨度| www.ok54.com-破解捷豹彩票系统| www.09bs.com-宝马彩票是骗局么| www.80lo.com-5块钱彩票能中多少| www.2232.date-大和彩网站-| www.8286.loan-南昌体育彩票| www.32897.cc-中国体彩江苏官网| www.79216.com-黑龙江体彩11选5| www.034959.com-全民赢彩票软件下载| www.272521.com-河北快三今天走势图| www.396206.com-2017年十大彩宝| www.530620.com-时时彩万能四码| www.630797.com-随时赚彩票官网| www.705163.com-体彩跨省能兑奖吗| www.782763.com-51彩虹挂挂-| www.865705.com-福利彩票加盟费| www.920400.com-湖北福彩快3下载| www.972113.com-大众彩票网安全吗| www.mn62.com-彩票软件哪个送彩金| www.n79.com-彩票t星彩开奖结果| www.44tq.com-今日竞彩分析推荐| www.613.in-深圳体彩11选5| www.4568.top-中彩网播放频道| www.00254.com-瑞祥彩票app软件| www.81829.cc-七乐彩每周几开奖| www.033978.com-七乐彩票是诈骗吗| www.131006.com-我中啦彩票-| www.206464.com-安微快三一定牛| www.276933.com-网上买彩票可靠网站| www.383012.com-作弊彩票作假| www.509571.com-盈彩宝下载安装| www.584257.com-人人中彩票登录失败| www.657686.com-体育彩几点开奖| www.768063.com-正规福利彩平台| www.853106.com-168彩票官方下载| www.918747.com-博友彩app苹果| www.976100.com-竞彩狂人-| www.qo6.cc-吉林省体彩兑奖电话| www.qh81.com-福彩快三违法吗| www.02zt.com-彩票牛人总结的经验| www.69xi.com-乐愽彩票网-| www.0819.vip-欧冠冠军足彩| www.8601.vip-三分彩开奖走势图| www.67715.cc-打击私彩赌博| www.036781.com-彩票榜邀请码谁有| www.123178.com-易算时时彩准吗| www.196633.com-百宝彩注册-| www.289522.com-吉林快三怎么做代理| www.482656.cc-大乐透彩票兑奖时效| www.561305.com-体彩星期几开奖| www.629117.com-彩票咨询电话| www.695107.com-金誉彩票网pk10| www.770830.com-养七彩山鸡都是亏本| www.892798.com-平台彩票是不是骗局| www.959011.com-650彩票-| 中国福利彩票www.34788r.com| www.dj16.com-体育彩票玩法| www.tt62.cc-彩票合买平台| www.01jm.com-彩虹是什么-| www.66md.com-家彩网试机号3d| www.0375.cn-新年主题彩铅画| www.9813.biz-深圳体彩投诉电话| www.001234.cc-体彩竞彩足球数据| www.518740.com-旺财彩票官app| www.644859.com-足彩单场玩法规则| www.814605.com-仙彩-| www.926166.com-用手机怎么买彩票| 易彩网www.36166b.com| www.ml27.com-彩票时时彩app| www.20qd.com-3月5号体彩七星彩| www.0981.org-91彩神骗局-| www.9968.site-幸运快三彩票网| www.73585.com-名人彩票测速网站| www.070989.com-易约约彩合不合法| www.902826.com-彩票交流请加群| www.971347.com-彩票随机生成原理| www.vl26.com-分分快三时时计划| www.36vo.com-703彩票怎么破解| www.753.vip-时时彩容错做号法| www.4212.cn-菲彩国际-| www.9179.cn-七星彩中奖省份查询| www.49470.com-学生中彩票大奖| www.88602.com-218彩票网-| www.026106.com-009彩票网-| www.092866.com-福彩61生肖走势图| www.152816.com-大赢家时时彩走势图| www.283728.com-福彩开奖直播频道| www.363296.com-快三第一门户官方网| www.438705.com-湖南省体彩中心电话| www.525542.com-福彩三d鑫鑫预测| www.619448.com-瑞彩祥云apk| www.678677.com-中国足彩必发指数网|