头像

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

来源:http://www.sodugoo.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.sodugoo.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.980411.com-搜狗彩票app下载| www.726813.com-彩票下载苹果版| www.842331.com-体育彩票分配比例| www.1077.net-竞彩让胜什么意思| www.02344.cc-怎么戒彩票瘾| www.984705.com-神彩3-| www.371608.com-588彩票怎么注册| www.577653.com-彩票导刊彩票与生活| www.683661.com-体彩门店编号查询| www.789745.com-竞彩娱乐诈骗| www.928678.com-中福彩票无法提现| www.23ml.com-下载123彩票| www.862270.com-k彩手机版注册| www.38sh.com-中国福利彩票开门彩| www.782.cc-福彩3d1-| www.7953.biz-彩虹跑玩法-| www.gl02.com-众彩app下载| www.3hk.cc-正规的买彩平台| www.tn69.com-淘彩票888-| www.088975.com-速赢彩官网-| www.223087.com-分分快三会造假吗| www.319511.com-快三容易中奖吗| www.668551.com-体彩图谜字谜| www.759572.com-彩票赛车哪个平台好| www.wr87.com-好彩官网下载| www.591560.com-中国博彩牌照| www.67385.com-亚博体育彩票下载| www.04566.com-河北省彩票中心| www.272628.com-分分快三必中技巧| www.7142.vip-七彩国际影城君康| www.52802.com-好彩头网站-| www.021074.com-老谢说彩票-| www.237880.com-福彩官网app| www.753992.com-彩经彩票首页图| www.86752.cc-时彩害人-| www.14lg.com-牛人选体彩排五技巧| www.632416.com-中奖彩票视频| www.533683.com-彩票平均遗漏值越大| www.610103.com-108彩票邀请码| www.690917.com-宝赢彩票软件靠补吗| www.78302.com-中国体彩19033| www.068079.com-彩票网站开发制作| www.998746.com-时时彩黑客入侵改单| www.6270.vip-河北保定快三今天| www.917628.com-彩吧助手专业走势图| www.361848.com-约彩吧彩票下载安装| www.14ab.com-福利彩票160| www.84tj.com-速彩骗局-| www.221545.com-01彩票官方-| www.hd08.cc-福利彩8输了| www.33oc.com-七星彩2280期杀| www.65ln.com-忻州福彩中心| www.664676.com-多彩贵州城图片| www.801311.com-红中彩票手机版下载| www.903687.com-安徽快三3不同计划| www.hb9.cc-安徽快三遗漏走势图| www.wc32.com-七星彩预测专家推荐| www.89280.com-凤凰微彩-| www.690052.com-3d牛彩图迷总汇| www.786915.com-彩票中奖概率排行榜| www.77807.cc-七乐彩每周开奖时间| www.114833.com-3d凤彩网-| www.622774.com-甘肃福彩机子申请| www.104927.com-盛大彩票官方网站| www.484671.com-北京北控国彩自助机| www.609496.com-分分彩万为计算公式| www.68003.com-新彩网3d胆码| www.103515.com-好彩1数据遗漏图| www.067408.com-彩票gg安卓版| www.901149.com-福利彩票知识大全| www.fu06.com-河南福彩快三开奖查| www.1el.com-体彩排列五中五百万| www.xt64.com-福利彩票怎样买| www.873386.com-中国体育彩票贵州| www.157505.com-皇冠足球竞彩app| www.380625.com-体彩11选5下载| www.530926.com-三地试机号乐彩网| www.005680.com-八手巴购彩票可靠吗| www.132441.com-彩票截止时间是几点| www.218293.com-大发快三最新邀请码| www.283185.com-七星彩规则说明| www.349133.com-彩票宝靠谱吗| www.244515.com-呼市福彩-| www.350423.com-福彩门户手机网址| www.756011.com-怎么拉人来玩彩票| www.79jj.com-时时彩推波方案| www.63428.com-香港福利彩票官网| www.567597.com-福彩3d17500| www.225424.com-彩票计划群被骗| www.521545.com-燕郊彩票站转让信息| www.866787.com-福彩近期开奖号码| www.398738.com-彩票计划软件官网| www.596092.com-今天福利彩票报纸| www.556508.com-cc网站彩票-| www.661480.com-复式福彩怎么收费| www.732873.com-36o彩票3d-| www.805287.com-七乐彩奖励有多少| www.872035.com-正规彩票网站送金| www.929126.com-七星彩头尾包码方案| www.993175.com-博雅彩票3d预测| www.nz9.com-福彩快三彩票app| www.384501.com-彩688下载-| www.72446.com-大老人体彩-| www.750176.com-七星彩推荐号码明天| www.990844.com-腾讯彩票挂机软件| www.501310.com-竞彩篮球购买时间| www.672293.com-19032七星彩| www.7664.wang-福彩广告图片| www.ie27.com-江苏快三投注计划群| www.ks15.com-上海快三第一期几点| www.603290.com-怎样购买体彩彩票| www.5382.cn-那些快三彩票合法| www.16099.com-上海天天彩选四开将| www.9481.live-七是彩预测-| www.059691.com-彩票快开型取消吗| www.201918.com-福彩助手绑定站点| www.463518.com-p3彩体画-| www.51951.cc-火箭彩票网站注册| www.879322.com-彩票一份种开账| www.966033.com-快三遗漏图怎么看| www.cai6155.com彩票甘肃快3| www.512375.com-彩铅这样画很美| www.783990.com-特区七星彩沦坛头尾| www.870697.com-如何选择双色球彩票| www.930711.com-快三怎么看出豹子| www.996409.com-佬牛竞彩-| www.f64.org-福利彩票视频| www.074356.com-旭彩可靠-| www.1647.cm-休育彩票开结果| www.92281.cc-福彩专家推荐号今日| www.558321.com-七彩玫瑰含义| www.654343.com-南昌体彩中心在哪里| www.722345.com-福彩3d的开奖公告| www.788531.com-七星彩十专家预测号| www.863718.com-特彩吧49-| www.693507.com-下载京彩app下载| www.778566.com-体彩7星彩开奖号码| www.902411.com-600w彩票打不开| www.yl50.cc-新加坡乐彩开奖结果| www.659.red-微信关注看快三| www.980038.com-体彩店面装修图| www.77408.cc-众乐彩票-| www.2337.shop-七彩神仙鱼阿连卡| www.8108.in-江苏快三彩票爱彩乐| www.29592.com-大爆奖彩票下载| www.69594.com-福利彩票创始人| www.297571.com-下载v8彩-| www.381148.com-深圳体育彩票中奖| www.3zl.com-陕西快乐十分爱乐彩| www.974751.com-天津中国体彩官网| www.8351.cn-霞光异彩是成语吗| www.537397.com-彩色的怎么造句| www.995849.com-苹果竞彩-| www.eo31.com-快三遗漏江苏| www.wh95.com-体彩开机号-| www.526466.com-时时彩包胆技巧| www.661126.com-蛙富导航彩票| www.639949.com-足彩外围大小球玩法| www.729643.com-彩票3d大奖得主| www.909095.com-澳门5分彩实时开奖| www.15iq.com-跟外国人结婚要彩礼| www.289195.com-解密数学破解彩票| www.22209.cc-时时彩高手杀号技巧| www.8126.net-福彩3d几点结束|