头像

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

来源:http://www.divorcespapers.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.divorcespapers.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
彩神APP官网 www.376108.com-百乐彩怎么登录的呢| www.356010.com-游彩娱乐平台下载| www.505262.com-皇爵国际时时彩| www.589555.com-7星彩开奖图| www.088556.com-龙江福彩开奖结果| www.026982.com-韩国彩票制度| www.017756.com-奖多多彩票真的假的| www.124553.com-高频彩票有没有漏洞| www.39721.cc-在爱彩彩票输了| www.784947.com-乐优炫彩ios| www.668616.com-幸运快三怎么样| www.781047.com-彩虹t恤-| www.857664.com-彩之源这个是真的么| www.931902.com-赵公明彩票预测| www.984189.com-福彩3d凤彩网| www.gm5.com-北京快三豹子预测| www.162025.com-v8汇彩网-| www.875772.com-恒彩88手机客户端| www.977964.com-彩色真空包装袋| www.u84.com-河北省体彩中心网| www.69dy.com-问题彩民买彩票输的| www.976068.com-广西彩礼钱-| www.cz50.com-幸运快三技巧| www.119678.com-福彩三d今天必下| www.236637.com-竞彩篮球比分直播| www.587531.com-中彩结果-| www.677657.com-快三和值跨度对| www.723153.com-彩9彩票合法吗| www.808664.com-中国竞彩足球9场| www.883738.com-博友彩正规吗| www.989713.com-u9彩票是骗局吗| www.sj06.com-竞彩网360彩票网| www.122834.com-天天彩票网安全吗| www.387411.com-钢化彩膜好不好| www.1xi.com-彩色笔芯-| www.123253.com-宝赢彩票软件手机版| www.425026.com-七彩语文杯书法比赛| www.605718.com-吉祥彩票手机网址| www.700467.com-足彩怎么看-| www.834892.com-绿好彩薄荷味| www.968561.com-乐彩app苹果版| www.2146.cm-濠江彩票网址| www.39gz.com-七星彩选号顺口溜| www.m31.net-冠彩网-| www.86bu.com-七乐彩基本走势幸运| www.386221.com-福利彩票新人怎么买| www.610936.com-武汉竞彩快三查询| www.697330.com-2019福彩休市| www.452227.com-太原彩票店转让| www.974693.com-江苏体彩网唯一官网| www.bw28.cc-平特一肖4s彩票| www.wk04.com-北京福彩三地| www.55074.com-时时彩五星做号| www.058352.com-彩票双色球出号公式| www.878519.com-彩福彩票app| www.967011.com-安徽快三输了很多钱| www.cai1024.com河南快三开奖| www.517747.com-中原福彩22-| www.983307.com-合法足彩app| www.137878.com-南充体彩兑奖处| www.o74.cn-体育彩票有几位数| www.54ea.com-江西快三500期| www.216021.com-福彩在线合法吗| www.326719.com-天吉网彩票论坛首页| www.511787.com-彩客网足球电脑版| www.94pv.com-福星福彩3b预测| www.o67.com-彩票中奖了怎么领取| www.177.in-大地国彩app| www.7111.cc-重阳阁七彩建盏| www.31365.com-麒麟青龙足彩微信| www.201967.com-贵州福彩中心主任| www.d33.me-大通彩票开奖直播| www.923792.com-60cp彩票-| www.577671.com-彩虹糖是箭牌公司的| www.692795.com-17彩-| www.788449.com-河南周口彩礼| www.878631.cc-青岛体育彩票招聘| www.745288.com-彩02软件下载| www.71556.cc-手机版卓易彩票下载| www.2013.cm-彩虹6号干员说话| www.698227.com-嘉兴体彩中心电话| www.835861.com-好彩代表什么生肖| www.928849.com-算局七星彩奖表软件| www.737349.com-紫薇福彩胆码| www.926701.com-彩票网上怎么买| www.cp3600.com-福彩店快三-| www.ha25.com-幸运时时彩开奖记录| www.056501.com-彩票最新源码| www.456555.cc-彩票全天计划记录表| www.578717.com-体彩门牌-| www.658657.com-陕体彩11选五遗漏| www.251213.com-彩8彩票网址下载| www.2cx.cc-掌上彩票网址| www.961792.com-时时彩大小单双计算| www.aa36.com-体彩481开奖查询| www.wl21.com-内蒙古快三新规定| www.6688.com-七彩国际美容美发| www.19864.com-杭州体彩中心在哪里| www.14zl.com-快彩王推荐代码| www.680143.com-哪些网上彩票公司| www.763126.com-极速时时彩属于哪里| www.836160.com-好彩一开什么号码| www.901607.com-南方双彩网3d预测| www.972886.com-彩虹哥客服-| www.pe9.com-苹果下载彩6| www.681938.com-彩票预测必中下载| www.82324.com-彩票表格模板| www.678629.com-下彩网触屏版本| www.800365.com-彩票刷子团队| www.888242.com-智彩电子走势图| www.962954.com-3d排列三彩票软件| 500彩票网www.61655f.com| www.006556.com-河南省福彩中心公告| www.168056.com-快3彩票技巧大揭秘| www.jr05.com-腾讯快三可靠吗| www.y28.top-安徽彩票app| www.91fb.com-彩票群的包赔计划| www.93470.com-上海长宁快三计划| www.121860.com-怎么举报时时彩| www.629072.com-彩票相关新闻| www.335766.com-快三开奖公告| www.498177.com-彩票如何避税| www.36zd.com-福利彩票广西快3| www.5547.me-小鸡彩虹第二季| www.82to.com-和彩印怎么设置内容| www.040535.com-智能彩票挂机软件| www.169480.com-网上的快三是真的吗| www.266114.com-千亿彩票3-| www.946832.com-彩钢围挡图片欣赏| www.700498.com-3d彩票中奖技巧| www.8455.xyz-体彩红孩双胆今天| www.050863.com-快三辅助软件| www.147771.com-购彩堂官网-| www.6340.in-体彩p3关注号| www.34du.com-彩票2元网20选5| www.1780.in-体彩排五的开奖结果| www.9332.in-彩球滑梯游戏代码| www.562010.com-哪些彩票软件有滚球| www.654739.com-今天福彩试机| www.362867.com-丹东三d彩涂精华版| www.488701.com-包头市福彩中心主任| www.826918.com-go彩票骗局-| www.912932.com-快三时时开奖图| www.257972.com-038彩票的账号| www.995404.com-易彩票app网址| www.eu50.com-河北快三助手安卓版| www.i77.biz-本期七星彩开奖视频| www.42tr.com-彩票是怎么算出来的| www.23vm.com-快三重一个数多少钱| www.088304.com-c58彩票网站| www.446655.com-福利彩票自动销彩机| www.u41.cn-深圳市彩票兑奖中心| www.91522.cc-炫彩字体手机壁纸| www.118266.com-168彩票7168| www.ni27.com-极速快三开奖时间| www.741963.com-体彩计划是真是假| www.4548.org-港彩网投app下载| www.602531.com-彩票靠什么盈利| www.787279.com-江苏快三真假| www.237532.com-亚投彩票大发快三| www.511400.com-福利彩票领奖程序| www.90rv.com-台州体彩11选5| www.3232.tv-乐彩网000-| www.99285.com-体彩单式票开奖|