头像

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

来源:http://www.jct-monitor.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.jct-monitor.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.lw7.cc-上海快三走势图电视| www.j80.top-深圳福彩中心| www.xo21.com-快3派彩网软件| www.123996.com-福彩开心农场| www.757797.com-众彩易购是假的吗| www.853150.com-苹果版168彩票| www.947001.com-靠彩票发财可能吗| www.6626.com-红财神报彩图| www.523582.com-微信群赌博时时彩| www.15735.cc-彩铅的颜色搭配| www.519612.com-今天快三预测| www.603323.com-怎么买彩票世界杯| www.693029.com-山东彩票模拟投注器| www.777324.com-福彩自助投注机申请| www.860586.com-五分⑥和彩走势图| 乐彩网www.677038.com| www.101636.com-盈利彩票是真的吗| www.263697.com-大通彩票路线导航| www.425853.com-苹果彩膜效果图| www.562588.com-南方花园枫彩园房价| www.638972.com-上海开福利彩票店| www.97224.com-彩票助赢软件网址| www.229808.com-六福彩-| www.2302.cc-微彩吧是骗局| www.35535.cc-春秋彩票开户| www.19588.com-彩票没中过-| www.112389.com-彩票注册送18| www.597375.com-欢乐快三走势图| www.mm01.cc-腾龙时时彩app| www.649813.com-彩博6217-| www.666864.com-彩95的网址-| www.689028.com-用手机能买彩票吗| www.806159.com-大连精彩彩票| www.158244.com-福彩pk拾攻略| www.423677.com-星彩可爱-| www.616145.com-体彩排列五发行时间| www.070842.com-人人人彩票网| www.399028.com-彩票开票查询| www.059753.com-快三计划有没有助手| www.638.in-分分3d彩网站| www.0793.tv-红彩会邀请码| www.796708.com-500彩票幸运三| www.614235.com-大彩成绩-| www.279.bid-彩妆加盟品牌有哪些| www.620313.com-世界最大彩票| www.13168.com-竞彩足球分析专家| www.025840.com-乐彩3d论坛手机版| www.120580.com-3d预测彩吧网| www.217096.com-彩神uv打印机官网| www.311967.com-甘肃省体彩兑奖中心| www.296139.com-福彩一等奖多少钱| 网易彩票www.508433.com| www.mr31.com-福彩有哪些彩种| www.885764.com-利盈网址彩票| www.962096.com-福彩手机app| www.cp8.cm-福彩5d没了-| www.508145.com-体彩6十l开奖查询| www.37795.com-开个彩票网站多少钱| www.234409.com-彩票店扫码出票| www.567267.com-白沟旋风彩虹机| www.873414.com-中彩网3d北斗推荐| www.cp773.com-吉林快三有什么规律| www.2kb.com-汇彩网邀请码是多少| www.922137.com-凤凰公益彩票| www.909805.com-乐彩app官网| www.974140.com-黑鸟每天快三秒| www.gb47.com-彩九app下载| www.534922.com-怎样打时时彩| www.93oc.com-英国五分彩票| www.029862.com-儿童彩铅画作品| www.966129.com-福彩双色球中奖查询| www.nh.cc-福彩在线选号助手| www.897472.com-彩99是合法的吗| www.048974.com-福利彩票基本知识| www.166314.com-快三开奖结果走势图| www.334660.com-彩票每天有多少人买| www.521195.com-彩神通代理安卓版| www.623601.com-体彩胆码家彩网推荐| www.qd48.com-心心彩票app| www.6496.net-七乐彩专家汇总| www.698376.com-彩票合买能赚钱吗| www.791292.com-自助福利彩票刮刮乐| www.881085.com-广西体育彩票走势图| www.964324.com-七星彩幸运选号| www.oh0.com-甘肃省体彩11选5| www.as82.com-快三跨度图片| www.081048.com-湖北体彩论坛| www.7063.pw-幸运彩一-| www.77896.cc-の更多精彩内容| www.062667.com-优信彩票登录邀请码| www.476246.com-湖北福彩开奖查询| www.077909.com-福彩平台跟计划赚钱| www.159258.com-彩仙到底安全吗| www.38xw.com-太原结婚彩礼| www.712185.com-时时彩挂机方案思路| www.819302.com-彩票概率计算| www.917661.com-嬴彩网-| www.972648.com-132彩票官网| 大赢家彩票平台www.109075.com| www.697078.com-体育彩票36选七| www.805875.com-体育彩票几天开一次| www.896527.com-乐彩赢app-| 中国福利彩票www.34788x.com| www.nr39.com-京东彩票怎么停售了| www.25bk.com-彩票每天几点停售| www.875.club-苹果机怎么下彩99| www.12681.com-彩票几天-| www.039997.com-一分快三计划破解版| www.137156.com-七彩礼品鲜花| www.254473.com-河北快三三同号通选| www.329726.com-南洋福利彩开奖结果| www.424741.com-158彩票是正规的| www.982472.com-卖彩票提成是多少| www.pa55.cc-快三的投注规则| www.41et.com-安庆市福彩中电话| www.260.live-怎样加盟彩妆店| www.6703.cn-新彩2下载-| www.19583.cc-中国竞彩网首页计算| 68彩票www.68689c.com| www.41bz.com-河南的彩礼多少钱| www.3273.net-福彩门户ok58| www.664743.com-七乐彩历次开奖结果| www.169608.com-快三计划软件下载| www.293260.com-河南福彩网网| www.412599.com-七彩网络在线登录| www.561383.com-彩票599tcc| www.661793.com-全民手游彩票| www.803987.com-彩票代购平台合法吗| www.894665.com-彩票的图片-| www.985208.com-竞彩下盘什么意思| www.cp27.com-快三三不同号计划| www.030981.com-网络彩票汇款追回| www.7611.org-新浪爱彩是黑彩吗| www.51713.cc-福彩3d天中网| www.003130.com-时时彩单期全天计划| www.135254.com-一品彩票平台| www.947723.com-浙江体彩网11选5| www.995594.com-竞彩串关图-| www.um7.com-马来三分彩开奖直播| www.mm44.com-时时彩官方开奖| www.131051.com-上蔡县彩礼-| www.288833.cc-彩票广告宣传语| www.049949.com-体彩试机号30| www.198433.com-668彩票大发快三| www.368686.com-香港彩宝典图片| www.502869.com-足彩胆选多了好不好| www.925464.com-彩6下载手机版| www.983900.com-成都彩票兑奖中心| www.lo01.com-红彩app-| www.26dz.com-福彩双色球安装下载| www.4248.org-辽宁唯博彩票| www.387749.com-人民网彩票-| www.517188.com-福彩乐彩论坛| www.836517.com-江苏快三346| www.977049.com-彩票306是黑网吗| www.cr38.com-怎么加盟彩票站| www.977200.com-彩礼法律规定| www.61vg.com-中彩网正版下载安装| www.813484.com-福彩牛才总会| www.311830.com-一分快三稳定平台| www.037765.com-爱彩乐开奖走势图| www.135848.com-下载买彩-| www.954197.com-体彩14场胜负| 大赢家彩票平台www.320661.com|