头像

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.397179.com-彩票中奖交税计算器| www.532432.com-山东临沂孙成江彩票| www.59551.cc-排列五走势图开门彩| www.158201.com-亚搏彩票官方网站| www.241292.com-七星彩全年包码| www.598335.com-七星彩走势图360| www.zh30.com-导航金祥福彩| www.34co.com-彩票网制作-| www.0241.cc-pk10快三计划| www.7017.me-七彩林业-| www.069915.com-49彩9cb.cc-| www.147055.com-彩富网资料大全| www.221786.com-乐彩赢-| www.990426.com-汇彩网怎么样| www.jq59.com-找个微信快三群| www.318749.com-下载福彩助手| www.443126.com-中了福利彩票去哪领| www.550909.cc-福利彩票ios| www.661343.com-体彩三十一选七规则| www.769599.cc-中免蓝好彩-| www.j49.net-彩票开奖图片| www.2125.cn-盛兴彩票v1官网| www.03005.cc-体彩彩票店害人| www.777846.com-易购彩平台提现失败| www.926411.com-体育彩票下载并安装| www.984793.com-鼎盛彩票app下载| www.lo5.cc-内蒙古快三玩技巧| www.sk82.com-中国福彩手机客户端| www.13ve.com-中国体育彩票52期| www.29665.cc-七星彩今睌开奖查询| www.368892.com-牛蛙彩历史开奖记录| www.492314.com-北京今日快三中奖号| www.570580.com-七彩云南翡翠天猫| www.655395.com-6188彩票包赔车| www.77cb.com-彩迷直通车自动更新| www.5713.cc-九万彩票破解分析| www.17239.cc-彩票通app下载| www.558043.com-名豪彩票app| www.636657.com-彩经网的大数据分析| www.719327.com-中国彩是什么彩票| www.613621.com-买彩票计划骗局| www.696551.com-香港时时彩是真的吗| www.797113.com-天天中彩票贴吧| www.870099.com-澳门彩票手机版下载| www.934448.com-快三怎么刷流水| www.997183.com-体彩快中彩奖金| www.co86.com-168彩票-| www.uj92.com-大发快三提现不到账| www.06pa.com-兰州福利彩票| www.69xv.com-彩虹六号起什么名字| www.2676.vip-网上正规彩票app| www.7584.biz-新浪爱彩安卓| www.23765.com-福彩新3d群的骗局| www.66342.com-101在线彩票平台| www.805323.com-彩铅画玫瑰-| www.888272.com-开奖派彩助手| www.ea77.com-彩票幸运农场走势图| www.uy55.com-湖北快三走垫图| www.218550.com-彩票推广话术| www.317920.com-彩种投注-| www.387752.com-华彩咨询集团怎么样| www.3595.xyz-无意间中彩票的故事| www.947753.com-浙江十一选五爱乐彩| 发彩www.50732m.com| www.9669.cn-香港生肖彩论坛| www.238229.com-发彩app-| www.318764.com-福彩助手买不了| www.388547.com-网易彩票辅助器| www.567653.com-代理时时彩违法| www.627857.com-快三复式彩票| www.697490.com-体育彩票放假| www.767870.com-旺彩全国开奖大全| www.833793.com-日本好彩香烟图片| www.895663.com-大中华彩票可信吗| www.960859.com-933彩票安卓版| 彩票大家乐www.21202w.com| www.cf94.com-网上能彩票合买吗| www.tx57.com-快三什么情况要顺龙| www.31jp.com-周六什么彩票| www.508.vip-网络彩票赌博有赢吗| www.39232.cc-17年彩票几号开售| www.96861.cc-福彩3d中国福彩网| www.202445.com-福彩网怎么下载| www.020495.com-查体育彩票中奖号码| www.2al.com-体彩什么时候开售| www.5271.biz-彩票游戏源码| www.25490.com-福彩群英会软件下载| www.818287.com-彩票特区总站| www.900238.com-生成彩票程序软件| www.979803.com-二元彩票软件下载| www.ro56.com-盈彩网什么平台| www.9xt.com-澳洲5分彩杀号技巧| www.881907.com-佰万彩票app| www.cm09.com-湖北快三遗漏号| www.tt32.com-足球彩票在哪买网上| www.32253.cc-快三和值与跨度| www.698969.com-彩铅零基础多练练| www.779715.com-福彩3d杀号公式| www.851393.com-香港6喝彩开奖网站| www.905552.com-开群买彩票-| www.959250.com-高德中国彩平台| 彩乐园www.cly5.com| www.582160.com-彩879平台靠谱吗| www.657720.com-排列三彩宝贝推荐| www.771640.com-90彩票彩种-| www.829770.com-联中彩票-| www.268109.com-500彩票比分直播| www.005651.com-天天彩票下载到手机| www.477335.com-湖北福彩返点| www.555022.com-买彩票中上亿可能么| www.609157.com-彩民推出新粤彩| www.667898.cc-福利彩票的主人是谁| www.021746.com-三地红五图库彩吧| www.054887.com-参与黑彩的会判刑吗| www.272932.com-双彩论坛网-| www.358975.com-下载体彩开奖结果| www.433882.com-桐梓县彩票中奖| www.512068.com-统计学原理彩票| www.567236.com-旺旺彩票网下载| www.37899.cc-新浪竞彩推荐飞龙| www.938923.com-澳客体彩开奖| 福彩天下www.fcff1.com| www.897088.com-乐彩赢真的假的| www.983755.com-体彩领奖地址| www.en57.com-中彩网快三走势图| www.235135.com-发短信教你买彩票| www.267781.com-甘肃快三遗漏查询表| www.457488.com-高频彩有没有漏洞| www.562531.com-高频彩对打-| www.622050.com-时时采彩走势图算号| www.683211.com-彩金怎么换黄金| www.751462.com-湖北省福利彩票查询| www.811761.com-七乐彩复式11中6| www.876493.com-河北快三彩票| www.930691.com-时时彩诈骗判几年| www.979115.com-贵烟多彩好抽吗| 500彩票www.680477.com| www.of53.com-福彩开奖结果3d| www.6gp.cc-国外彩票算法| www.61hb.com-体彩3d中奖号今天| www.20sh.com-时时彩表格怎么看| www.9tz.com-七星彩今天开奖号码| www.68za.com-福乐彩官方网站| www.836.me-天下彩-| www.587295.com-石家庄彩票站转让| www.919468.com-自己做彩票网站| www.5678.me-万能开彩成绩| www.213605.com-彩神app靠谱吗| www.282342.com-体彩论坛排列三专区| www.368915.com-彩票摇奖机的图片| www.178107.com-微信买彩票合法吗| www.256433.com-旺彩3d官方下载| www.330800.cc-买彩票的感悟| www.397507.com-七星彩第2280期| www.857308.com-gc国彩app-| www.907328.com-奥客体育彩票电脑版| www.956906.com-hk百彩网-| 818合彩www.www.9889hc.com| www.670036.com-海南七星彩怎么注册| www.732891.com-彩之家7位数走势图| www.985354.com-时时彩人工计划| www.hp1.com-彩票快3大厅| www.092302.com-福建省体彩领奖地址| www.087329.com-彩37彩票网站|