头像

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

来源:http://www.waituibao.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.waituibao.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.771789.com-七星彩解码梦册| www.860530.com-网上体育彩票怎么买| 18W彩票www.390706.com| www.1166.win-彩票号码遗漏工具| www.38fj.com-360时时彩杀号| www.038272.com-皇家时时彩宝典下载| www.380554.com-体彩预测号码推荐| www.vn94.com-上海福彩开奖公告| www.745598.com-红彩网官方-| www.65uw.com-彩票77会被黑吗| www.752119.com-中彩社区-| www.761942.com-极速时时彩能玩吗| www.894857.com-1990的彩票台子| www.11gf.com-新彩陶瓷-| www.8678.mobi-下载福彩开奖号码| www.86692.cc-体彩助手如何登录| www.102518.com-北京快三计划app| www.sh35.com-博彩可以破解吗| www.14676.com-极速时时彩技巧稳赚| www.191739.com-分分快三彩票平台| www.350188.com-凤凰彩票3-| www.830101.com-132彩票时时彩| www.01of.com-鼎隆彩票网-| www.698751.com-彩铅画画眼睛教程| www.961214.com-分分彩预测软件下载| www.31wf.com-周日买什么彩票| www.9170.org-3d家彩开奖-| www.mc5.com-甘肃快三最近遗漏号| www.020316.com-西安福彩机子转让| www.211449.com-天天彩选四今天开奖| www.355615.com-体彩三d走-| www.536777.com-福彩有哪些品种| www.cg92.com-伯爵国际彩票| www.048447.com-彩吧p3图谜第五版| www.4029.biz-新粤彩报纸在线看| www.43241.com-够力七星彩解梦奖表| www.025172.com-智慧彩票预测准确吗| www.44824.cc-黑彩提现不了| www.108921.cc-打错彩票-| www.257028.com-福彩三-| www.429008.com-创意水彩图片| www.7393.biz-宁夏福彩慈善| www.180095.com-上海体育彩票网| www.288857.com-彩票站开业宣传| www.399790.com-腾讯分分彩万为规律| www.579851.com-明月珰七星彩| www.697289.com-七星彩包码方案| www.811218.com-福彩开奖app| www.5nc.com-足彩奖金多少要交税| www.8384.net-快三猜一个号规则| www.56266.cc-数字型彩票概率| www.0744.cm-福彩二十选五开奖| www.30388.com-福彩网址大全| www.024129.com-极速快三预测技巧| www.140202.com-足彩加app下载| www.294738.com-福彩三毛图库大全| www.434200.cc-最新的彩票代购平台| www.604681.com-中彩国际是真的吗| www.993703.com-足彩今日单关| www.uv69.com-时时彩技巧稳赢| www.677.me-免费时时彩计划网| www.338130.com-超级彩票软件下载| www.499044.com-体彩列三开奖| www.588028.com-购彩v,邀请码| www.660040.com-256彩票安卓| www.783618.com-三d彩报开奖| www.913889.com-澳客足彩网电脑版| www.298908.com-甘肃逸彩-| www.576969.com-宁波体育彩票群| www.w20.cn-诺亚购彩-| www.0635.site-东京1.5分彩| www.108983.com-hk百彩网开奖直播| www.978221.com-富民彩票登录| www.32606.com-彩票代打佣金50| www.94237.com-体彩责任彩票是什么| www.235903.com-最新足彩分析| www.481327.com-3d彩民乐精华图| www.a15.com-黑龙江时时彩首页| www.654863.com-菲律宾时时彩代理| www.w52.com-体彩时候开奖时间| www.596808.com-福彩双色球5等奖| www.95967.com-福彩有多少种彩票| www.091885.com-彩票之家免費下載| www.176360.com-快三在线稳定计划网| www.320435.com-十一选五百宝彩浙江| www.565727.com-时时彩代打是可信吗| www.714170.com-江西体彩购彩客户端| www.805568.com-彩铅画凤凰-| www.75hk.com-重庆足彩在哪儿领奖| www.4862.xyz-梦到彩票站-| www.34812.com-福彩3d专栏电脑版| www.010118.com-体彩手机在线可靠吗| www.272389.com-北京福彩中心电话| www.444316.com-天际彩票官方网址| www.587004.com-连红彩票安卓版下载| www.703218.com-色彩季型-| www.859743.com-时时彩票平台下载| www.973933.com-二四六天天好彩| www.dp84.com-点点彩票苹果版| www.9om.com-8月17日七星彩| www.0199.cc-三d牛彩试机号后| www.56775.com-体彩跟福彩的区别| www.958787.com-乐彩客彩票客户端| www.238328.com-快三怎样猜和值大小| www.392553.com-福彩杀号定胆布衣| www.953771.com-金牛彩票平台| www.5832.biz-吉林体彩中心| www.751176.com-大发彩票站邀请码| www.396708.com-58彩票网开奖| www.596927.com-彩票十一选五内蒙古| www.33786.cc-武汉福彩中心| www.018406.com-全民赢彩票官方网站| www.194007.com-甘肃快三开奖结杲| www.357499.com-彩票的经典段子| www.558513.com-蓝天彩虹图片真实| www.672712.com-三d过滤器福彩宿水| www.0761.wang-福彩接口-| www.434401.com-福彩3d3d村杀号| www.56753.com-彩票追号有用吗| www.206936.com-152彩票是否正规| www.380042.com-七乐彩如何看中奖| www.816780.com-时时彩守号中奖技巧| www.366161.com-水彩颜料品牌排行| www.568616.com-正规安全彩票平台| www.8406.cc-四季彩票登录平台| www.60622.com-鸿运彩票骗局大揭秘| www.235816.com-快三彩票规则介绍| www.595740.com-鑫彩下载-| www.708899.cc-手机体育彩票中奖图| www.978969.com-苏式彩绘图案| www.873622.com-彩12娱乐app| 福彩网www.60007x.com| www.45600.com-彩薇花这个牌子| www.308683.com-长春彩报-| www.nf76.com-全民彩票破解方法| www.1895.net-福彩3d今日图迷| www.325744.com-排三试机号彩宝| www.435239.com-广东福彩网官网| www.555723.com-支付宝彩票合买大厅| 5号彩www.575hc.com| www.293911.com-南京福利彩票| www.017363.com-类似印象彩票的网站| www.876368.com-福彩3d断组大全| www.8559.biz-彩票开奖旬-| www.79012.com-彩81彩票作弊器| www.lb25.com-7彩网下载地址| www.05bf.com-彩色铅笔画图片风景| www.918.website彩票计划老师| www.7237.com-彩虹六号季票在哪买| www.59838.com-爱彩彩票平台| www.023030.com-牛彩网三地图库| www.130176.com-彩票777网站| www.250863.com-彩八下载-| www.369404.com-5k彩票网址导航| www.502698.com-多彩投待遇-| www.596459.com-2015年福彩和值| www.299338.com-51中彩彩票软件| www.433175.com-凯里福利彩票中心| www.qj2.com-吉林快三开奖今天| www.7nz.com-怎样合伙买彩票| www.146199.com-江西快三贴吧| www.44244.cc-加州45秒彩票技巧| www.901510.com-北京爱彩乐网| www.868446.com-七星彩二三位差|