头像

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.47qz.com-香港高彩网-| www.207108.com-购买双色球彩票机选| www.356294.com-彩票算法编程| www.917546.com-彩虹吉他谱简谱| www.uu.com-中国体彩网首页| www.645561.com-女人梦见买彩票中奖| www.18970.com-下载爱彩乐电脑版| www.rh46.com-爱彩乐彩票网下载| www.945038.com-乐发彩票-| www.kl82.com-易彩票极速快三| www.5735.wang-助赢彩票专家预测| www.72028.com-彩票667网站| www.496866.com-福l彩3d开奖结果| www.653861.com-3d福彩大全-| www.784180.com-038彩票网可靠吗| www.894507.com-福彩快3投注方法| www.968567.com-1分彩怎么才能赚钱| www.cai6477.com快三开奖上海| www.809533.com-免费下载头彩| www.947926.com-体育彩票的规则| www.jr98.com-彩票开奖历史对比| www.84ax.com-天下彩富网-| www.541520.com-36o购彩-| 盈彩www.yc7701.com| www.21292.cc-246bc报彩神童| www.753271.com-6020中彩吧-| www.1ri.com-九万彩票太坑| www.213852.com-中彩网真的假的| www.234151.cc-安徽福彩双色球| www.520679.com-时时彩任三混选技巧| 网易彩票www.559748.com| www.72ns.com-福彩3d寒香宫断组| www.1643.vip-时时彩双胆两期必中| www.7039.loan-开个卖彩票的实体店| www.77395.cc-9号彩票用户登录| www.020817.com-乐和彩彩票网官网| www.fm14.com-uu购彩-| www.001265.com-中国体彩网开奖视频| www.137345.com-竞彩表格制作| www.594559.com-甘肃体彩助手安卓| www.5280.site-腾讯分分彩后三胆码| www.829079.com-彩管家苹果版| www.3786.vip-全天重庆时彩计划| www.869561.com-七星彩可以网上买吗| www.937777.com-网上赌彩票的危害| www.994946.com-足彩比分新浪爱彩| www.de29.com-易彩彩民福地登陆| www.077302.com-七星彩画规-| www.861235.com-七星彩开奖直播网站| www.10pa.com-彩钢瓦漏水用什么胶| www.103274.com-七彩7位数开奖号码| www.675825.com-七乐彩二等奖概率| www.984892.com-体育彩票大乐透选号| www.755988.com-体彩任选三奖金| www.908584.com-安徽快三王-| www.797902.com-彩票网站制作代码| www.941333.com-体彩规则介绍| www.cp7597.com-河北快三助手免费版| www.id.com-下载福彩快3彩票| www.005880.com-时时中彩票官方登录| www.110905.com-彩票微信群二维码| www.036041.com-九彩凤凰神兽| www.466999.cc-七乐彩开机试机号| www.389021.com-郑州体彩转让| www.282878.com-彩票33苹果系统| www.266957.com-体彩杀号-| www.362568.com-彩票可以控制输赢吗| www.460072.com-360体育彩票| www.547701.com-足彩滚球让球| www.609420.com-七星彩042期开了| www.540756.com-418彩票下载| www.617326.com-彩票赌大小反倍投法| www.2fb.com-今天去卖彩票| www.93769.cc-快三质合什么意思| www.792731.com-彩票领奖要多久| www.872030.com-彩票彩票开奖查询| www.767870.com-旺彩全国开奖大全| www.960902.com-辽宁极速快三查询| www.cp6992.com-快三赚钱骗局揭秘| www.yc82.com-人人快三下载| www.3724.vip-彩库真典app| www.42472.com-金利彩票安全吗| www.095679.com-福彩什么时候停售| www.ot56.com-彩票10个数字规律| www.655.tv-分分彩输钱了怎么办| www.568914.com-做梦自己彩票中奖了| www.280886.com-足球彩票规则介绍| www.917860.com-快三和值大小规律| www.982342.com-四川体彩网开奖查询| www.cp9586.com-中彩网合法吗| www.314298.com-3d选号彩报-| www.433077.com-遵义买彩票-| www.34569.cc-更多精彩点-| www.232768.com-新浪足彩比分| www.71391.com-体彩19026期| www.024808.com-彩票玩法规则及中奖| www.4677.biz-买彩票亏死了| www.683718.com-赠彩金的游戏网站| www.370204.com-中国彩票假视频| www.454433.com-福彩3d打击黑彩| www.545556.com-彩票推广员好做吗| www.8561.com-两元两元彩票网| www.113845.com-体彩天下名钻刮刮乐| www.355643.com-体彩贪1800亿| www.oc38.com-玩时时彩稳赚的方法| www.3130.top-福彩兑奖地址| www.171741.com-安微快三开奖走势图| www.058897.com-nba篮彩推荐| 彩多多www.1248i.cc| www.938458.com-福建体彩交流群| www.632072.com-重庆市彩时彩时间| www.3623.biz-网络彩票受害者| www.7863.pw-胜负彩复式投注技巧| www.79300.com-探探上加微信玩彩票| www.318157.com-地方彩种-| www.869933.com-百度彩票开奖公告| www.657783.com-黄金屋368彩票| www.9924.pw-福利彩票33-| www.431058.com-福彩每周开奖时间| www.338429.com-湖北福彩新玩法| www.45585.com-彩薇花化妆品旗舰店| www.509153.com-广发官方福彩app| www.630192.com-彩票1000万到手| www.847288.com-足彩推荐哪里买好点| www.gw21.com-足彩-| www.0010.org-美国彩票领取方式| www.8445.pw-澳客七星彩胆定杀号| www.lx01.com-中国福彩网走势图| www.39ql.com-购彩网址-| www.704505.com-5933彩票-| www.805045.com-手机彩票网站源码| www.878415.com-2分彩回血骗局| www.972466.com-彩铅画春天风景教程| www.nk9.com-彩7-| www.602527.com-凤凰彩票是不是送钱| www.822156.com-2805c0m彩票| www.817964.com-6188彩票网-| www.953327.com-乐彩网真的假的| www.uh.com-河南快三专家推荐号| www.441567.com-徐柯福彩-| www.ep07.com-网上快三赌博| www.949078.com-高频彩投注网| www.am09.cc-今天甘肃快三开奖号| www.762559.com-辛运时时彩-| www.930367.com-各类彩票中奖金额| www.50849.com-福彩快频彩下载| www.019127.com-陕西利彩快三| www.229227.com-商丘快三开奖结果| www.546451.com-彩票投注站好申请嘛| www.755269.com-河南幸运彩手机网址| www.rv8.com-万达大玩家彩票攻略| www.3651.org-大唐娱乐彩票官方网| www.265422.com-网乐彩-| www.754955.com-天津体育彩票走势图| www.885188.com-二元彩票3d走势图| www.vy70.com-贵州快三追号计划表| www.75iy.com-彩票3d多少钱一张| www.3066.pw-四场进球彩开奖时间| www.7821.loan-腾讯分分彩投注| www.16800.cc-辽宁福彩开奖结果| www.973515.com-快三红号有多少个| www.96ur.com-东森彩票平台登录| www.11500.cc-体彩二维码兑换| www.76664.cc-黑桃k时时彩|