头像

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

来源:http://www.dn64.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.dn64.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
腾讯分分彩 www.14558.com-体育七星彩票玩法| www.qk88.cc-立彩屠龙软件下载| www.03kv.com-宝哥足彩推荐| www.02857.com-体彩宁夏11-| www.47105.com-男方给女方的彩礼钱| www.976557.com-运城结婚风俗彩礼| www.do1.com-快三中两个号有奖吗| www.870265.com-刚力彩芽和杨丞琳| www.vy81.com-人人彩票网app| www.000028.cc-下载彩票注册送彩金| www.206165.com-易彩堂是正规的吗| www.ic05.com-河北体彩开奖结果| www.225111.cc-宝马彩票app软件| www.810181.com-彩票屏幕-| www.0444.biz-159竞彩足球提现| www.692821.com-体彩图库-| www.447554.com-足彩公众号排名榜| www.420785.com-大乐彩大厅-| www.748736.com-休育彩票七星彩| www.is72.com-足球竞彩专家推荐| www.285972.com-安徽快三开一定牛| www.417747.com-中福福彩-| www.541487.com-申请彩金是什么意思| www.808439.com-体彩任选九开奖时间| www.947718.com-广西快三一定| www.800663.com-福利彩票快三换时间| www.878613.com-竞彩冷门大奖| www.43xd.com-披红挂彩-| www.0099.cc-彩票店主网名| www.376617.com-最快的彩票开奖平台| www.967208.com-彩票计划群每天上万| www.878814.com-红包彩票玩法规则| www.392857.com-昨天彩票-| www.040195.com-体育滚球博彩| www.76081.com-足彩2串1计算公式| www.594.me-中国福利彩票网址| www.830318.com-福彩开奖结果23号| www.3767.vip-全民免费彩票可靠吗| www.mo00.com-澳洲时时彩开奖记录| www.38if.com-彩票狂人王成周现状| www.512988.com-英国赛车时时彩官网| www.033657.com-手机如意彩票官网| www.371835.com-彩票369网站| www.540911.com-排列三缩水彩吧工具| www.730561.com-体彩金7乐专家预测| www.871241.com-乐赢彩票下载| 红鹰彩票www.hy6936.com| www.968444.com-风采网彩票-| 幸运彩票www.331215.com| www.613613.cc-网恋香港人买彩票| www.712330.com-私彩网站破解| www.917762.com-彩虹玫瑰花语| 福利彩票www.99677h.com| www.1776.tv-福彩3d高手群群号| www.798793.com-彩运8开奖可靠吗| www.3389.org-苏宁彩票怎么办理| www.96717.cc-足彩大赢家电话| www.137864.com-七星彩开结果奖时间| www.250863.com-彩八下载-| www.319400.com-爱彩乐彩乐网下载| www.007844.com-腾讯彩票手机客户端| www.568826.com-大彩鱼鲸-| www.734797.com-三合开彩-| www.889759.com-新快三遗漏数据| 天玺彩票www.382780.com| www.yz74.com-云南快三开奖结果快| www.36526.cc-福彩大全-| www.857376.com-互娱彩票在线| www.968282.com-马云在彩票站的图片| www.oh41.com-皇都彩票犯法吗| www.09yn.com-3d彩票几点封盘| www.36nr.com-安然七星彩推荐| www.0434.me-宁夏快三跨度表| www.5sj.com-腾讯视频分分彩| www.831262.com-中港彩票投注计划| www.5165.biz-亚洲杯足彩购买| www.25652.cc-彩库宝典的图厍| www.585239.com-彩36官方彩票网站| www.737374.com-福彩三d彩经| www.hl84.com-湖北快三走势图连线| www.ez87.com-中国福利彩票中彩网| www.509245.com-玩时彩违法吗| www.3564.biz-送18彩金-| www.096609.com-南昌福彩兑奖地址| www.228692.com-彩钢围挡设备| www.78ee.com-银川彩票与你同行| www.7415.vip-色彩三要素是什么| www.40382.com-可以提现的手机彩票| www.7517.cc-体育彩票站变更| www.13268.com-足彩计算器胜| www.38972.cc-旺彩3b专业预测| www.022701.com-去哪买世界杯彩票| www.41922.com-3d万彩吧-| www.914440.com-香港绝密彩票猛料网| www.cp6868.com-安装安徽快三彩票网| www.10uu.com-黑彩代理返点| www.211949.com-瑞彩祥云app下载| www.11698.cc-体彩排三推荐汇总| www.483342.com-天彩粮肉夹馍加工| www.062134.com-快三提现-| www.878833.com-一定牛彩票中大奖没| www.018632.com-福彩3d谜总汇| www.129199.com-福彩最新开奖| www.864563.com-双彩论坛牛材网p3| www.940772.com-凤凰彩票在线计划| www.174304.com-今日快三开奖示图| www.668778.com-讯飞彩票骗局| www.731125.com-开个彩票店要会什么| www.794308.com-北京快中彩软件| www.869529.com-vr3分彩玩法规则| www.935695.com-安徽体彩超级大乐透| www.981174.com-彩针冰淇淋-| www.cai8033.com福彩快三如何玩| www.804982.com-时时彩网站源码| www.869081.com-做彩票代理违法吗| www.931767.com-体彩一万整交税吗| www.978591.com-福建体彩票36选7| www.cai2177.com河北快三走势图今天| www.973571.com-好看的雨后彩虹图片| www.764508.com-福利彩票红五图库| www.539940.com-手机彩票用什么软件| www.79ir.com-中了2亿彩票的小说| www.348.bid-中彩双色球开奖视频| www.028102.com-澳客爱投彩票| www.wn44.cc-高手彩票-| www.63bf.com-体育彩票奖规| www.2440.vip-竞彩篮球官网| www.79dt.com-云彩店彩票app| www.3144.net-体彩中心服务电话| www.67nb.com-多乐彩票预算软件| www.51xs.cc-竞彩足球图片| www.155667.com-福利彩票倍数| www.302653.com-腾讯分分彩提前获取| www.72fr.com-香港官网有时时彩吗| www.7063.biz-七彩酒店电话是多少| www.36155.cc-今晚的福彩3d图纸| www.215233.com-爱彩网上海快三| www.2966.org-甘肃福彩兑奖地址| www.199807.com-上海快三走和值| www.652218.com-福彩大乐透走势图| www.712285.com-e彩堂买彩票靠谱吗| www.771017.com-三分快三全天计划网| www.826938.com-胜负彩销量-| www.880805.com-澳门快3彩票| www.932695.com-快三手机软件怎么样| www.974263.com-环球彩票ahd| 博友彩www.166125.com| www.994374.com-彩票实战技巧| www.6244.cc-福彩牛彩3d字谜| www.1wj.cc-福彩快乐分玩法规则| www.44gn.com-竞彩m串n组合表| www.931422.com-买彩票咒-| www.990309.com-彩票几组数字| www.cp9279.com-爱彩彩票app| www.mt01.cc-下载购彩app| www.959403.com-快三分几种-| www.y19.top-彩票解码揭密下| www.44wa.com-体彩店晚上几点关门| www.534.date-6位数彩票开奖查询| www.575289.com-旺彩推荐软件| www.648268.com-新的彩网-| www.754520.com-双彩网合法吗| www.824710.com-湖北彩票作弊| www.023508.com-福彩三地速查表|