头像

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

来源:http://www.jclordjewelers.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.jclordjewelers.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.869626.com-七星彩中奖有顺序吗| www.7401.cc-色彩搭配师-| www.37551.com-中彩网擂台赛电脑版| www.hr7.com-快三屠龙最多多少期| www.074722.com-彩6采票下载| www.188578.com-快三代理待遇怎么样| www.690922.com-盛典彩票下载| www.8025.vip-早教彩虹伞的玩法| www.im35.com-竞彩网500-| www.846479.com-阜阳彩票冒领案后续| 鑫亿彩www.625069.com| www.226.red-彩民最新故事| www.703085.com-足球竞彩模拟投注| www.597223.com-众亿彩-| www.012512.com-体彩大乐透几点停售| www.210097.com-极速快三怎么买| www.339416.com-彩票的支票安全吗| www.573061.com-大玩家彩票天猫| www.662936.com-彩迷网在哪里找到| www.805358.com-水溶性彩铅画荷花| www.899799.com-福利彩票店装修成本| www.983484.com-福建体彩管方网站| www.614699.com-三彩女装官网| www.683153.com-所有彩票平台| www.ss37.com-台湾时时彩真不真实| www.54sn.com-申请福利彩票销售| www.15964.com-体彩开奖中国| www.720718.com-体彩一等奖是多少| www.777377.cc-手机玩的彩票是什么| www.881772.com-13彩是不是正规的| www.980802.com-附近福利彩票站多远| www.oq.com-苏州快三走势图| www.qb39.com-分分彩票-| www.04gv.com-彩铅画蓝色玫瑰教程| www.716001.com-快三平台怎么做| www.668437.com-88彩票专家-| www.883327.com-内蒙快三组合走势| www.db71.com-贵州快三分布图| www.574647.com-江苏彩民-| www.759062.com-微彩站怎么发布跟单| www.456228.com-乐博彩票登录地址| www.557279.com-网上买彩合法吗| www.315472.com-彩七在哪里下载软件| www.65923.cc-彩票精英四肖克黑庄| www.871141.com-银联充值的彩票平台| www.671473.com-不衣彩吧-| www.782653.com-乐和彩票网官方端口| www.870697.com-如何选择双色球彩票| www.942842.com-go彩app-| www.995209.com-足彩只买半场平局| www.hq80.com-内蒙古快三开奖结呆| www.d91.site-手机购彩票app| www.85yo.com-包头福利彩票站| www.5119.in-国外大奖中奖彩票图| www.12385.com-足彩竞彩胜平负开奖| www.367972.com-氟碳彩涂板-| www.477121.com-体育彩票全部玩法| www.561105.com-福利彩票最大阵容| www.810824.com-彩尊国际手机版下载| www.889712.com-体彩排列三独胆双胆| www.971504.com-手机购买彩票合法吗| www.cp5077.com-快三手机助手手机版| www.540605.com-驾着七彩祥云去接你| www.756068.com-福彩快3停售时间| www.929023.com-网上福彩骗局| www.cj7.com-怎样玩快三赚钱| www.mk48.com-重庆分分时时彩| www.1094.vip-竞彩模型怎么做| www.31018.com-猛犸平台百乐彩票网| www.551128.com-合买彩票哪个平台好| www.6934.cc-境外网络私彩案| www.3471.cc-发梦中彩票二等奖| www.38818.cc-红彩会彩票网址| www.71007.com-l彩票开奖结果| www.097198.com-福彩3d大花虎2| www.72sa.com-体育彩票是怎么玩的| www.58817.cc-福彩3d最厉害讲座| www.6725.top-彩票赊账-| www.716271.com-彩铅画简单初学者| www.941237.com-彩票漏洞套利| www.fd30.com-快三智能分析软件| www.53wf.com-双色球杀号彩吧| www.186651.com-河北快3爱彩乐| www.7297.cc-重庆时时彩选号工具| www.637035.com-彩虹无人机的动力| www.741705.com-彩宝时时彩官方网站| www.833853.com-豹赢彩票真假问题| www.905172.com-合肥体彩店能转让吗| www.965408.com-有97彩票吗-| www.jk7.cc-江苏快三官网| www.43658.com-御彩轩2019-| www.067725.com-彩票软件制作教程| www.847533.com-购彩规划是什么| www.952260.com-五省福彩快3走势图| www.633334.com-蓝彩2串1什么意思| www.854440.com-d9彩票客服-| www.7659.cc-体育彩票销售柜图片| www.9070.vip-头彩网不给提现| www.81978.com-美国彩票网-| www.082043.com-大发快三有多少平台| www.162630.com-手机456彩票下载| www.11pq.com-越南河内时时彩官网| www.946879.com-在线彩票app| 500彩票www.50064y.com| www.jo67.com-刷彩是什么兼职| www.a42.me-足彩19039任九| www.597375.com-欢乐快三走势图| www.711286.com-256是黑彩票吗| www.811699.com-甘肃快三4月14日| www.890153.com-赢彩计划下载安装| www.963599.com-竞彩足球.500w| 500彩票www.175902.com| www.mt92.com-休闲快三慢动作| www.9tz.cc-快赢网彩票-| www.467251.com-七乐彩万能最佳组合| www.337272.com-吉林快三历史奖号| 68彩票www.68689f.com| www.578403.com-彩票每天盈利图| www.791661.com-粉百合彩吧-| www.869700.com-彩票开奖查询软件| www.954813.com-今晚开哪种彩票| 众发彩票www.659zf.com| www.73257.com-体彩6十l开奖结果| www.606735.com-时时彩定胆1码技巧| www.34615.com-中乐彩官网怎么进去| www.705544.com-福彩彩票扫码| www.839224.com-彩75彩票网-| www.940909.com-刮彩票怎么刮容易中| 大赢家彩票平台www.976931.com| www.54sv.com-彩山特曲39度6瓶| www.909666.com-三分彩开奖从哪查询| www.585459.com-免费领彩金的游戏| www.931381.com-uu彩票倒闭了| www.250157.com-全中彩票最新版| www.00887.cc-坛乐彩论坛手机版| www.590202.com-竞彩足球场次| www.759312.com-福彩专家杀号定胆| www.yc63.com-派彩网采集器| www.576043.com-v8彩票靠谱么| www.445967.com-推荐彩票预测软件| www.521118.com-3d家彩网开机号| www.6ow.com-安装一定牛彩票网| www.329863.com-速赢彩平台下载| www.571771.com-手机竞彩足球| www.56885.com-抚州市体彩中心地址| www.6503.org-斗牛娱乐彩票游戏| www.195671.com-体彩排列五开奖现场| www.261594.com-百盈快三app技巧| www.598590.com-七星彩号码信息| www.06kf.com-极客彩票主管qq| www.92ds.com-网络投彩哪些是公彩| www.144844.com-快三顺子号后| www.202396.com-网易购彩恢复了吗| www.31966.com-下载app送彩金| www.9198.vip-七星彩万字表图片| www.618364.com-体彩排列五讨论专区| www.686800.com-彩票中大奖后| www.747594.com-彩93彩票网站| www.797721.com-彩票vip聊天室| www.856129.com-投注广西快三| www.902447.com-快三能挣钱吗| www.108597.com-七星彩开将结果| www.13zl.com-19024期体彩| www.hn50.com-甘肃快三昨天走势|