头像

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

来源:http://www.huoseo.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.huoseo.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.420056.com-三门峡快三开奖结果| www.560035.com-晓风彩票软件破解版| www.16ea.com-k彩2·0下载| www.2948.cc-福利彩票形象店图片| www.179288.com-彩票网站诈骗套路| www.428004.com-河南褔彩快3| www.526286.com-江西时时彩还有吗| www.590375.com-唯彩会竞彩推荐| www.6720.org-彩易网3b预测分析| www.036151.com-彩票号码统计器| www.062369.com-彩乐园2-| www.984506.com-8彩网址登录| www.216600.com-118彩票真实吗| www.444894.com-彩20.ai-| www.960234.com-福彩代购-| www.sh68.com-体彩大乐透几点开奖| www.3595.cc-彩吧论坛手机版| www.006475.com-好彩一开奖走势图| www.136757.com-易彩堂主页计划网| www.297772.com-福彩快三最多多少倍| www.394344.com-山东彩票中奖3亿| www.617909.com-亿彩彩票靠谱吗| www.001234.cc-体彩竞彩足球数据| www.sw75.com-澳门生肖彩开奖结果| www.09ip.com-彩票开奖结查询果| www.83oe.com-香港好彩堂资料| www.040599.com-香港牛蛙彩票导航网| www.133554.com-9a彩票官网-| www.751245.com-彩票巴巴安卓版| www.931324.com-世界杯彩票投注规则| www.hz3.cc-106官网彩票下载| www.162378.com-彩票137中彩网| www.396468.com-香港中彩堂| www.590018.com-福彩3d小熊猫图迷| www.687679.com-彩票平刷方法| www.771691.com-宝马集团彩票| www.855514.com-众彩网林兴洛| www.te03.com-北京福彩快三怎么玩| www.59pt.com-北斗彩票分析预测| www.523872.com-北京时时彩是软件| www.700675.com-下载山东省福彩| www.798850.com-安装手机福彩福利| www.739001.com-体彩福彩全假的| www.892428.com-查询彩票最好的软件| 彩69www.214654.com| www.6nr.cc-买彩票花了上百万| www.506.me-3d家彩网开机号| www.06790.com-复式彩票如何算中奖| www.859771.com-新浪彩票体育频道| www.405444.com-焦作彩票喜中| www.539671.com-彩吧网双色球下载| www.651708.com-快彩软件靠谱吗| www.427953.com-彩客网在线过滤| www.530528.com-快三彩票止损方法| www.599022.com-双色球彩票34期| www.715855.com-爱购彩票手机下载| www.810728.com-下载尊彩网-| www.895957.com-快三大发qq群| www.966705.com-中国福彩3d双彩图| 600万彩票www.548911.com| www.147229.com-福彩迷-| www.277157.com-3分钟时时彩| www.45im.com-彩红是什么颜色| 博汇www.877719.com| www.911235.cc-k彩下载网址| www.28zb.com-天喜彩票-| www.9283.org-3分彩走势图| www.74882.com-竞彩分析软件| www.587255.com-奇门预测港彩尾数法| www.757233.com-彩色混凝土路面透水| www.8220.net-七星彩论坛超长规律| www.370077.com-x23幻彩版耗电快| www.520291.com-快三客赚钱有没有事| www.619053.com-19043期足彩| www.718692.com-彩虹七种颜色的图片| www.796903.com-竞彩专家推荐预测| www.889549.com-全民汇彩票app| www.964501.com-3d彩票开奖直播| www.cai1990.com北京快三形态走势| www.05403.com-浙江福彩投注站征召| www.79874.com-123彩库-| www.058291.com-3d彩票过客-| www.076190.com-彩票达人三五个尾巴| www.7vw.com-彩票中了700万| www.88ys.cc-精彩十分选号技巧| www.314000.cc-两分快三计划软件| www.74.cc-网络彩票提现不了| www.01993.com-老高侃彩-| www.70758.com-彩金白菜群-| www.04410.com-体彩二维码扫码出票| www.83510.com-千里马阳光彩票登录| www.039352.com-优彩社区论坛| www.292961.com-彩吧图库331期| www.752639.com-福彩3d专业玩彩| www.831256.com-4月足彩-| www.11388.com-五线选号法福彩3d| www.344916.com-财神8彩票是真的吗| www.603179.com-福利彩开奖结果今天| www.19iv.com-泰安市体育彩票中心| www.85sl.com-八喜彩票合法么| www.1913.org-大象彩票app下载| www.af77.com-星期五什么彩票开奖| www.cai9655.com贵州体育彩票彩种| www.898293.com-彩票代理如何拉玩家| 百姓彩票www.www.bxcp3333.com| www.152550.com-崔永元说彩票| www.363255.com-羽泉彩虹翻唱韩国| www.611281.com-彩虹世界下载网址| www.1198.in-6h65彩霜王-| www.6446.net-福彩双色球号码查询| www.22422.cc-因彩礼钱分手| www.1426.cm-小班体育游戏彩虹伞| www.29383.cc-1516.彩票-| www.51226.cc-福彩网快3是真的吗| www.026443.com-青海省福利彩票快三| www.137427.com-竞彩足球九场开奖| www.942110.com-怎样下载凤彩网| www.986167.com-百宝世嘉彩票走| www.aw85.com-体彩5d的开奖结果| www.xn52.com-2005七星彩开奖| www.813512.com-彩票线报网-| www.517359.com-彩票去哪兑奖| www.19509.cc-福彩走势图新浪爱彩| www.59205.com-五分快三开奖号码| www.770704.com-时时彩开奖规律计算| www.17kz.com-彩票运营总监| www.735127.com-看多彩网3b字谜| www.871470.com-3分彩预测在线| www.997715.com-体彩快中彩中奖结果| www.ko16.cc-体育篮球竞彩网| www.588598.com-大地彩票777dd| www.736767.com-建行买彩票-| www.857027.com-怎样在网上买体彩| www.958325.com-福彩3d怎么买法| www.489.xyz-福星彩票网-| www.778056.com-福彩88软件下载| www.868713.com-7星彩今天预测号码| www.wr32.com-马来三分彩开奖时间| www.265190.com-快三街机人物图| www.248455.com-wj868皇角彩皇| www.308113.com-7星彩开奖号码| www.77244.com-买那个彩票中奖率高| www.363526.com-天空彩图库大全| www.569890.com-福彩快开调整| www.ph93.com-体育彩票走势图| www.30sp.com-彩虹六号新手教程| www.0927.pw-足彩合买在哪里买| www.8777.me-爱彩彩票下载下载| www.10659.com-重庆竞彩网是真的吗| www.854709.com-竞彩篮球比赛不全| www.925326.com-彩票平台招代理| www.995240.com-彩票中奖符的画法| www.ku35.com-头条彩票下载地址| www.7he.cc-彩票复式规则| www.889.live-奔驰彩票安卓版下载| www.450360.com-凤凰彩票微信号| www.645303.com-劲爆彩坛3肖主六码| www.717433.com-彩铅素描画-| www.781645.com-福彩新玩法-| www.796407.com-彩16app网址| www.862868.com-七乐彩开奖查询结果| www.917692.com-彩库宝典下载最新版| www.969225.com-福彩资金使用原则| www.dm3.com-时时彩高手倍投方案|