头像

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

来源:http://www.owenshermetics.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.owenshermetics.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
彩39彩票安卓 www.36565.cc-澳门彩票网-| www.ag44.com-查体彩开奖-| www.h20.gg-彩吧助手旧版下载| www.58nw.com-彩票趣闻-| www.2752.wang-福利彩票倍数001| www.35715.cc-体彩站点盈利| www.335922.com-yy彩票注册-| www.70949.com-彩票白菜网址集合| www.124053.com-河北福彩排列7玩法| www.230329.com-518彩票app-| www.840766.com-足彩排除平局的方法| www.948028.com-网上彩票游戏平台| www.108961.com-七彩鱼多少钱一条| www.14dy.com-福彩3d算号宝| www.73jl.com-炫彩油画怎么出售| www.5979.cc-体育彩票终端机操作| www.35655.cc-吉林快三怎么玩能赢| www.449480.com-乐彩直播-| www.755131.com-中彩网55125| www.908551.com-数字型彩票中奖技巧| www.985852.com-福彩3d今天预测| www.ce70.com-鸿运彩票合买平台| www.a35.org-广西快三单双预测| www.60ll.com-福彩3b预测总汇| www.1801.vip-135彩票平台| www.847101.com-新浪竞彩盈亏指数| www.960642.com-注册送8—88彩金| www.ad43.com-安徽体彩开奖结果| www.2bl.com-彩缘论坛-| www.921.club-临沂福彩店好申请吗| www.9800.biz-身边中过彩票的人| www.028975.com-如何研究彩票走势| www.198978.com-彩票数学-| www.303830.com-三d福利彩票| www.yd95.com-彩友会app-| www.52az.com-江苏利彩玩法| www.5978.space-乐彩票论坛-| www.25460.com-教你彩铅画风景教程| www.67624.com-福彩赌钱机器| www.25zb.com-七分彩网站-| www.2348.me-福彩3d二码分沁图| www.9089.vip-彩铅画动漫女孩图片| www.135645.com-彩票导航天下特彩吧| www.005615.com-七星彩机选号码五注| www.297563.com-帮ip代玩彩票| www.445366.com-啊理彩票-| www.629206.com-88爱彩是什么| www.759237.com-网络吉祥彩票正规吗| www.106518.com-精准七星彩专家预测| www.230064.com-916官方彩票网站| www.327722.com-七星彩走势图带联线| www.85yq.com-老徐福彩3d工作室| www.737648.com-90彩票是真的吗| www.874624.com-彩票怎么玩儿| 500万彩票www.620983.com| www.og90.com-快三中奖号-| www.144373.com-快三号码预测一定牛| www.954850.com-瑞彩祥云漏洞| 好运彩吧www.099816.com| www.751406.com-聋哑人喜中彩票| www.878146.com-极速快三视频| www.951062.com-新快赢481彩票网| 500彩票www.50026l.com| www.dt72.com-福彩ios下载| www.up35.com-快3是体彩还是福彩| www.20ty.com-体彩接口-| www.1427.in-福彩20分钟一期| www.655208.com-济公皇彩网址| www.114189.com-重庆十分彩开奖号码| www.210048.com-大发快三代理邀请码| www.318678.com-江西福彩助手正规嘛| 500彩票网www.607663.com| www.tb54.com-彩票下面黑点一等奖| www.41db.com-福彩3d数字图| www.847.cc-彩铅画大树-| www.5551.cn-巴西三分彩官网| www.96625.com-福彩3d猜1d-| www.082113.com-护肤彩妆视频加盟店| www.2358.net-下期彩票开奖号多少| www.9952.org-体彩七位数几点截止| www.59944.cc-百乐彩官网址| www.530862.com-彩铅手绘花朵画| www.684662.com-大赢家购彩网站| www.80598.com-彩票机构改革动向| www.047955.com-3d数字彩票投注通| www.333885.com-体彩一共几个数字| www.090455.com-买重庆时时彩app| www.cai1515.com今日快三开奖号码| www.xg07.com-时时彩组合玩法漏洞| www.016476.com-河北快三今天41期| www.103954.com-竞彩360直播比分| www.185327.com-北京快三和值规律| www.959854.com-缅甸三分彩开奖记录| 500彩票www.401265.com| www.hc18.com-5173彩票-| www.ym45.com-qq群彩票-| www.32il.com-金钱豹彩票投注网站| www.367084.com-彩铅画麋鹿圣诞节| www.849068.com-汪彩下载-| www.931557.com-辽宁福彩电话投注| www.982446.com-湖南体彩赛车走势图| www.ly59.com-好彩网妹子骗局| www.2if.com-卖福彩和体彩哪个好| www.13au.com-2952彩票-| www.755.bid-新重庆时时彩遗漏| www.5941.com-幸运中福彩软件下载| www.16619.cc-福彩3d规则好复杂| www.451126.com-小店宝彩票能提现吗| www.540146.com-那人驾着七彩祥云| www.792910.com-阜阳福彩兑奖地址| www.885863.com-福彩快3d软件下载| www.952725.com-旺彩预测官网| www.993434.com-足彩19044任九| www.vm9.cc-澳洲五分彩开奖记录| www.uc03.cc-彩计划app真的吗| www.10wg.com-河内彩票计划| www.79nl.com-67期福彩开奖| www.262893.com-河北省快三遗漏值| www.539874.com-彩票的数学期望| www.607332.com-中彩网大擂台| www.106821.com-中国体育足球竞彩网| www.222495.com-彩票43个亿元大奖| www.322059.com-凤凰彩票平台靠谱吗| www.zq37.com-七彩视界app下载| www.91up.cc-玖富彩票平台怎么样| www.5482.org-真实的彩票代购| www.312297.com-福彩app-| www.554007.com-晨兴彩票骗你| www.625166.com-乐彩网七乐彩预测| www.935601.com-彩票红包群-| www.983570.com-贵州快三投注模拟| www.k79.com-彩票赚钱的软件下载| www.63cl.com-体彩p3牛彩网字谜| 8k彩票www.803402.com| www.sj00.com-福彩快乐12-| www.04bs.cc-彩票平台刷返点| www.80zq.com-福彩赛车是骗局| www.0755.gg-三三娱乐彩票平台| www.55660.cc-儿童创意水彩画| www.012228.com-福利彩票有七星彩吗| www.124280.com-福彩三d试机号分析| www.218055.com-易彩娱乐下载安装| www.279038.com-福彩快乐12开奖| www.388819.com-彩票精灵-| www.602320.com-注册送18元的彩票| www.316991.com-福彩中奖规则图片| www.27327.cc-彩票稳赚计划| www.98422.com-快三彩票几点开始| www.088349.com-千万彩票-| www.9619.cm-彩色照片是什么颜色| www.91185.com-日本好彩香烟味道| www.046967.com-中国福建福彩网官方| www.127319.com-彩铅森系鹿-| www.520925.com-时时彩杀一码计划| www.488491.com-七乐彩官方下载| www.701363.com-天津体彩网官网| www.770458.com-黑彩平台搭建一条龙| www.378357.com-彩经网双色球杀蓝| www.cai993.com-福彩手机投注| www.sb05.com-红牛彩票官方网站| www.20hb.com-新浪胜负彩对阵表| www.0775.me-福利彩票137| www.8509.loan-国外高频彩开奖网站| 七星乐www.249711.com|