头像

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

来源:http://www.mybb360.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.mybb360.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.331237.com-彩神8是什么| www.507536.com-955彩票苹果版| www.588729.com-广州福彩十分走势图| www.038017.com-恒彩手机客户端下载| www.216040.com-福利彩票规则玩法| www.318601.com-江西省体彩中心电话| www.280105.com-北京时时彩分析软件| www.91mn.com-彩之家赢钱不给提现| www.49qf.com-直营彩票平台招总代| www.1118.site-竞彩足球奖金| www.825538.com-问题彩民药方难开| www.xn57.com-江苏快三赢钱技巧| www.71fx.com-幸运飞艇开奖彩网| www.qg74.com-好彩蓝莓爆珠| www.57.cm-开彩大家喜-| www.458485.com-海南体彩网走势图| www.588780.com-开心彩票网交流区| www.662615.com-人工智能与彩票| www.113134.com-竞彩猫今天直播| www.646336.com-买足彩输钱回血| www.699161.com-无基础彩铅画入门画| www.781123.com-打彩票能赢钱吗| www.985.tv-六位数彩票-| www.0699.xyz-东莞福利彩票转让| www.241977.com-1688彩票注册| www.354481.com-天天中彩票网| www.506342.com-彩虹平台买彩票| www.601229.com-彩38是正规网站吗| www.76995.com-全国地方彩开奖结果| www.083643.com-足彩18098-| www.199043.com-体育彩票怎么买号码| www.307021.com-广州福彩网-| www.445591.com-海南特区彩票论坛下| www.506832.com-2016年福利彩票| www.628511.com-91彩票新平台| www.715675.com-买彩票中了四等奖| www.809619.com-手机彩票犯法吗| www.930098.com-1980彩票官网| www.cp377.cc-玩福彩快三能赚钱嘛| www.ts32.com-合买彩票群-| www.1798.cm-威尼斯人手机彩票| www.78253.com-gc彩票投注网站| www.045986.com-福彩机器可以转让吗| www.7978.me-福彩开奖走势彩宝贝| www.do20.com-彩票万能公式软件| www.5137.tv-双色球播台赛中彩网| www.69532.com-京彩娱乐官网地址| www.25456.com-教你彩铅画风景| www.78028.cc-北单竞彩官网app| www.266516.com-即开彩下载-| www.356425.com-员工领彩票中奖| www.446247.com-万博彩票怎么下注| www.537515.com-彩色的梦怎么画| www.865444.com-彩票预-| www.928402.com-够力七星彩奖表图| www.982795.com-一分时时彩网页计划| www.ca45.com-爱彩乐十一选五遗漏| www.229984.com-彩票赚钱送体验金| www.862866.com-七乐彩开奖具体时间| www.373228.com-南京快三竞猜| www.577722.com-彩虹糖代表什么意思| www.96co.com-网络彩票合不合法| www.825020.com-竞彩猫好彩大灌篮| www.965327.com-手机购彩uu快3| www.cp9913.com-易彩快3是真的吗| www.392120.com-手机可以买彩票| www.547778.com-易彩网平台邀请码| www.699355.com-北京时时彩官网开奖| www.779869.com-新世界幸运快三| www.35589.com-大通彩票手机| www.017237.com-红旗彩票快三精算师| www.v74.club-大彩网排列三走势图| www.183967.com-河北福彩网-| www.53113.com-昆明七彩酒店| www.336738.com-天天彩选四上海开奖| www.966478.com-久久发彩票网站| www.483062.com-中金彩官网-| www.48ik.com-七乐彩同尾数走势图| www.5569.net-竞彩捷报推荐| www.197922.com-下载河北快三助手| www.327078.com-快彩11选五手机版| www.688508.com-uu彩票ios-| www.838329.com-彩钢瓦屋顶多少钱| www.919120.com-中国黑彩在菲律宾| www.993299.com-足彩中奖后怎么兑奖| www.pc14.com-江苏快三图片| www.57mi.com-彩之星江苏快3下载| www.98812.cc-竞彩足球赔率计算器| www.250064.com-冀彩宝站主端下载| www.08wk.com-668.com彩票| www.183950.com-河北快三新玩法| www.338552.com-中山福利彩票加盟| www.tv47.com-9cb彩计划app| www.260214.com-彩票和赌博-| www.0590.org-彩票包赚不赔| www.115925.com-福彩大家乐规则| www.211528.com-浙江快三开奖| www.448227.com-福彩3d19030| www.571342.com-甘肃贵族快三| www.39795.cc-彩票软件邀请码| www.449825.com-chicken彩票| www.626334.com-038彩票客服电话| www.781686.com-彩票二等奖多少钱| www.960821.com-933c彩票下载| www.sp28.com-黑彩时时彩-| www.3398.cm-彩票注册送58| www.14044.cc-彩票霸主骗局| www.005039.com-今晚查彩票中奖结果| www.193518.com-吉林省快三最大遗漏| www.329338.com-彩票软件中了二等奖| www.593966.com-武汉七波彩国际贸易| www.27ew.com-3d十位杀号彩宝贝| www.0151.xyz-国彩什么意思| www.48128.com-好彩网平台-| www.001510.com-分分28彩票合法吗| www.8310.vip-福彩截止时间| www.p27.net-彩票报纸电子版| www.355192.com-彩票中奖最低多少钱| www.fc8.com-北京快三中奖金额| www.42us.com-手机怎么查彩票开奖| www.89930.com-银行卡绑定了彩票| www.877093.com-利彩app安卓下载| www.206171.com-易彩网跟买靠谱吗| www.26052.com-雨后彩虹象征什么| www.71882.cc-重庆彩票领取方式| www.432195.com-体育彩票问题| www.3097.me-六开彩结果-| www.57744.cc-159足球彩票网| www.800377.com-买彩微信群-| www.585435.com-开元彩金免费送| www.683425.com-彩票号码过滤大师| www.777444.com-澳客彩票是否靠谱| www.855776.com-中国体育彩票竞足| www.967629.com-领军彩票导师微信| www.478580.com-青岛彩票兑奖| www.558866.cc-彩虹童谣-| www.611796.com-佰赢彩票靠谱吗| www.680928.com-彩城注册是不是真的| www.748954.com-汇彩国际是黑平台吗| www.823749.com-广东福利彩票兑换| www.893300.com-彩票大师app| www.947541.com-福彩中大奖经验| www.997164.com-新浪爱彩幸运快三| www.bk00.com-福彩快乐彩走势图| www.ri46.com-快三作作弊器| www.158720.com-双色球彩票机选一注| www.989677.com-即开型彩票概率分析| www.332778.com-下载京彩app| www.404090.com-体彩在哪个台开奖| www.502211.com-手机投彩骗局| www.567264.com-彩虹七号游戏图拉夫| www.632015.com-七彩虹刷bios| www.691385.com-乐乐彩票分析app| www.781103.com-彩虹哥cf买号官网| www.837151.com-立彩彩票软件可靠吗| www.984607.com-彩票平台风控审核| www.oc83.com-大发快三今天走势图| www.6122.net-美国28彩票网| www.15306.com-台州体彩网-| www.8771.org-腾讯ai彩-| www.030234.com-好运来彩票会员登录| www.135181.com-最知名的彩票网站| www.102904.com-k彩测试路线| www.523427.com-天天福彩主站|