头像

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

来源:http://www.halfwayacrossthepond.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.halfwayacrossthepond.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
588彩票提现 www.120106.com-体彩几点停止销售| www.250103.com-中彩啦彩票下载| www.338121.com-彩票助手安卓| www.433021.com-买的七乐彩七个号码| www.537397.com-彩色的怎么造句| www.809855.com-众乐彩票购彩大厅| www.886920.com-ⅴ8彩票平台| www.976268.com-郑州市区彩礼多少钱| www.je.com-极速快三彩票平台| www.pa02.com-安徽快三助手ios| www.5zp.com-豪彩娱乐怎么样| www.69ic.com-搜狗彩票精准杀号| www.1306.cm-乐彩神可靠吗| www.09921.com-专业玩彩视频今天| www.56942.com-重庆时时彩停盘通知| www.026833.com-h辉煌彩票下载| www.105112.com-福利彩票靠谱吗| www.177225.com-河南福彩22开奖| www.255132.com-正义彩-| www.331129.com-彩神app在哪下载| www.408588.com-湛江七星彩投注网站| www.518398.com-皇都彩票我的账户| www.589690.com-体彩第19036期| www.663927.com-天道篮球竞彩推荐| www.739500.com-快彩数据专家注册| www.814233.com-国际彩票是真的吗| www.888993.cc-彩神网app-| www.ad75.com-123彩彩票网| www.se48.com-彩票268-| www.11ib.com-中彩网3d跨度| www.83xu.com-花生彩票-| www.2123.cc-天津市福彩中心地址| www.7925.biz-七彩辣椒简介| www.27696.com-彩票门头图片大全| www.70758.com-彩金白菜群-| www.083762.com-今日彩票开奖号| www.152583.com-彩神iii是什么| www.251852.com-中國彩吧-| www.323707.com-体彩四川金七乐走势| www.397666.cc-福彩欢乐十分钟| www.540178.com-登陆好运来彩票网| www.626849.com-最幸运的彩票号码| www.699619.com-微信快三托-| www.777112.com-锋彩直播苹果版本| www.882484.com-高频彩种哪家好平台| www.955966.com-彩票倍投骗局| 500彩票网www.61655s.com| www.ex90.com-助赢彩票计划手机版| www.wm40.com-快三预测app| www.13tq.com-体彩选三中奖号码| www.565.la-极速赛车是官方彩吗| www.4350.win-伯鑫彩网-| www.9662.cm-万彩mac-| www.59928.com-幸运快三qq群骗局| www.019076.com-陕西彩旗快三走势图| www.088993.com-西藏福彩快3开奖| www.153539.com-购彩网3个拼音| www.258735.com-快三缩水软件| www.330520.com-湖北省体彩-| www.397143.com-长沙福利彩票市场| www.536124.com-金冠彩票网可信吗| www.i41.com-福彩3d宝典图片| www.114090.com-福彩猜2d中奖金额| www.709853.com-每日首充彩金| www.0010.loan-8个数字怎么买彩票| www.35131.com-三分快三怎么盈利| www.019657.com-256彩票安卓下载| www.130096.com-体彩大乐透排列奖金| www.249611.com-234彩票官方| www.360860.com-省级福彩中心改革| www.505836.com-福彩3d和排列三| www.617000.com-制作中奖彩票图片| www.730659.com-足彩竞彩新浪体育| www.845800.com-福彩积分换彩| www.918143.com-彩票900app-| www.999521.com-玩快三会被抓吗| www.ol6.com-福利彩票3d倍数| www.qd26.com-8亿彩在线下载| www.08lb.com-七星彩2283期| www.79uf.com-快三大小预测技巧| www.1987.me-赌足彩-| www.7792.pw-珐琅彩工艺-| www.28257.cc-今日彩票开奖诘果| www.65833.cc-高频彩伪随机数规律| www.140699.com-916官网彩票| www.206956.com-网购彩票2019| www.279660.com-移动彩票app下载| www.438889.com-诚招实力彩票代理| www.530229.com-够力七星彩铁公鸡| www.637560.com-彩虹六号围攻新手| www.739127.com-红彩会手机版登录| www.800006.cc-福彩开奖下期预测| www.873087.com-500万彩票时时彩| www.976279.com-因为彩礼分-| www.bf68.com-vip007彩票网| www.si26.com-北京时时彩软件| www.10up.com-彩钢瓦规格及价格表| www.78pr.com-六台彩迷宫演员表| www.1525.com-福彩3d定胆图| www.9418.wang-彩经网走势图大全搜| www.47093.com-彩礼钱包括三金吗| www.91365.com-欧盟好彩爆珠| www.050901.com-k彩登录地址| www.151596.com-77彩票是正规的吗| www.235691.com-乐乐彩票可靠吗| www.309568.com-山东福彩网官方网站| www.377532.com-双色球彩报图片| www.523669.com-深圳体彩11选5| www.607736.com-京彩挂机手机版| www.676799.com-彩票论坛杀号高手| www.751774.com-有没有送钱玩的彩票| www.860011.com-一线彩票骗局| www.921163.com-91神彩-| www.977941.com-怎样开福利彩票店| www.wr9.cc-乐彩三d17500| www.px29.com-彩民堂app下载| www.7hm.com-离婚后中了彩票| www.71tw.com-恒大博彩-| www.1101.live-上海体育彩票| www.8743.me-明发彩票平台怎么样| www.39619.com-彩票三星挂机方案| www.83599.cc-易中奖预测彩票准吗| www.031373.com-迅盈彩票是骗局| www.103104.com-彩票追冷-| www.163307.com-福彩快三真假| www.287756.com-可以合买的彩票软件| www.367277.com-大鱼海棠湫彩铅| www.456821.com-中国福利彩票发行| www.538963.com-财富彩票apk| www.636644.com-妖刀姬43内彩| www.720902.com-乐彩网p3专家预测| www.793201.com-福利彩票怎么拿奖| www.920911.com-怎样破解博彩的平台| www.975595.com-七星彩最精准预测| www.sv83.com-彩票最灵中奖神咒| www.40.cx-福利彩票的三d玩法| www.64ix.com-众彩网是正规网站吗| www.0311.pro-全球彩票产业| www.8879.loan-足彩基础知识| www.51887.com-炫乐彩票官网五年| www.96353.com-陕西体彩排三| www.079049.com-大玩家彩票不能提现| www.136537.com-易彩乐网络网站| www.207622.com-上海快三下载| www.308833.com-彩票高手计划软件| www.376685.com-体彩助手官网| www.522081.com-职业彩票玩家交流| www.595600.com-鑫彩国际是干什么的| www.666075.com-jc聚彩彩票-| www.946904.com-幸运快三开奖记录| www.oi02.com-福彩开奖查询双色球| www.10te.com-天天中彩票不能买了| www.91px.com-大发日立彩票| www.3642.org-双色球购买新浪爱彩| www.8716.loan-有微信彩票合买群号| www.80591.com-什么是视频彩票| www.029112.com-乐彩vip专业版| www.099911.com-160彩票网站| www.162205.com-江苏e球彩胜负玩法| www.320392.com-体彩排三专家给双胆| www.385094.com-168开彩网采集| www.519283.com-重生之彩票富翁| www.580288.com-江苏快三全能版计划| www.667365.cc-马来西亚快三开奖|