头像

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

来源:http://www.shushengfeiyang.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.shushengfeiyang.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.2211.top-三地福彩短租| www.358408.com-生肖彩票官网| www.118889.com-彩票能追妻-| www.345682.com-彩漫福利本子库| www.500068.cc-快乐3分彩-| www.604637.com-彩兔迷-| www.258035.com-皇都彩票是正规的吗| www.511.com-谁有福利彩票群| www.603610.com-339彩票app-| www.702233.com-彩票信用玩法区别| www.818873.com-买彩票怎么翻倍| www.897102.com-必发彩票-| www.966344.com-福彩帮投兼职导师| 网易彩票www.501251.com| www.432525.com-足球彩票查询| www.bg63.com-头头博彩app| www.vw65.com-福彩三码遗漏| www.97ap.com-福彩账号怎么注销| www.157186.com-易彩网安全吗| www.2465.com-彩83平台怎么样| www.05884.com-喜盈门彩票软件下载| www.7813.biz-2468天天好彩| www.97781.com-彩光嫩肤美容| www.400256.com-台湾福星彩图库资料| www.584889.com-诺亚时时彩平台| www.665079.com-香港正板彩霸王| www.318127.com-鸿运彩票是黑网吗| www.476636.com-福少时时彩官网| www.502928.com-玩私彩有人赚钱没| www.607704.com-双机彩票站转让信息| www.683785.com-足彩用哪个app| www.799910.com-龙之彩是不是黑平台| www.895061.com-爱投彩票关闭| www.968243.com-今天的彩票排5| www.cp82.com-福利彩票十一选五| www.wb02.com-人人彩票怎么注销| www.28ax.com-全民乐彩-| www.472236.com-十亿彩票网-| www.571336.com-743好彩下载| www.737655.com-关于q彩网-| www.826909.com-大连彩票店店铺出租| www.899844.com-国彩票网-| www.965241.com-福彩双色球号码规则| 购彩堂www.582914.com| www.nd55.com-快彩中奖助手app| www.10wv.com-彩狼软件视频教程| www.46lv.com-玩竞彩足球能赚钱吗| www.751.space-时时彩三星和值走势| www.444892.com-福彩3d哪里买| www.586685.com-快三手机计划| 亿万彩票www.307996.com| www.ie37.com-七星彩的骗局| www.xu55.com-生无分文也敢买彩票| www.169690.com-内蒙古快三预测号码| www.268032.com-彩票软件868| www.348009.com-七乐彩票邀请码| www.9911.loan-今晚的体育彩票| www.738702.com-静海福彩中心| www.830295.com-爱情幸运号彩票| 博友彩www.776860.com| www.275344.com-今日头条彩票大师| www.380234.com-七乐彩中三个好| www.614848.com-体彩大乐透分析预测| www.692355.com-著名的世界博彩公司| www.762488.com-竞彩哪个平台好| www.845062.com-5360彩票手机版| www.902368.com-购彩360彩票网| www.967410.com-彩票预测微信群| VIP彩票www.094499.com| www.gt26.com-彩票店赊账打快三| www.xf36.com-七彩视界官网下载| www.666128.com-卖一注彩票挣多少钱| www.746477.com-博创彩票骗局| www.7315.cn-大师彩铅插画| www.716848.com-水彩颜料排名| www.804401.com-疯彩娱乐app| www.876695.com-福彩快三登录网| www.944040.com-微微彩票邀请码| www.987734.com-38彩票-| www.ag17.com-qq的彩票竞猜凉了| www.wj03.com-福彩快三在哪下载| www.772091.com-大通彩票官方下载| www.930316.com-郭新3d彩吧-| www.cp7827.com-快三秒加盟-| www.019933.com-失信可以领取彩票| www.27rb.com-拳皇全彩本子| www.569099.com-福利彩票14名领导| www.680960.com-中福彩票邀请码吧| www.785116.com-手机乐米彩票下载| www.894790.com-天天时时彩助手最新| www.990989.com-彩票首页121网站| www.ls22.cc-盛兴彩票官网| www.205669.com-火箭彩票网vip| www.8617.wang-金祥彩票登录| www.057993.com-三地玩彩老头胆码| www.196562.com-百宝彩上海快三| www.686337.com-3000万彩票骗局| www.878916.cc-彩票号码自动选| www.995809.com-足彩分析公式| www.gu33.com-一定牛彩票网骗子| www.zh92.com-七星彩财迷迷预测| www.15077.cc-彩报3d图库三毛| www.62182.cc-北京福彩专刊| www.363193.com-羽泉彩虹吉他谱教学| www.445400.com-靠谱的彩票带玩平台| www.522071.com-中华彩票网上买| www.586818.com-微彩吧是黑网吗| www.yp4.cc-彩票店的快三怎么玩| www.ut97.com-彩神uu-| www.563371.com-60彩票网代理| www.737573.com-乐彩网排三开奖号码| www.884099.com-黑彩票店-| www.cp7732.com-福利彩票开奖结果| www.6qn.com-送的彩票中奖了| www.26632.cc-七星彩管理作弊事件| www.fc7.com-重庆时时彩开奖直播| www.x73.club-彩票投诉平台| www.907.cm-网易彩票双色球杀球| www.33943.com-福彩三泰虎字谜| www.568939.com-买彩票有多少人中奖| www.486853.com-三d新彩三d新彩吧| www.bw73.com-福彩快3跨度玩法| www.97466.com-手机掌上彩票网| www.26676.com-快赢彩票网址| www.013265.com-彩吧论坛胆码杀码| www.8650.cm-百宝彩河北十一选五| www.40yg.com-体彩大乐透几号放假| www.24574.com-彩铅苹果画法| www.90618.com-独胆人工时时彩计划| www.028677.com-中国彩票地方开奖| www.769422.com-彩票合买大厅鸿运| www.998421.com-怎么在北京开彩票站| www.gf05.com-台湾珍珠奶茶快三秒| www.ch53.com-黑彩如何定罪| www.558306.com-用彩色铅笔画画简单| www.505948.com-中国彩票大案| www.445112.com-长治彩票饱和度| www.550593.com-彩服丹冠似凤凰| www.611811.com-长春彩溢关门了吗| www.681798.com-麒麟彩票骗局报警| www.737915.com-五星竞彩-| www.026981.com-彩票快三网站| www.114613.com-福彩3d最好软件| www.187433.com-7星彩玩法介绍| www.251898.com-彩票12注册-| www.303882.com-快三怎么能稳赚不赔| www.364453.com-世界杯打平了彩票| www.434308.com-彩16安卓-| www.506936.com-百度扫彩票-| www.566464.com-和彩放题渔阳店价位| www.615621.com-体彩大乐透几位数| www.666115.com-盈利彩是正规网吗| www.510795.com-彩玉手镯价格| www.573301.com-彩票k线什么| www.365121.cc-福彩蓝精灵第一二版| www.444413.com-足彩胜负彩310| www.519035.com-3132分分彩-| www.572219.com-好彩数码印刷怎么样| www.95393.com-鑫彩网_主页| www.105527.com-时时彩助手最新版本| www.613.pw-e彩登陆-| www.7219.com-请今晚七乐彩开奖| www.47083.com-秒速时时彩单双计划| www.244856.com-快三倍投计划|