头像

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

来源:http://www.acadencasa.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.acadencasa.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.570304.com-七彩西游记手机在线| www.598342.com-财迷迷七星彩预测| www.305408.com-福利彩票35期开奖| www.423369.com-体彩广告图片| www.551912.com-福利彩票长龙| www.720661.com-北京快三手机购买| www.848573.com-台湾时时彩开彩结果| www.936139.com-微信带你玩彩票赚钱| 多乐彩票www.364747.com| www.663040.com-分分彩追豹子| www.767798.com-火箭彩票网站注册| www.443995.com-最新一期彩票开奖| www.095880.com-在哪里可以买彩票| www.cai0422.com中国竞彩网-| www.mk04.com-福彩3d字谜画谜| www.16oq.com-辽宁省彩票领奖中心| www.0808.tv-手机买足球彩票平台| www.7287.biz-彩虹电玩城下载安装| www.0834.vip-足彩购买平台哪个好| www.7863.pw-胜负彩复式投注技巧| www.47312.com-山东德州快三走势图| www.95358.com-体彩做了哪些公益| www.115126.com-江苏福彩中心地址| www.185688.com-pc福彩是骗局| www.262572.com-彩界皇后独胆| www.979918.com-彩票互动区-| www.hi07.com-彩票软件大全下载| www.w92.net-时时彩赔20倍| www.48ch.com-3d星彩论坛-| www.918.red-江苏7位数与7星彩| www.5921.pw-广东快乐十分彩| www.3op.com-53彩票购彩网址| www.672.com-体彩大乐透新玩法| www.130356.com-七星彩开奖预测最准| www.377387.com-彩票对联-| www.503559.com-福彩3d平台哪个好| www.578508.com-兰州福彩兑奖地址| www.869071.com-百盈快三预测计划| www.956811.com-彩蚕-| 大赢家彩票平台www.377591.com| www.965134.com-今晚彩票的开奖结果| www.rw3.com-正规十大搏彩网站| www.143830.com-搜索福彩3的图迷| www.17211.com-中国福利彩票官下载| www.67792.com-彩票是否赌博| www.556268.com-彩宝彩票网页版| www.654285.com-求娱乐彩票网站| www.gl81.com-福彩网站-| www.75od.com-专业古建彩绘图片| www.04170.com-跟团刷麒麟彩票| www.0050.cc-彩票一共几位数| www.7553.in-西安宝马彩票案详情| www.751579.com-世界杯足彩澳门盘口| www.836625.com-快三开奖今天结果| www.902256.com-qq上怎么买彩票| www.972907.com-彩虹玫瑰多少钱一只| www.cp0177.com-下载快三预测软件| www.316380.com-上海快三查询一定牛| www.438069.com-乐亿彩票幸运快三| www.550144.com-彩票扫码兑奖软件| www.625712.com-广发彩票合法吗| www.690115.com-足球胜负彩预测软件| www.cp2110.com-分分时时彩出号规律| www.056299.com-七乐彩中奖规则图解| www.28179.cc-东彩app下载| www.91lm.cc-牛彩官网3d断组| www.5103.biz-福彩控主任诗| www.32713.com-2018彩礼价格表| www.2430.win-菲律宾天天快三| www.243199.com-体彩11选5是赌博| www.az99.com-多乐彩基本走势图| www.c13.com-网易彩票是合法的吗| www.219651.com-玩彩票快三开奖查询| www.292358.com-快三有赢钱的人吗| www.724318.com-什么人不能买彩票| www.565731.com-易彩娱乐平台怎么样| www.755352.com-豪门汇彩票-| www.976280.com-新郑结婚彩礼多少钱| www.rh32.com-云南时彩开-| www.81us.com-新浪彩通电话| www.688395.com-竞彩店微信-| www.779250.com-足球竞彩买法| www.865835.com-彩票娱乐台子| www.930160.com-博牛彩票赌博案| www.980962.com-彩票账号登录异常| www.xs07.com-彩票中奖被冒领| www.12wy.com-周大福彩票-| www.71yb.com-彩票012路数字| www.0319.date-彩票平台在线抢红包| www.85832.com-布衣图库好彩网| www.390054.com-买体彩亏了几十万| www.26ey.com-网易3d彩票推荐网| www.58hz.cc-4c彩票会员登录| www.376500.com-七是彩-| www.572515.com-彩形声字-| www.175334.com-福建省福彩-| www.383708.com-福彩在什么台直播| www.465920.com-英国彩票平台| www.585496.com-注册彩票送钱| www.693873.com-亚洲彩app-| www.976741.com-全国不要彩礼| www.cp11.com-福彩5d一等奖多少| www.jj57.com-彩客站8位邀请码| www.2fz.cc-彩票店兼职卖点什么| www.5578.wang-彩牛美缝剂专卖| www.14143.cc-竞彩足球胜平负混合| www.80500.cc-5星彩开奖结果查询| www.50103.com-专家预测4场进球彩| www.89294.com-彩票查看软件有哪些| www.066256.com-3d图3d彩票-| www.126205.com-2017年彩票开奖| www.294092.com-上海福彩网官网网页| www.41117.com-体彩彩网官方网下载| www.cy40.com-彩软网-| www.000583.com-亚博竞彩app苹果| www.530281.com-铁公鸡彩票-| www.683122.com-那个软件买彩票| www.793411.com-中彩票后的人生| www.884180.com-彩宝彩票网站| www.979052.com-彩票123分分彩| www.xh34.com-双彩网真实吗| www.292.in-荷光路哪里买七星彩| www.506718.com-福彩断组怎么做| www.755603.com-彩票双色下载| www.25ir.com-华彩横溢是什么意思| www.99qi.com-非凡彩票基本走势图| www.2443.vip-福彩三d开桨结果| www.8042.biz-陈飞虎水彩写生视频| www.6725.cc-南粤好彩3开奖| www.4579.cm-易彩乐骗局-| www.12356.com-体彩足球竞彩预测| www.51900.com-湖南福彩网三d论坛| www.63lt.com-彩金项链值得买吗| www.1488.org-腃龙时时彩做计划| www.8678.wang-正规快三的彩票软件| www.033040.com-彩95app-| www.123953.com-广西快三时间开奖| www.857366.com-快彩被骗-| www.912253.com-朋友买黑彩发了| www.94px.com-台湾基诺彩开奖网站| www.4618.com-好想中彩票大奖| www.15114.com-大发时时彩开奖结果| www.55615.com-彩站宝加盟费多少| www.97456.com-古建彩绘公司| www.378893.com-天天福彩齐鲁网重播| www.6566.space-聚鑫彩票真的假的| www.225733.com-英国时时彩开奖结果| www.518188.cc-彩票大优乐二等奖| www.680279.com-体彩新规则-| www.790097.com-体育彩票选号分布| www.903959.com-彩票游戏出租| www.966253.com-快三直播平台官网| www.cai0099.com快三玩法技巧口诀| www.434643.com-xy969幸运彩票| www.592667.com-博众彩票软件下载| www.786879.com-满堂彩网站北京赛车| www.926867.com-职业买彩票为生的人| 500彩票www.701546.com| www.509102.com-云彩店app二维码| www.564664.com-福利彩票销售点查询| www.623171.com-天天中彩票提现不了| www.681642.com-豪彩vip会员登入| www.750491.com-老版九歌彩票下载| www.808089.com-万优彩票安全吗|