头像

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

来源:http://www.mwwsc.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.mwwsc.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
8号彩票投注安全吗 www.974413.com-手机上买彩票合法吗| www.061.cc-众彩网初出茅庐杀号| www.6628.cc-手机256彩票下载| www.051161.com-彩票合买平台合法吗| www.275355.com-香港行政快三| www.388071.com-体彩机转让-| www.522004.com-m5彩票手机登录| www.593361.com-七彩国际平台| www.757891.com-亿佰彩票是真的吗| www.909625.com-双彩追加和值谜汇总| www.360585.com-四平体彩中心地址| www.561808.com-注册开户送38彩金| www.725721.com-佰万彩票用户注册| www.176052.com-江苏省福利彩票| www.210258.com-分分快三预测为网| www.588044.com-竞彩篮球比分场| www.753155.com-中国彩吧网站下中国| www.xf96.com-彩票977下载| www.869751.com-七彩球-| www.17831.cc-七星彩中三个数| www.834284.com-好彩柠檬蓝莓双爆| www.475868.com-1分钟快三规律| www.692736.com-彩神v注册码| www.862963.com-更多精彩小视频| www.997644.com-极速时时彩计划软件| www.wd48.com-购彩吧下载-| www.90du.cc-电竞博彩行业| www.984869.com-长城彩票官方网站| www.871128.com-怎样申请福彩投注站| www.pj14.com-足彩19040-| www.28992.cc-彩色铅笔-| www.038839.com-统一彩票一分快三| www.484702.com-内蒙古快三昨天开奖| www.98652.com-足彩买串技巧| www.997405.com-福彩炔乐十分走势图| www.909342.com-彩报第二版-| www.te.cc-网站彩票快三合法吗| www.nz9.com-福彩快三彩票app| www.290070.com-大赢家彩票正规吗| www.17ed.com-幻想彩票中奖打架| www.98317.com-腾讯分彩精准计划| www.392759.com-体彩昨日开奖| www.242408.com-大学生破解彩票概率| www.782890.com-易旺彩票cp-| www.937210.com-五福彩彩票软件| www.oi85.com-彩控网-| www.qx3.cc-北京快三一定牛走势| www.ts38.com-安徽快三开奖公告| www.39ix.com-七星彩九口诀| www.1657.vip-万彩吧大乐透走势图| www.9264.com-港彩95期资料论坛| www.52217.cc-浙十一爱乐彩| www.12ci.com-求一外围竞彩网| www.0325.me-数学和彩票-| www.33099.com-高频彩新规-| www.65974.cc-爱趣彩触屏版| www.017025.com-押大小是什么彩票| www.106155.com-体彩今日开奖结果| www.172216.com-江西福彩快3玩法| www.938608.com-共赢福彩-| www.690334.com-胜负彩历史开奖数据| www.934017.com-微信美女玩彩套路| www.wf93.com-七星彩南国论坛| www.0318.pw-大连彩票站转让| www.097508.com-福彩3d12生肖| www.4011.net-探探上的竞彩诈骗| www.42496.com-购彩之家我的账户| www.57550.com-请问彩票中奖骗局| www.065632.com-新浪彩票开奖公告开| www.231488.com-甘肃快三新规则| www.879272.com-彩票做号软件| www.311777.com-吉林形态快三| www.8365.in-大公鸡七星彩苹果| www.66223.com-老时时彩走势图分析| www.108750.com-彩票打错怎么赔偿| www.235222.com-3d彩票开奖结果| www.837107.com-一定牛彩票老版本| www.903803.com-进球彩开奖结果| www.961746.com-河南省福彩网手机网| 开心彩票www.367137.com| www.937600.com-彩票bug-| www.983420.com-时时彩万位必中规律| www.xb.cc-甘肃彩票快3图表| www.qh30.com-广东好彩中奖规则| www.15oj.com-彩票代理qq-| www.889538.com-彩票里什么叫屠龙| www.964061.com-足彩胜负十四场| 彩票世家www.579699.com| www.go39.com-安阳彩礼-| www.zf94.com-聚鑫彩票骗局| www.55cz.cc-都匀彩票中心在哪| www.326751.com-广西快三计划分析| www.089196.com-168彩票假吗| www.44gb.com-七彩蓝田项目| www.550270.com-买彩票真能中大奖吗| www.632852.com-茗彩彩票是不是骗局| www.699833.com-今天福彩开奖号码是| www.765461.com-彩票反水怎么算| www.834401.com-日免好彩价格| www.885702.com-彩票开奖源监控| www.953242.com-广东南粤风采好彩一| www.984108.com-99cc赢彩彩票| www.fd4.cc-杭州快乐彩开奖结果| www.399622.com-京彩e账户怎么激活| www.503510.com-红彩网直播间| www.4614.cm-彩票可以折叠吗| www.021763.com-中国彩票销售| www.gn80.com-快彩软件官方下载| www.yu87.com-神圣彩票下载| www.41iw.com-下载福彩体彩彩票| www.1350.vip-有人中国福利彩票吗| www.201010.com-开心彩票论坛| www.287171.com-分分彩千万不能玩| www.91167.cc-彩票软件哪家好比较| www.063627.com-彩票加盟利润是多少| www.166901.com-江苏快三玩法| www.266713.com-快三怎么注册账号| www.604989.com-福彩3d停售时间| www.121367.com-呼市福彩中心| www.216182.com-澳门六星彩搅珠结果| www.386099.com-南充福利彩票官网| www.521292.com-彩经网走势大全| www.612146.com-m5彩票登录| www.771205.com-希腊5分彩官方网站| www.cn15.cc-体育彩票十一选五| www.711912.com-彩礼嫁妆的区别| www.834478.com-好彩蓝莓爆珠产地| www.912490.com-彩500大发-| www.967025.com-彩票投注站多少钱| 中彩网www.61233f.com| www.973445.com-彩虹宝宝彩虹堡| www.n74.club-体彩最新开奖号码| www.95om.com-类似多彩投的app| www.4117.biz-彩虹家族卫星| www.19657.cc-优乐娱乐时时彩平台| www.871626.com-博牛彩票网官方网站| www.962516.com-时时彩计划客户端| www.cai658.com-uu快三技巧-| www.hd09.com-福利彩软件是真是假| www.vu15.com-3分彩玩法-| www.07th.com-七星彩明月珰番外十| www.300044.com-好彩0567最新版| www.oy36.com-快三最多中奖多少倍| www.061764.com-有人报警好彩客吗| www.146644.com-易网彩票软件下载| www.w14.biz-3d彩神通软件下载| www.558.in-韩国分分彩精准计划| www.f63.shop-中央查过彩票吗| www.761342.com-好彩下载-| www.964804.com-辽宁体彩票-| www.6476.xyz-满堂彩手机版| www.6956.pw-竞彩足球收米| www.0889.org-彩站宝官网客服电话| www.46611.cc-彩31彩票官方网址| www.022540.com-吉林快三儿预测| www.499002.com-体彩三d开奖查询| www.614633.com-下载c29彩票软件| www.2667.wang-下载旧版本九九彩票| www.134440.com-彩票481开奖结果| www.247808.com-快三是福利彩票吗| www.355855.cc-微信分分彩哪里来的| www.449963.com-彩金高反水-| www.580919.com-特区彩票七星彩论坏| www.32xj.com-彩票天下资料大全|