头像

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

来源:http://www.lifes-exciting.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.lifes-exciting.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.835171.com-绿好彩和万宝路黑冰| www.964756.com-怎么破解时时彩出号| 500彩票www.652361.com| www.id12.com-官方买彩票的软件| www.h30.cc-福彩3d開機彩寶网| www.54gn.com-菜宝彩票-| www.0503.cn-全国福彩快3| www.11471.com-澳客足彩任九场| www.58122.com-天天彩选三开奖号码| www.027756.com-093彩票规定| www.106350.com-幸运快三分析软件| www.181379.com-彩票app送彩金| www.256914.com-7070彩票苹果版| www.333474.com-彩票算法-| www.413400.cc-广州足彩研究员招聘| www.523417.com-希腊五分彩开奖号码| www.674364.com-福彩双色球开机号| www.759866.com-重庆时时彩推荐计划| www.888037.com-彩票盘口是什么意思| www.971379.com-葫芦怎样上彩| www.xj2.com-体彩福彩正版藏机图| www.sx48.com-极速快三走势| www.16vo.com-圣罗兰明彩粉底液| www.122.gg-啥叫彩虹屁-| www.3631.biz-易彩网里的钱怎么退| www.9421.cn-掌上彩票竞彩版| www.62391.cc-下载全民赢福彩| www.022975.com-打3d黑彩能挣钱吗| www.099659.com-盈彩彩票合法吗| www.168877.com-玩快三年入十万技巧| www.278818.com-体彩e球彩开奖| www.365530.com-彩铅唯美风景画教程| www.459087.com-盛世彩票官网地址| www.553856.com-胡家乐福彩助学| www.631851.com-竞彩一月赚10万| www.707318.com-河南体彩283规则| www.839745.com-福彩今日新鲜事| www.921009.com-全球彩票网址是什么| www.986038.com-注册送彩金棋牌| www.cp5636.com-快三就是一个骗局| www.69zr.com-球彩台直播解说| www.4419.cc-南京新快三查询| www.01664.com-世界杯买足彩在哪里| www.81035.com-福彩视频彩票漏洞| www.062134.com-快三提现-| www.151230.com-王者彩票手机购彩| www.258951.com-虚拟彩票快三投注| www.338591.com-湖北彩票新闻中奖| www.425406.com-福彩江苏快三合法吗| www.688877.cc-大资本彩票官方网站| www.765135.com-ag333爱购彩| www.cp6632.com-安徽省快三一定牛| www.17ny.com-欧洲赛车彩票| www.1133.vip-竞彩比赛取消怎么算| www.9263.cc-足球彩票的大品牌| www.56155.cc-彩票快3的规律| www.006014.com-广西福彩票手机投注| www.083707.com-智博彩票网专家推荐| www.177992.com-快三广西-| www.284043.com-什么彩票是六位数| www.415668.com-红树林彩票客户端| www.533882.com-七星彩两个号码| www.651455.com-2628彩票注册| www.756383.com-福利彩票成立时间| www.849661.com-310竞彩预测| www.908156.com-七星彩抓码规律| www.966187.com-尊彩彩票-| www.15ar.com-娶媳妇彩礼钱| www.2894.pw-酷彩吧中奖-| www.11036.cc-手机足球彩票app| www.72732.cc-刺客论坛刺客研彩网| www.077345.com-手机彩票是赌博吗| www.170998.com-今日快三开奖走势图| www.268067.com-彩票沙龙仙泥| www.373525.com-好彩薄荷烟-| www.579143.com-中大奖的彩民| www.654027.com-福彩双包球开奖结里| www.752760.com-彩票如何刷流水| www.847020.com-足彩大神推单的软件| www.916957.com-信阳合买彩票| www.cai991.com-快三规律破解| www.kz75.com-购彩平台是骗局| www.f32.loan-海南七星彩论坛头尾| www.42pj.cc-彩票开奖哪个电视台| www.532.red-今天的天天福彩重播| www.4326.vip-鑫亿彩彩票合法吗| www.9954.me-排五走势图彩宝网| www.091328.com-连中彩票官网下载| www.189867.com-江苏快三号码遗漏| www.588734.com-五分快三这么看走势| www.990949.com-彩神争霸uu快三| www.bx96.com-广西快三登录网站| www.yk40.com-逸彩快三是真的假的| www.34zv.com-海南七星彩老鼠精版| www.0070.top-双色500彩票| www.04731.com-三d彩易网东盛彩报| www.50966.cc-成都福彩中奖| www.95966.com-机选双色球彩乐乐| www.078132.com-福彩端是真的么| www.171035.com-彩票大发快三怎么玩| www.258294.com-极速快彩-| www.345046.com-大发彩票平台代理| www.454281.com-万达彩票网-| www.545314.com-彩票自动计算软件| www.801691.com-上海福彩双网| www.890956.com-至尊争霸app彩票| www.v68.cc-好彩高手论坛网| www.74zk.com-体彩什么时候开卖| www.2610.site-惠普彩色打印机报价| www.8362.xyz-福星彩票app| www.085149.com-pg11苹果彩票| www.169736.com-快三吉林省走势图| www.285753.com-福彩15选5走势图| www.365495.cc-香港即時開彩| www.440123.com-体育彩票转让赶集| www.554867.com-有快三的省份| www.662388.com-彩票计划网站怎么做| www.766138.com-送彩虹糖的寓意| www.882513.com-一寸彩照是什么底色| www.962414.com-福利彩票怎样选号| www.9sb.com-福彩兑奖期限是多久| www.78tv.com-不思议迷宫彩蛋整理| www.2706.cn-牛蛙彩票36码网站| www.11580.cc-彩票合买大厅靠谱吗| www.63014.com-158彩票官网| www.059689.com-彩票奖项说明| www.169690.com-内蒙古快三预测号码| www.247238.com-河南福利彩票双色球| www.329322.com-支付宝中彩票| www.400321.com-多彩网7-| www.572101.com-竞彩网首页彩票| www.654727.com-彩票有返佣怎么套利| www.733393.com-福彩牛彩网一| www.813915.com-内蒙古福彩一定牛| www.883512.com-新生彩票登录二| www.975451.com-金盾致富团队彩票| www.fs2.cc-网警是怎么抓时时彩| www.rx88.com-淘宝怎么买彩票| www.01.org-11选5大彩鲸官网| www.482.date-上期福彩中奖号码| www.4080.in-荣耀彩票-| www.9082.pw-世界杯体彩暂停销售| www.88745.com-新乐彩登录-| www.033535.com-彩站app-| www.317844.com-霍金彩票计算公式| www.482342.com-三位数的彩票有哪些| www.555799.com-七乐彩今晚预测| www.663829.com-时时彩平台源码出租| www.762240.com-竞彩手机版-| www.958109.com-鸿运五分彩开奖软件| 网易彩票www.26163m.com| www.do97.com-快三稳定平台| www.tv89.com-爱彩票快三软件| www.8cs.com-刮彩票的技巧规律| www.56qq.com-彩票宣传广告词语| www.727.cm-今晚竞彩足球比赛| www.83955.cc-星期三哪个彩票开奖| www.067669.com-非法彩票报警处罚| www.226171.com-河北燕赵福利彩票网| www.298096.com-福彩开奖现场直播| www.360580.com-甘肃快三遗漏图表| www.437992.com-体育彩票在哪买| www.o33.com-彩票开奖查询彩几天| www.166480.com-江西福彩快三|