头像

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

来源:http://www.hnrfsm.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.hnrfsm.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
9彩娱乐平台 www.316716.com-体彩图标尺寸| www.576740.com-彩票app送28| www.673221.com-机选一注七星彩中奖| www.ly10.com-好彩妹是谁扮演的| www.892554.com-50073彩票-| www.431077.com-竞彩单关开奖统计| www.556062.com-关于彩票书籍| www.637293.com-租号玩彩虹六号| www.79vh.com-南京福彩中心在哪| www.4559.cn-海南七星彩最准杀号| www.85lb.com-足彩对冲赚取返点| www.489867.com-彩75彩票地址| www.603192.com-大庄家彩票下载软件| www.226977.com-彩票双色球开奖号码| www.736251.com-快三彩票合法么| www.386.cn-优乐网上打彩票| www.9015.cm-苹果官方下载乐彩| www.132487.com-8度彩妆加盟代理| www.817915.com-一定牛彩票电话投注| www.616803.com-体彩排列三直选| www.399831.com-海南七彩老鼠精板| www.70xv.com-时时彩牛牛玩法漏洞| www.262615.com-手机福彩投注| www.68315.com-五分彩开奖有规律吗| www.155834.com-彩票倍数与注数| www.53325.com-一分钟时时彩图片| www.713618.com-大家赢彩票是真的吗| www.344973.com-彩票看图解码今天| www.400616.com-七星彩第六位走势图| www.514598.com-16亿美金彩票| www.581600.com-查体彩开奖结果今天| www.655465.com-爱彩乐11选5旧版| www.735636.com-河北快三和值怎么算| www.823435.com-闲情好彩新粤彩报纸| www.942811.com-福彩3d奇偶走势图| www.994684.com-中福快三平台邀请码| www.bk80.com-各种彩票大厅| www.d43.club-福彩3d高手网| www.42jj.com-豪彩娱乐app注册| www.16658.cc-江苏福彩快3结果| www.45ve.com-爱投彩票靠谱| www.126636.com-菠萝彩官方软件下载| www.53275.cc-七彩阳光广播操图解| www.030012.com-江苏乐彩站-| www.308758.com-如何申请彩票投注站| www.68765.cc-云南快三开奖规则| www.096080.com-众彩网千里马| www.206730.com-彩神大发快3怎么玩| www.485969.com-竞彩篮球胜分差规则| www.980405.com-59彩-| www.ag59.com-235彩票app-| www.wd87.com-澳门最好的彩票平台| www.193.la-万紫彩票-| www.7527.top-豪华彩票站-| www.553043.com-中华高手论坛彩色| www.651705.com-棋牌彩票源码| www.744125.com-彩虫app-| www.822213.com-天空彩票四字解特| www.899384.com-彩神通app-| www.966428.com-希腊10分彩结果| www.cai49.com-快三开奖结果河北| www.ve99.com-彩票软件制作排行榜| www.05kk.com-七星彩彩旺-| www.95al.com-多彩云众筹和多彩投| www.446455.com-彩票网租-| www.069737.com-一分彩规律破解教程| www.63712.cc-竞彩比赛投注量| www.048547.com-赢钱彩下载苹果| 天朝彩票www.58181.cc| www.422888.cc-荣誉彩票犯法吗| www.543800.com-福彩3d预测老店主| www.654380.com-今天福彩会出什么号| www.772087.com-8g神话彩票-| www.cq49.com-盈盈彩票网首页| www.042368.com-贵州多彩网-| www.06685.com-彩报中-| www.523468.com-香港福利彩票第九期| www.070429.com-彩票365新版| www.300073.cc-网易彩票时时彩| www.560682.com-时时彩双胆两期必中| www.27599.com-彩票查询计算器| www.77501.com-买彩票有没有规律| www.024817.cc-合肥快三跨度| www.089024.com-下载3d彩票软件| www.eq31.com-炫乐彩票下载手机版| www.255639.com-福彩七乐彩中奖规则| www.332943.com-福彩快3玩法规则| www.434585.com-福彩3d直选012| www.544908.com-粤淘彩票邀请码| www.318017.com-大发快三走势规律图| www.817367.com-彩票77不给提现| www.914961.com-谁有优信彩票邀请码| www.978583.com-福彩3d真大报图库| www.bm28.cc-好运来彩票网app| www.0xi.com-彩虹平台秒赞| www.069922.com-彩神计划下载| www.29vq.com-简单风景画彩铅画| www.2204.love-京彩官网-| www.8704.cn-七星彩特区开奖结果| www.32633.cc-大发云一分快三| www.87433.com-深圳天天彩票网| www.276323.com-七乐彩兑奖表| www.358770.com-61彩票中奖规则| www.425123.com-彩票代收充值款| www.509019.com-千旺彩票代理| www.583210.com-彩色激光打印机价格| www.642510.com-体彩彩票代码字母| www.693345.com-东森彩票-| www.751164.com-11选五彩票下载| www.800194.com-体彩19026期| www.856566.com-中国七星彩-| www.908728.com-五分快三怎么倍投| www.958011.com-下体彩福彩-| www.994420.com-微彩靠谱吗-| www.lp.com-彩客网即时比分| www.717377.com-彩客网三分快三| www.365495.cc-香港即時開彩| www.443644.com-大盘娱乐福彩预测| www.522303.com-龙虎彩票技巧方法| www.578566.com-体彩门店图片| www.638689.com-浦东新区体彩| www.701907.com-体育竞彩推荐app| www.769566.com-好彩店比分-| www.829964.com-彩壹万下载-| www.894475.com-北京快三一天几期| www.956672.com-彩票打错了要赔偿吗| 万历彩票www.77114s.com| www.4bn.com-福彩3d网络直播| www.18676.cc-368彩票下载安装| www.cp0566.com-网上快三平台官网| www.lq59.com-体彩屋是骗局| www.055604.com-来一组彩票号码| www.1126.top-名人彩票手机客户端| www.90nt.com-体彩缩水软件手机版| www.05wd.com-水彩漆十大品牌| www.87675.com-葡京彩票靠谱吗| www.124889.com-迷彩兔之家-| www.323108.com-彩票网zucp-| www.017970.com-天天彩票投资赚钱| www.5688.online天乐乐彩票网| www.187303.com-时时时彩开奖器| www.813695.com-彩票上的条码怎么看| www.121241.com-起个彩票中奖名字群| www.264224.com-360彩票走势| 盛彩网www.41518n.com| www.88066.com-什么平台买彩票安全| www.138609.com-彩票店中奖提成多少| www.323247.com-机选彩票中奖率高吗| www.528828.com-竞彩实体店怎么申请| www.631270.com-彩票平台制作的优质| www.753155.com-中国彩吧网站下中国| www.869456.com-七星彩安卓手机版| www.968749.com-皇家彩世界在哪下载| www.ea99.com-大发快三新手怎么玩| www.3610.cc-南方正彩网-| www.957104.com-重庆时时彩挂机工具| www.125340.com-福彩刮刮卡怎么玩| www.02pi.com-高手预测彩票| www.997591.com-开心网七星彩手机版| www.818744.com-我的五百万彩票人生| www.890622.com-彩票51倍平台| 天下彩www.344680.com| www.07gl.com-星空蓝鲸彩铅画| www.73yq.com-360黑彩平台|