头像

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

来源:http://www.ldgxedu.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.ldgxedu.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.qt26.com-竞猜型彩票包括| www.115284.com-彩票人工神圣计划| www.745822.com-e彩票合法吗| www.2632.cm-惠普彩色复印机租赁| www.070841.com-人人彩票推荐码| www.685432.com-今天双彩球-| www.805892.com-体彩刮刮乐有哪些| www.921414.com-彩票中奖指南电子书| www.994802.com-彩16网页-| www.gx84.com-手机彩票app开发| www.y05.net-彩云宝-| www.86ys.cc-米鸿宾测彩-| www.315477.com-北京七彩音符创始人| www.416805.com-深训福利彩中奖规则| www.330666.com-马尼拉2分彩走势图| www.203531.com-排列5彩票规则| www.358491.com-江苏快三5分钟| www.540144.com-他会驾着七彩祥云| www.717123.com-国画和彩铅学哪个好| www.874183.com-彩吧全图怪字袖帖| www.989101.com-时时彩2期计划网页| www.wz64.cc-快三选号助手怎么用| www.88bw.com-8号彩票公司在哪里| www.634007.com-七彩滨湖竹园幼儿园| www.166011.com-68彩票合法吗| www.48158.com-288彩票金管家| www.226181.com-福彩快3害死人| www.329269.com-内蒙古福彩开奖结果| www.563689.com-中彩网app邀请码| www.609698.com-709彩票软件下载| www.709827.com-吉林快三软件盘| www.926565.com-7彩论文网-| www.994550.com-彩票30期预测| www.bi32.com-中国福彩快3app| www.sh73.com-有五分时时彩吗| www.39cc.com-吉林快三几号停| www.6970.cn-时时彩四星杀号方法| www.790691.com-高频彩伪随机数规律| 金彩www.987jc.com| www.vc13.com-久久彩吧字谜图谜| www.87152.com-银川福彩网点| www.150344.com-微彩站app下载| www.789346.com-彩妆旗舰店官方正品| www.a52.org-排列3职业彩民| www.2182.vip-体彩几个号码| www.26902.com-七星彩姓名幸运号| www.183823.com-快三倍投计算器| www.359592.com-彩票几点就不能买了| www.531974.com-临沂福利彩票中奖| www.767171.com-竞彩网首网-| www.894477.com-彩票63手机app| 中国福利彩票www.6364p.com| www.493755.com-网上购买彩票的网站| www.671378.com-彩独app-| 汇丰彩票www.hf6660.com| www.96365.cc-福利彩票常识| www.565643.com-福彩图纸怪字| www.686081.com-彩报3d澳门-| www.785548.com-腾讯分分彩官方开奖| www.667656.com-国际福彩是什么| www.963491.com-周五竞彩足球对阵表| www.948341.com-牛彩彩摘网-| 爱彩乐www.127918.com| www.tw12.com-在哪可以合买彩票| www.68mi.com-乐彩国际平台官网| www.5244.cc-经彩网-| www.23166.cc-吉林快三3期计划| www.86216.com-手机能买中国体彩网| www.528282.com-彩民之家抓码图| www.656817.com-竞彩该如何投资| www.746913.com-时彩6-| www.826331.com-933手机彩票| www.271044.com-好彩柠檬双爆多少钱| www.xu61.com-福利彩下载-| www.108796.com-富贵彩是坑人的吗| www.202440.com-贵阳福彩官网| www.7aa.com-宁波员工彩票| www.366933.cc-黑彩平台改分神器| www.539845.com-彩票百位出号码规律| www.sl97.com-时时彩二星走势| www.930043.com-中国福利彩票结果| 5号彩www.595hc.com| www.hj67.cc-湖北快三多少期| www.a31.net-湖北快三和值11| www.35mo.com-富彩三d开奖号| www.336256.com-幸运星座彩票玩法| www.625267.com-苏宁体彩app下载| www.711687.com-99快三-| www.06fr.com-彩铅调肉色-| www.74as.com-彩票平台代理怎么做| www.55344.com-地方彩种开奖| www.092196.com-体彩买彩票截止几点| www.532761.com-星彩网站-| www.611148.com-一分快三倍投公式| www.47qi.com-南宁市体彩中心地址| www.636.tv-最快彩票开奖| www.6620.in-体彩7位数开奖号码| www.28189.com-高频彩app排行榜| www.81938.cc-今天晚上开什么彩票| www.094174.com-彩报图·库-| www.2961.me-福彩天天3d杀码图| www.6912.top-怎样控制时时彩心态| www.62612.cc-盛兴彩票网登录v3| www.022164.com-高频彩可以赚钱吗| www.099531.com-快彩为什么拉人| www.1519.wang-大彩网走势图大全| www.8626.top-彩视横屏怎么做| www.644889.com-118彩票安卓手机| www.fn39.com-3d福彩开奖结果| www.m21.club-乐彩网注册邀请码| www.47lv.com-四季彩票下载安装| www.590848.com-一定牛福利彩票快三| www.700460.com-可变条码彩票价格| www.784205.com-彩票一分快三走势图| www.865896.com-网络分分彩稳赢漏洞| www.949288.com-做梦彩票中奖了| 亿万彩票www.771746.com| www.079493.com-大发快三最合理押注| www.581710.com-爱彩彩网官方| www.70058.com-时时彩后二定四胆码| www.589198.com-158彩票官网登录| www.662283.com-500体彩网-| www.766063.com-彩票网站充值送彩金| www.821787.com-历届福彩主任是谁| www.878562.cc-中国福利彩票积| www.940516.com-北京快彩开奖结果| www.980255.com-彩票中奖的人生活| www.lf21.com-分分中彩票软件| www.yc55.cc-快湖北快三的走势图| www.12vt.com-彩民村网址-| www.71zs.com-中国七乐彩开奘结果| www.0334.org-上海快乐彩11选五| www.7238.loan-福利彩票税收多少| www.22387.cc-彩票6十1开奖查询| www.495343.com-博彩职业玩家| www.128417.com-模拟彩票投注技巧| www.183688.com-福彩快三奖金一览表| www.238017.com-快三杀号-| www.295662.com-重庆时时彩莲花计划| www.355891.com-东皇娱乐时时彩平台| www.404506.com-头彩发饰加盟连锁| www.500075.cc-狂三的全彩无修本子| www.555190.com-139彩网-| www.608521.com-排列三双彩论坛新版| www.671946.com-开彩票店选址调查| www.730711.com-查看全国彩开奖| www.784200.com-新浪乐彩是真的假的| www.838998.com-竟彩比-| www.889757.com-体彩排列三独胆专家| www.955802.com-平台彩票赢的谁的钱| 彩乐乐www.3005.am| www.271631.com-广东好彩1预测分析| 名门彩www.33997y.com| www.42ds.com-体彩是不是骗局视频| www.119304.com-买彩票哪个软件好| www.sl69.com-幸运五星彩票| www.0824.live-彩库保典下载| www.23813.cc-快三北京开奖结果| www.113476.com-加qq买彩票赚钱| www.cp5356.com-内蒙古快三预测一号| www.883263.com-鸿博时时彩平台跑路| www.983488.com-彩票777www| www.35ms.com-福彩3d怎么看号| www.7893.cc-黄金彩票-|