头像

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

来源:http://www.shishouq.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.shishouq.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
彩81 www.929679.com-1七星1七星彩| www.cp1150.com-快三缩水软件手机版| www.ud63.com-106官网彩-| www.38zx.com-彩铅风景画儿童秋| www.5173.com-首存送彩金-| www.16331.com-彩客站官网-| www.68187.cc-福彩3d走势折线图| www.067340.com-3a彩票平台-| www.146599.com-七乐彩预测号| www.272857.com-上榜彩票-| www.386684.com-2019亚洲杯足彩| www.536901.com-彩字打一生肖| www.651000.com-云南彩辫-| www.756939.com-网上购彩团队靠谱吗| www.299169.com-六玄开彩网-| www.438810.com-网上彩票平台加盟| www.552596.com-速彩吧注册要邀请码| www.687050.com-彩票店申请-| www.772990.com-鬼谷子六台彩宝典| www.902068.com-黑彩庄家稳赚不赔吗| www.965360.com-彩票追加什么意思| www.693.in-购彩360-| www.32566.cc-南阳彩礼多少钱| www.160734.com-百盈快三出好计算| www.440758.com-彩钢瓦制作机多少钱| www.625385.com-98198彩票网彩| www.809446.com-体彩几点开奖时间| www.22jq.com-大豪客彩票平台| www.2052.vip-彩虹和平鸽儿童画| www.9359.loan-福利彩票球偷换案件| www.76289.com-温州福彩中心网| www.081339.com-中彩票咒语-| www.163100.com-3d预测汇总彩吧网| www.300898.com-中彩网是官网吗| www.388049.com-华彩人生新版本官方| www.545410.com-金花彩票-| www.712273.com-e彩堂app邀请码| www.800075.cc-快三只追冷号怎样| www.914441.com-彩票166网-| www.975224.com-博牛彩票快三| www.cw66.com-玩彩票最靠谱平台| www.wj93.com-长春市体彩中心| www.36aw.com-7星彩票走势图下载| www.0722.date-博彩套路-| www.9120.cn-663299彩霸王| www.63815.com-足彩投注量分析| www.062133.com-福彩三d天庚图| www.141247.com-彩票app都是假的| www.222512.com-快三和值预测公式| www.319182.com-高频彩快三计划软件| www.404494.com-现在好多网上买彩票| www.651296.com-中国水彩画大师排名| www.781020.com-彩虹哥布林-| www.866698.com-268彩票网-| www.ww86.cc-今日湖北快三预测| www.63fy.com-七星彩研究号码| www.1628.site-kk彩票下载-| www.42688.com-华亿彩票aqq| www.004869.com-七星彩明月珰百度云| www.097379.com-彩票公益资金分配流| www.199043.com-体育彩票怎么买号码| www.348989.com-彩票研究技术路线| www.444294.com-亚太彩票平台下载| www.531864.com-彩票大神微信| www.694189.com-体育彩票客户端| www.781374.com-微彩吧举报-| www.863990.com-福彩上午领奖时间点| www.1908.pw-北京福彩智能终端| www.931591.com-斯特凡彩票公式| www.079036.com-大玩家彩票靠谱吗| www.165153.com-彩票刷佣金平台| www.559281.com-彩票16官网下载| www.649992.com-托班公开课彩虹伞| www.864661.com-怎么查彩票中奖号码| www.928875.com-中福彩票合法吗| www.980635.com-做彩票赚钱吗| www.hl01.cc-一分快三彩票计划| www.a28.top-c9彩九最新版下载| www.32um.com-近一期的福利彩票| www.1170.tv-竞彩营销宣传语| www.8043.biz-荷花水彩教程| www.49135.cc-彩富网最快报码系统| www.017798.com-梦想彩票是不是骗局| www.093689.com-福彩高频彩诈骗| www.160970.com-国民彩票app官网| www.936586.com-福彩终端机介绍| www.bh45.com-湖北快三软件下载| www.vv58.com-中信彩票计划靠谱吗| www.31fq.com-金口诀测港彩| www.2753.cc-快三投入倍数表| www.8349.cn-福彩跑马开奖号| www.40204.com-彩票破损-| www.89785.com-竞彩销量大降| www.134347.com-贵烟新好彩价格| www.218507.com-彩票刷流水违法吗| www.311758.com-五福彩官网-| www.424040.com-彩71在线-| www.644342.com-足彩19019-| www.769982.com-当黑彩庄家-| www.868818.com-七星彩前4个号码| www.954769.com-中国体彩中心主任| 财神网www.29277u.com| www.il24.com-福利彩票3d交流群| www.k73.com-彩神l邀请码| www.43pn.com-精彩的精-| www.2162.top-彩票代购怎么做的| www.9547.cc-海南彩票开发公司| www.59535.cc-彩客网比分直潘| www.026026.com-福彩双色球攻略| www.106444.com-今晚开哪种彩票| www.179759.com-福彩北京快三一定牛| www.259595.com-福彩选号助手苹果版| www.350090.com-什么叫刷水大发快三| www.432655.com-吹吹七星彩论坛| www.763168.com-兰州彩票店几点开门| www.936054.com-聚宝彩票可靠吗| www.986329.com-三地走势图彩吧助手| www.hc81.cc-彩运8首页-| www.a61.pw-977彩票平台被骗| www.31qc.com-盛澳竞彩有哪些单位| www.8339.loan-七星彩本期图规| www.35067.com-金彩网是坑人的吗| www.77396.cc-众发彩票主页| www.119481.com-发彩网app能下吗| www.185411.com-时时彩1分快3网站| www.281738.com-浙江体彩20选5| www.436323.com-北京快3派彩助手| www.563648.com-有什么彩票软件| www.631946.com-七彩云南是哪七彩| www.693621.com-足彩竞彩胜平负开奖| www.767883.com-旺彩双色球2017| www.898556.com-中国福彩精选图| www.959712.com-下载盈彩网-| 91彩票www.9155b.cc| www.cb90.com-彩票合买平台制作| www.ss41.com-时时彩怎样做到止损| www.17ll.com-中国体彩网手机下载| www.93jv.com-电脑彩票专营店| www.2023.site-棋牌彩票二合一| www.6913.top-时时彩输的是心态| www.14143.cc-竞彩足球胜平负混合| www.52233.com-好彩网115335| www.90486.com-天吉网彩票论坛彩| www.037508.com-超级彩票下载手机版| www.177560.com-上海快三开奖走势| www.237897.com-福彩选号助手下载| www.305935.com-彩6官网下载ios| www.365749.cc-竞彩网官方网站| www.443544.com-牛蛙彩票开奖查询| www.523135.com-刷彩赚钱靠谱吗| www.650738.com-手机游戏免费送彩金| www.726328.com-怎么样手机买彩票| www.790259.com-lol炫彩皮肤官网| www.855575.com-釉彩大瓶的成分| www.910358.com-彩99app靠谱吗| www.958446.com-破解福利彩票| www.994342.com-彩票网站大全排行榜| www.cp185.cc-幸运快三哪个平台有| www.is89.com-优中彩彩票网| www.xh47.cc-七星彩规律表图纸| www.06ii.com-福利彩票33期大奖| www.63yz.com-福彩3d彩黑牛| www.871.online-乐彩客网址导航| www.3984.cn-449cc天下彩|