头像

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

来源:http://www.tufmachining.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.tufmachining.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
166彩票 www.678921.com-米兜彩票官网| www.770173.com-福彩2d中奖多少钱| www.011458.com-极速时彩开奖直播| www.9701.com-彩店宝彩票客服| www.99433.cc-足彩开奖奖金预测| www.2894.vip-快三顺子奖金| www.525110.com-十大网彩黑桃k| www.mj97.com-体彩扑克开奖结果| www.51na.com-彩种投注大小双单| www.4537.top-彩77官方网-| www.739156.com-彩票99安卓105| www.036981.com-彩票01下载安装| www.141577.com-三d字谜总汇新彩网| www.797605.com-浩博彩票家破人亡| www.111313.com-094彩票-| www.43dm.com-彩色地坪施工| www.956613.com-买彩票双色球亏了| www.ad35.com-体彩任三必中| www.b08.com-永利网络博彩| www.2679.cc-彩票app活动| www.602302.com-快三提现多久能到账| www.1568.in-七星彩从一到几| www.45xt.com-双龙彩票-| www.03778.com-要彩票-| www.51148.com-纵购彩票-| www.833076.com-cp彩票手机安卓版| www.975135.com-竞彩网手机购彩软件| www.004447.com-老9乐购彩票正规吗| www.166162.com-快三玩法中奖介绍| www.038967.com-中国福利彩票交流群| www.408316.com-贵州快3是什么彩票| www.535018.com-电玩城彩票机调试| www.619056.com-时时彩十大信誉排名| www.723956.com-福彩快三在线| www.584738.com-大学生购彩-| www.762172.com-足彩滚球在哪买| www.921120.com-神彩票-| www.cp6678.com-网上快三是合法的吗| www.723722.com-玩彩票计划群| www.858742.com-体彩排三组选遗漏| www.959231.com-国内彩票大奖排行榜| www.bc99.com-内蒙古福利彩票手机| www.21361.com-网上玩彩票的靠谱吗| www.246155.com-上海福利彩票中奖| www.347952.com-众乐彩票主页| www.617767.com-铜陵体彩中心地址| www.47593.com-好彩妹天尊-| www.583214.com-彩色打印复印一体机| www.773607.com-福彩幕后的老总| www.974477.com-福彩d开奖号| www.wt16.com-18彩票网-| www.121743.com-开户送体彩金88| www.66432.com-马云写的彩票号| www.8682.loan-老重时时彩开奖号码| www.057960.com-福利彩票规律| www.7074.top-腾讯分分彩窍门| www.43144.com-福彩山的字迷| www.017804.com-广东福彩好彩1| www.jv90.com-初级简单彩铅风景画| www.or40.com-优彩彩票靠谱吗| www.47tx.com-微信体彩在哪里| www.2696.xyz-轩彩娱乐登录入口| www.92ea.com-福彩有没有人中奖的| www.199176.com-彩迷天地-| www.312036.com-彩票33网址-| www.387819.com-华彩益彰解释| www.777490.com-彩八仙网页版| www.249468.com-彩票坐庄会赔钱吗| www.990146.com-乐彩vip-| www.cai1133.com快三奖号-| www.608889.com-18092期七星彩| www.008509.com-分分彩挂机骗局| www.879365.com-给彩票刷流水犯法吗| www.955935.com-最近足彩胜负彩预测| 中彩网www.71233f.com| www.mc14.com-福彩自助app| www.956870.com-hk百彩网开奖直播| www.cai2567.com湖北精彩开奖| www.f00.top-七乐彩选号-| www.940.tv-天悦体彩下载软件| www.618451.com-最近的体彩店在哪里| www.807626.com-1997彩票详情| www.972784.com-用彩铅画星空的方法| www.mb47.com-快三豹子中了多少钱| www.25077.com-水溶性彩铅教程| www.433834.com-彩票遗漏数据| www.lw78.cc-大发时时彩怎么玩法| www.49in.com-大赢家彩票网址下载| www.336126.com-香港快三玩法| www.58576.cc-福利彩票双色球规定| www.ak76.com-河北快三每天期数| www.937337.com-彩福大厦为什么便宜| www.em65.com-我想在手机上买彩票| www.1469.vip-彩铅画画简单又漂亮| www.417703.com-金凤和玺彩画| www.cp8866.com-兼职代玩彩票靠谱吗| www.56ax.com-三彩服饰专卖店孝感| www.890812.com-青岛市福彩中心| 众乐彩票www.916044.com| www.899559.com-彩票跟单是真的吗| www.094008.com-中国福彩中心开机号| www.zp2.com-福建彩民论坛| www.85467.com-湖孔快三-| www.799842.com-万达彩票官方网站| www.949130.com-电脑彩屏了怎么回事| www.nq12.com-福彩选号器app| www.7578.org-新浪爱彩重庆时时彩| www.378411.com-金盏离彩红路有多远| www.606712.com-足球彩种停售| www.702575.com-福利彩票旺旺年| www.eq33.com-678彩票网-| www.587065.com-福彩3d牛票票赛票| www.645881.com-足彩高手经验谈| www.698013.com-大发时时彩开奖结果| www.758617.com-电玩挣钱软件送彩金| www.809383.com-彩客网官网下载安装| www.866685.cc-天津时时采彩开奖号| www.911992.com-彩票开奖是不是直播| www.961160.com-贵阳快三开奖结果| www.997949.com-排三乐彩网玄机图| www.ez4.com-河北快三技巧规律| www.ju34.com-中彩娱乐-| www.yn99.com-体彩快乐扑克玩法| www.13bh.com-鼎盛彩票计划| www.3988.net-东北结婚四彩礼| www.798624.com-545彩票导航| www.896146.com-福利彩票的快乐十分| www.965447.com-凤凰快三软件| 大赢家彩票平台www.150822.com| www.eh31.com-福建体彩彩民坛| www.vb25.com-福彩专家杀码| www.091120.com-703彩票网站| www.660551.com-阿里彩票是真的么| www.717882.com-彩客彩票购彩失败| www.789772.com-发展竞彩客户| www.885277.com-智能彩票选号机| www.969711.com-快三怎样追号| 彩票坊www.612212.com| www.mt80.com-中彩啦安全吗| www.04qf.com-安徽福彩彩中心| www.79iz.com-彩票开l奖-| www.002334.com-竞彩足彩计算器| www.080993.com-快三真有人控制吗| www.157323.com-易快三彩票倍投模式| www.75rf.com-什么彩票刷流水稳| www.751.mobi-乐彩网能赚钱吗| www.4213.biz-七彩格子app下载| www.22596.cc-全球第一盛兴彩票网| www.67664.com-怎么举报黑彩票| www.015425.com-巨丰彩票网站| www.131492.com-有快三的中彩彩票网| www.70795.com-728彩票安卓下载| www.374769.com-福彩3d频-| www.513653.com-福彩3d断组绝招| www.572793.com-幸运福彩-| www.653089.com-澳彩相同初赔| www.536762.com-p3牛彩字谜-| www.614711.com-奇妙快彩分析软件| www.714711.com-体彩3d跨度和值表| www.682145.com-快三官方app下载| www.aj41.com-够力七星彩手机旧版| www.000745.com-下载pp彩-| www.654450.com-时时彩五星独胆软件| www.752521.com-大丰彩票官网|