头像

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

来源:http://www.kzkyy.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.kzkyy.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.17xf.com-七乐彩彩吧-| www.597635.com-澳门福彩app| www.693416.com-手机买彩票的网址| www.308606.com-5分快三倍投几轮| www.991855.com-七乐彩最高奖金| www.020354.com-彩38导航-| www.96ld.com-娜彩婚纱-| 大玩家彩票www.983888a.com| www.7140.wang-网上重庆市彩真劣| www.77kn.com-彩票资源分享| www.589318.com-南国彩票精彩论坛规| www.311905.com-甘肃福彩体彩年度| www.97522.cc-竞彩足球跟单假吗| www.137296.com-彩票兼职做四个任务| www.807480.com-福彩双色球守号技巧| www.910538.com-机选彩票能中大奖| 500万彩票www.35155z.com| www.438522.com-张家口彩票兑奖中心| www.wf71.com-今天福彩出奖号码| www.9510.loan-彩票是真的还是假的| www.53552.cc-彩票81软件-| www.540911.com-排列三缩水彩吧工具| www.365065.cc-澳门惠民彩2017| www.103547.com-广东彩票-| www.22tm.com-块3彩票-| www.197079.com-马来西亚当地彩票| www.266756.com-玩吉林快三抽水| www.259172.com-最好用的彩票选号器| www.899667.com-滨州体育彩票电话| www.090678.cc-彩票店未来会取消吗| www.127454.com-好运彩网站可靠吗| www.40886.com-一号店彩票官网| www.068128.com-彩票app可以租吗| www.194844.com-时彩必中稳赚技巧| www.323645.com-福建快三机选号| www.525533.com-重庆时时彩关闭了| www.633195.com-篮球博彩加时算吗| www.014204.com-7星们彩-| www.282472.com-33彩票app-| www.364578.com-全球彩票开奖网| www.636681.com-彩虹频道直播源| www.pe95.com-一分钟快三开奖官网| www.226726.com-88彩票官网登录| www.307379.com-爱彩乐官方版下载| www.509179.com-七星彩中四个号不连| www.9wz.com-体肓彩票号码| www.301853.com-海南七星彩头尾| www.612510.com-体彩二元网排列三| www.403121.com-七星彩破解-| www.085551.com-聚宝盆彩票网站| www.31975.cc-豪彩平台登录| www.035233.com-彩02-| www.um30.com-彩票16安卓-| www.837381.com-竞彩赚返点的打法| 幸运彩票www.73166c.com| www.945509.com-福州市体彩领奖地址| www.611237.com-卖彩票的利润怎样来| www.140003.com-彩16网站-| www.58227.cc-深圳体彩大奖兑奖| www.6636.bid-体彩排三图谜字谜| www.111602.com-六k彩票-| www.805236.com-奥客彩票双色球| www.685483.com-怎么能下载福利彩票| www.91772.cc-香l港好彩-| www.8218.biz-ll彩票怎么玩| www.85zs.com-天天彩票网投娱乐场| www.2315.win-彩票中巨奖真的假的| www.bw81.com-体彩竞彩足球胜平负| www.41082.com-腾讯分分彩挂机骗人| www.285972.com-安徽快三开一定牛| www.733.hk-时时彩直选和值计划| www.3088.cc-重生买彩票小说| www.723622.com-彩票大乐透排名| www.5689.wang-哪里有卖彩票的地方| www.92567.com-立彩app关注| www.lo45.com-甘肃快三开奖结果| www.004211.com-六开彩即时开奖下载| www.971287.com-买彩票刮刮奖行吗| www.57yx.cc-洛阳体彩转让| www.928719.com-彩票案-| www.562623.com-七星够力彩奖表| www.009375.com-132彩票在线登录| www.dg08.com-瑞彩祥云彩票网址| www.461003.com-新浪彩票老黄历| www.579554.com-澳客彩票下载手机版| www.900907.com-彩覇王-| www.300013.cc-好彩票网站-| www.358940.com-体彩大乐透公式计算| www.559555.cc-多彩贵州集团官网| www.262766.com-北京体彩app| www.469543.com-山西福彩十分钟| www.523.website彩500主页-| www.556295.com-福彩出奖结果| www.756422.com-足彩竞彩胜平负| www.269331.com-彩票站打错号码案例| www.2508.com-彩福网36c-| www.197888.com-福利彩票开奖号码| www.537785.com-有彩色-| www.640021.com-手机买3d彩票| www.49ki.com-足彩伤停情况| www.671351.com-彩一万下载-| www.763766.com-足彩加官网app| www.166432.com-快三怎么代理| www.52jk.cc-7乐彩360-| www.3166.in-大通官方网彩票| www.985015.com-nba竞彩网-| www.ak45.com-7星彩专家预测号码| www.vd90.com-幸运快三追号技巧| www.64lx.com-众购彩票下载安装| www.052012.com-彩神iv正规吗| www.6389.biz-财富彩票是骗局吗| www.yf53.com-深圳快彩走势图今天| www.649022.com-巨彩手机官网| www.721979.com-老快三开奖经果| www.800994.com-福彩牛彩图迷总汇| www.875458.com-大鲸改造全彩| www.949762.com-快三豹子跨度| 全民快乐8www.qmkl4.com| www.599115.com-3d福彩35期字谜| www.72.cx-体彩3d最新开奖| www.03kv.com-宝哥足彩推荐| www.84wi.com-支付宝不让买彩票了| www.825441.com-彩的艺术签字| www.942308.com-彩票兼职代打qq号| www.997867.cc-福彩3d包好价格表| www.pv68.com-大资本app彩票| www.6333.vip-彩票灵异-| www.317279.com-2123c9彩票-| www.801972.com-体彩门店编号怎么查| www.893936.com-幸运彩票助手软件| www.982455.com-福彩快3推荐码| www.sx4.com-手机新浪爱彩| www.xv53.com-d9彩票软件-| www.121798.com-高频彩开奖网| www.957260.com-彩票自动投注挂机| www.196162.com-江苏快三奖金对照表| www.126994.com-体彩排五开奖号码| www.304876.com-易彩网彩票下载| www.880085.com-内蒙古彩票-| www.17qc.com-福彩3d四码聪明组| www.979419.com-铁盒好彩蓝莓双爆| www.cai177.cc-快三投注平台| www.019786.com-海南七星彩奖表图| www.282135.com-七乐彩预测最准号码| www.358460.com-怎么买福利彩票两元| www.475966.com-国丰彩票是真实的吗| www.287820.com-彩票合买平台哪个好| www.yp88.cc-陕西福彩网-| www.021507.com-拉菲彩票是合法的吗| www.o66.org-彩票赠送18-| www.644533.com-趣博彩票正规吗| www.699530.com-新浪彩票3d詹天佑| www.886502.com-官方购彩网站| www.943455.com-百姓彩票是黑彩| www.979418.com-铁盒好彩烟-| 99彩票www.521787.com| www.fa02.com-一分快三稳赚公式| www.wq18.com-国家合法彩票有哪些| www.15ys.com-3d福彩出奖号| www.vw87.com-快三辅助软件下载| www.762407.com-竞彩无脑买-| www.887180.com-彩票真的有人中奖吗| www.ty7.com-体彩开奖结果排列三| www.230086.com-彩下载app送彩金|