头像

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

来源:http://www.5gip.com.cn/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.5gip.com.cn/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.5qx.com-体彩开奖开奖号码| www.0888.space-体彩有中过大奖的吗| www.9877.loan-淮安最新彩票店转让| www.63039.cc-胜天半子足彩| www.033954.com-陆金彩票预测| www.134358.com-快三对子中奖多少钱| www.225702.com-天天中彩票真的吗| www.316533.com-体彩大乐透兑奖地点| www.406644.com-济南结婚彩礼| www.530886.com-怎样打时时彩大概率| www.672358.com-福建快彩11选5| www.764634.com-928彩票官网| www.866599.com-全天彩骗局-| www.926243.com-购彩lll软件| www.994687.com-彩票计划团队骗局| www.um6.cc-彩票开奖全国开奖| www.ti23.com-亚洲五分彩-| www.13sf.com-彩票排三开奖走势图| www.95dc.com-白菜最新注册送彩金| www.3784.biz-体彩19046期| www.00725.com-乐彩论坛彩票论坛| www.95845.cc-中国福利彩票规矩| www.073489.com-宏发快三开奖| www.151968.com-5分快三麒麟团队| www.277817.com-福彩预测图-| www.375044.com-五分⑥和彩怎么玩| www.508224.com-白菜网送65元彩金| www.589830.com-足彩资讯网-| www.672637.com-手机买足彩的软件| www.762244.com-福彩彩票号码有几位| www.878979.com-体育彩票奖池金额| www.970574.com-体彩专家-| www.bf76.com-英国5分彩-| www.vm97.com-幸运快三玩法技巧| www.18oo.com-杨光华彩票现状| www.978.cc-研究彩票中大奖的人| www.7064.vip-时时彩跑马开奖结果| www.27737.com-足彩今天对阵表| www.78575.cc-双彩到上虞多少公里| www.037652.com-彩票大师软件| www.167234.com-爱彩乐北京快三| www.261750.com-彩神密聊号-| www.358472.com-彩票网全国开奖| www.458678.com-七星彩私彩网投网站| www.560899.com-双色球论坛乐彩网| www.640051.com-22彩网-| www.771253.com-时时彩后二5码看法| www.867832.com-七星彩下期开奖号码| www.985470.com-足彩全买低赔2串1| www.cp9768.com-彩票app官方| www.pg40.com-彩票走势图大全下载| www.05qa.com-国产彩色喷墨打印机| www.83li.com-中金彩官网-| www.2357.mobi-十五选五福彩开奖| www.8371.xyz-新型彩钢围挡| www.33931.cc-广西快三和值怎么算| www.83929.cc-天价彩礼是卖女儿| www.045887.com-邳州福利彩票站转让| www.256957.com-彩票大同平台合法吗| www.336062.com-私彩怎么玩-| www.424210.com-高频彩黑平台曝光| www.530014.com-彩头是什么-| www.653696.com-cc彩票计划网| www.749562.com-中彩彩票赚钱吗| www.827522.com-腾讯3分彩走势| www.902001.com-黑彩的庄家的风险| www.970970.cc-中彩票之前的梦境| www.fw71.com-彩神uv平板打印机| www.zm86.com-彩神8下载ios| www.31em.com-南京体彩办公室主任| www.0374.org-洛阳休闲快三教学版| www.7134.vip-什么建盏能养出七彩| www.26468.com-快三长春-| www.71288.cc-微信能买体育彩票吗| www.061229.com-0818彩票骗局| www.145021.com-福彩3口专家杀码| www.236646.com-快三群有没有托| www.316977.com-幸福彩票app下载| www.392308.com-搜狐福彩-| www.538912.com-竞彩足球怎么打票| www.626422.com-彩彩门-| www.700194.com-体彩能网上购买吗| www.785625.com-篮球竞彩下载| www.865577.com-彩票中奖最多多少钱| www.932174.com-728彩票下载苹果| www.988714.com-全民中彩票网址多少| www.cp7116.com-玩快三有人赢钱吗| www.nu29.com-赌博和彩票-| www.8fc.cc-国泰民安彩票| www.69iq.com-彩娱乐靠谱吗| www.0878.bid-华夏彩票北京快三| www.8978.com-点击更多精彩内容| www.45941.com-安卓版大中华彩票| www.92487.com-微易彩赚钱真的吗| www.056667.com-七星彩大奖梦册| www.160814.com-广州福彩网公示| www.249062.com-好运彩app下载| www.321512.com-明发彩票app| www.393283.com-秋天风景画彩铅画| www.538652.com-百度彩票合法吗| www.610729.com-凤凰错阿彩-| www.669493.com-彩钢琉璃瓦生产线| www.746066.com-彩票55网页-| www.820088.cc-福利彩票七彩乐中奖| www.892302.com-福彩3地开机号| www.961176.com-七乐彩守号规律| 好运彩吧www.025532.com| www.hl23.com-彩票助赢软件| www.c27.hk-易购彩平台-| www.33xb.cc-七星彩哪天开| www.1077.shop-彩票无神计划时时彩| www.7342.top-彩虹6号在哪里下载| www.23656.cc-官方竞彩app| www.66131.cc-大发分分彩全天计划| www.038740.com-彩票试机号查询全国| www.123047.com-宝马彩票计划网址| www.193679.com-福利彩票合法网站| www.263620.com-五分赛车彩票软件| www.370868.com-时时彩组三软件| www.458779.com-五分快三破解| www.539578.com-777福彩双色社区| www.630333.com-万博彩票事件| www.683570.com-台州公开征召福彩| www.744558.com-新华网彩票频道| www.799099.com-福彩中心代销| www.860767.com-福彩快3安徽查询| www.908446.com-网易彩票平台代理| www.961047.com-时时彩顺龙还是反龙| 牛牛网www.nnw6.com| www.ca08.com-贵州体彩开奖情况| www.sr58.com-六壬测彩票-| www.17pj.cc-点击彩app-| www.97af.com-中国彩票之王| www.2823.in-k8彩票软件下载| www.7939.biz-博汇彩票平台| www.23929.cc-双色球新彩吧预测| www.67465.com-彩票站赊账处罚| www.062658.com-大发彩票是怎么赚钱| www.138259.com-福彩新彩网首页| www.212349.com-大发快三在线投注| www.279836.com-时时彩豹子最佳规律| www.451895.com-9号彩票官网网站| www.537175.com-095彩票是真是假| www.613900.com-平安彩票极速赛车| www.666506.com-那种彩票店风水旺| www.718932.com-马来分分彩走势图| www.775659.com-西红柿首富结尾彩蛋| www.915891.com-彩票站出兑急急急| www.963821.com-500彩票网页版| 惠民彩票www.hmfc8.com| www.am37.com-贵州体彩领奖中心| www.qi46.com-福彩好彩1开奖结果| www.08qw.com-爱购彩票靠什么盈利| www.73nd.com-可信的彩票网站系统| www.0701.cn-体育彩票申请范本| www.8350.top-三分时彩-| www.24447.com-彩铅星空的画法| www.61883.cc-南国彩票特区论坛| www.029998.com-泉州快三彩票| www.107339.com-500彩票开挂软件| www.165591.com-1068彩票手机| www.265367.cc-双彩网app-| www.343699.com-兜里最后钱都买彩票| www.406565.com-聚丰50701彩票|