头像

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

来源:http://www.chinesecalifornia.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.chinesecalifornia.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.987345.com-中彩票后的小说| www.mo75.com-彩神官方网一欢迎您| www.504441.com-下载易发彩大厅| www.633091.com-竞彩篮球怎么投注| www.725973.com-福彩3d和值表| www.813204.com-香港买彩金值多少钱| www.903830.com-988彩票安卓版| www.973747.com-亿彩彩票平台登录| www.94pr.com-开彩传媒会上市吗| www.3923.cc-老郑足彩专栏| www.01130.cc-彩金国际娱乐| www.95746.com-公益中华彩-| www.070800.com-足球竞彩分析师招聘| www.151721.com-彩票几组数字| www.273508.com-福彩的发行原则| www.369540.com-旺旺时时彩-| www.487847.com-聚像彩-| www.576130.com-正规彩票app排行| www.657670.com-体彩巨奖兑付流程| www.788537.com-竞彩咨询-| www.871410.com-江苏快三买彩票软件| www.967492.com-彩票托是怎么赚钱的| www.cp8.cm-福彩5d没了-| www.nc02.com-038彩票最新版| www.02lx.com-世界杯彩票提前| www.82es.com-中国新彩吧-| www.2306.net-今日福彩3d寻码图| www.8609.cn-体彩百变王牌规则| www.66619.cc-彩票梦想站-| www.030571.com-微信中国彩国际彩票| www.116006.com-体彩14场中奖规则| www.196678.com-江苏快三倍投必死| www.278657.com-快三跨度计算| www.404460.com-安阳农村彩礼法| www.520559.com-彩票托犯法吗| www.595156.com-江西快三澳门| www.674199.com-方和彩一-| www.760610.com-福星彩即时开奖| www.892539.com-懂彩帝ios-| www.966769.com-保时捷彩票地址| www.91jg.com-日本彩票中国人中奖| www.3654.in-11选5幸运彩票| www.9607.cm-福彩水果农场怎么玩| www.63800.com-足彩赚钱-| www.028923.com-全球彩票手机平台| www.111254.com-河南体彩网官网| www.186752.com-快三独胆技巧| www.265629.com-宁夏福利彩票3d开| www.388151.com-华彩艺术教育| www.519138.com-福利彩票三d带连线| www.593291.com-口袋彩票下载安装| www.671965.com-亚博彩票快三| www.754332.com-彩天下香港免资料| www.869435.com-手机怎样买七星彩| www.954315.com-西京时时彩新疆| 天天中www.22ttz.com| www.ee39.com-彩票50元一单兼职| www.xd87.com-福彩3d跨度和值表| www.19ek.com-点击精彩内容进入| www.11438.com-福利彩票真的假吗| www.60543.com-深圳彩票店几点开门| www.034313.com-360篮球竞彩| www.148833.com-汇彩网下载-| www.250074.com-红彩网客户端| www.326808.com-中了七星彩怎么领奖| www.401578.com-快3广西彩票网| www.581078.com-开彩吧官方网站| www.666558.com-玩彩票止损止赢比例| www.748168.com-大富豪彩票登录| www.823860.com-彩票接单平台| www.897725.com-多彩贵州网湄潭新闻| www.958264.com-买3d彩票的技巧| 彩乐乐www.cll168.com| www.eb32.com-内蒙古快三害死人| www.35qr.com-单县体彩在哪里买| www.6670.cc-七彩网络红人| www.35593.cc-彩票杀号专家| www.83493.com-期期中的彩票计划网| www.038601.com-信彩娱乐app计划| www.199451.com-福彩开奖3d-| www.282832.com-双色球技术型彩民| www.401853.com-福利彩app可靠吗| www.493345.com-彩票开奖时间下期| www.639720.com-彩票网站要花多少钱| www.788713.com-c777彩票这么样| www.863618.com-彩票竞猜夹娃娃能| www.jq2.cc-今日河南快三预测| www.rh05.com-今日头条彩票| www.15lo.com-成都彩票店转让信息| www.0124.cc-春秋彩票是坑人吗| www.6922.com-一年级七彩阳光| www.22729.cc-cpcp彩票平台| www.66197.cc-福彩今天开什么号码| www.046616.com-天天彩票开奖下载| www.213553.com-01彩票-| www.287600.com-欧冠足彩网上怎么买| www.473796.com-福彩前区中三个| www.559934.com-彩金论坛网-| www.669892.com-香港跑马彩票官网| www.733531.com-网上彩票一分钟一开| www.946669.com-体彩摇奖直播视频| www.999175.com-快三大小单双微信群| www.am52.cc-星彩三邪恶-| www.tx72.com-爱彩乐福彩即开| www.07yh.com-快三有黑幕吗| www.579529.com-淘宝送的彩票在哪看| www.700438.com-彩界之首专家专栏| www.797959.com-易彩补漆笔怎么样| www.866139.com-7意彩app注册| www.920916.com-彩神vl邀请码| www.973984.com-彩票资料大金| www.8tm.cc-中国体育彩票的钱| www.56qc.com-福彩中四个好多少钱| www.0165.site-福利彩票骗人吗| www.9004.com-中彩票去哪里领奖| www.54374.com-下载新浪彩票网| www.001861.com-浙江福彩快乐彩技巧| www.086918.com-彩福网app下载| www.175908.com-瑞彩祥云-| www.310775.com-掌上彩票-| www.398894.com-淮南福彩中心地址| www.542018.com-体彩图谜汇总| www.682251.com-竞彩高手微信群| www.757059.com-全民彩网是不是骗局| www.875499.com-大乐透彩票的规则| www.961252.com-靠谱的彩票软件下载| www.cz75.com-福建快三中奖金额| www.vr43.com-福彩开奖3d中彩网| www.11dx.com-怎样看走势图买彩票| www.81da.com-蚂蚁彩票my-| www.1868.vip-q彩的邀请码是多少| www.047488.com-快三最长龙多少期| www.256708.com-人人中彩票登录不了| www.333550.com-购物送彩票合法吗| www.434434.com-彩39网站靠谱吗| www.545889.com-彩八仙pk手机版| www.658757.com-五洲彩票平台网址| www.751522.com-2020cc彩票-| www.819367.com-福彩三三地走势图| www.888764.com-网易彩票首页下| 万历彩票www.77114n.com| www.es64.com-彩神彩票是真的吗| www.vg92.com-江苏福彩网首页| www.8697.xyz-足彩收米app| www.91347.com-手机壁纸炫彩边框| www.078905.com-百宝彩-湖北快3| www.187705.com-时时彩五星刷大底| www.276977.com-博彩违法吗-| www.407338.com-彩慧堂美白片| www.523663.com-时时彩下载软件| www.643692.com-趣彩彩票是真的假的| www.752296.com-网上彩票赚钱是真的| www.862308.cc-3d乐彩网开奖号码| www.967434.com-福利彩票微信群聊| www.zh0.cc-河北福彩一定牛| www.qe64.com-彩虫7安卓手机版| www.02cm.com-港彩图库大全| www.65qz.com-小林彩票专栏| www.2312.cn-绿好彩烟多少钱一包| www.8842.cm-胜负彩19年1月| www.66346.com-百度彩票网上能买吗| www.235720.com-齐鲁风采七乐彩规则| www.319339.com-体彩游泳夺金中奖金| www.383654.com-兖州九彩售后电话|