头像

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

来源:http://www.sckym.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.sckym.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
pk10论坛 www.1918.pw-海南七星彩解码梦册| www.954631.com-外国用什么彩票软件| www.qw2.cc-请把福彩三的早出来| www.954281.com-大彩网走势图| www.27006.com-彩票2走势图元网| www.044786.com-下载唯博彩票| www.187662.com-中国体育彩票快三| www.126784.com-易网竞彩网-| www.524033.com-生肖方式彩票| www.837664.com-皇博彩票这个软件| www.999999.com-彩民村大乐透走势图| www.oo48.com-中彩网3-| www.66305.com-湖北彩票巨奖骗局| www.580187.com-疯狂赛车是哪个彩票| www.558774.com-内蒙体彩电话号码| www.94521.com-福利彩票改变什么| www.326603.com-沈阳快三走势图| www.476067.com-彩票3d今晚什么号| www.629644.com-幸运福彩3132| www.960573.com-香港所有赌场送彩金| www.83hm.com-福彩b字迷汇总| www.744147.com-福彩汽车抽奖活动| www.615308.com-时时彩搭建开发公司| www.749499.com-国内彩票上市公司| www.827078.com-彩票藏机图是什么| www.898117.cc-中国福利彩票怎么对| www.965007.com-今天体彩开奖时间| www.by85.com-彩票招商术语大全| www.wm55.com-体彩排列三试机| www.47kr.com-购买双色球彩票下载| www.130742.com-七星彩算法必中6红| www.725.biz-时时彩后二精准定胆| www.8344.cm-时时彩龙虎怎么打| www.48808.com-竞彩平台14场| www.cp0258.com-快三平台官网下载| www.856856.com-领航团队abc彩票| www.974366.com-好运彩官网-| www.481600.com-悦心亿彩是传销| www.593510.com-体彩七位数中奖说明| www.731639.com-河南濮阳彩礼| www.vk61.com-吉林省彩票领奖流程| www.510944.com-彩虹天堂是谁写的| www.626000.com-天天购彩票官方网站| www.737865.com-天空彩免费资料大| www.840967.com-彩票怎么看综合数据| www.936034.com-福彩乐彩首页| www.84lw.com-多彩网是不是骗局吗| www.200213.com-彩票api-| www.79mq.com-体彩排三中奖号多少| www.9ip.com-4位数字彩票| www.179941.com-手机买彩票网站| www.266327.com-排7福彩-| www.518870.com-彩票曝光事件| www.49944.com-球探足彩app下载| www.01822.com-中彩票的都是哪些人| www.66047.com-京东如何买彩票| www.092255.com-2018洛阳彩礼| www.45cy.com-正版福利彩图诗句| www.365649.cc-彩铅绘画欣赏图片| www.202521.com-体彩欧阳宵专家页| www.027562.com-易彩网彩票违法吗| www.116252.com-黑彩票大全-| www.186014.com-湖北快三结果今天| www.255825.com-彩票51中彩可靠吗| www.325067.com-今日体彩排列三图迷| www.372648.com-江西快三49百度| www.2199.win-昆明七彩云南房产| www.397497.com-百合花彩铅画图片| www.069583.com-51神彩争霸-| www.632592.com-彩票双色球购买规则| www.552347.com-神彩黄金液危害| www.568429.com-福彩3d巧妙断组法| www.xj34.cc-乐彩论坛3d达人| www.362561.com-关于描写彩虹的作文| www.339296.com-购彩票助手软件| www.174855.com-快三网上直营代理| www.c88.club-电视彩票-| www.275488.com-苹果系统168彩票| www.127207.com-古风眼睛彩铅| www.qe1.com-湖北今天快三结果| www.4235.vip-七彩云扫一扫| www.590219.com-七星彩万能三码| www.020352.com-体彩福彩哪个更可信| www.386377.com-韩国彩票官方| www.321752.com-彩票复式计算器下载| www.661494.com-代玩彩票赚佣金的群| www.115573.com-少儿彩铅画图片大全| www.gu18.com-彩票站点大全软件| www.869123.com-七星彩买-| www.975315.com-体彩七星彩预测号码| www.co82.com-福彩3d的玩法规则| www.220787.com-幸运快三破解器下载| www.295234.com-湖北快三投注| www.9si.com-体育彩票所有玩法| www.82wv.com-七乐彩设几个奖级| www.1642.cn-澳洲3分彩开奖时间| www.623069.com-彩票天天中彩吧| www.ny56.com-天天彩票手机论坛| www.048746.com-贵州彩票开奖查询| www.13uh.com-吉林快三跨度走试图| www.150488.com-一周提醒福彩3d| www.282409.com-时时彩打法-| www.9004.vip-双彩票开奖结果| www.6077.vip-紫薇今日彩票占卜| www.387511.com-手机彩膜图片素材| www.8671.top-彩票体彩下载软件| www.947700.com-众彩网程远预测专家| 彩票宝www.4cpb.com| www.xj51.cc-甘肃省福彩天地报纸| www.94335.com-国际pc蛋蛋彩票| www.529565.com-80彩票是啥意思| www.22666.com-玩快三输了如何回血| www.761149.com-体彩销售-| www.932738.com-淘彩吧购彩网| www.bd1.com-新浪彩票-| www.dj20.com-七星彩千位杀码公式| www.23ay.com-快3彩票助手软件| www.1500.website夸女生漂亮的彩虹屁| www.229227.com-商丘快三开奖结果| www.98837.cc-足彩任选9-| www.093426.com-一分彩是国家开的吗| www.056828.com-守七星彩领奖视频| www.024130.com-福彩前面中3个| www.119107.com-彩61下载-| www.78961.cc-178彩票真假问题| www.374666.com-中国体彩湖南赛车| www.965336.com-竞彩之家官方下载| www.681405.com-豪彩娱乐手机版下载| www.630031.com-3d彩吧开奖号| www.ey21.com-大发时时彩玩法技巧| www.9408.cm-金三角博彩上班| www.222326.com-河北快三官网| www.34pg.com-七星彩有人中过吗| www.874.net-时时彩五星专业计划| www.602875.com-彩虹六号国服官网| www.511140.com-五洲彩票是真是假| www.601524.com-江西体彩100期| www.941577.com-彩票凤彩网下载| www.199851.com-快三开奖时间| www.382287.com-我想中彩票我急缺钱| www.1913.net-大象彩票网站| www.44417.cc-全民竞彩足彩彩票| www.520673.com-玩快三能赚到钱吗| www.604268.com-什么app能买竞彩| www.941.date-篡改彩票-| www.853648.com-重庆时时彩今天开奖| www.898178.com-售彩色复印机| 网易彩票www.332071.com| www.488342.com-七乐彩2元网走势图| www.11711.cc-达人彩票-| www.90509.com-彩票彩虹店铺二维码| www.098009.com-网上彩票平台排行| www.874619.com-腾讯彩票官方网站| www.984823.com-5分钟一期的彩票| www.co36.com-彩客网提款提不出| www.b55.net-赢发彩票-首页| www.131291.com-开封彩礼多少| www.200659.com-手机彩票体彩福彩| www.34ev.com-逆袭彩票计划免费版| www.74th.com-幸运彩票怎么样| www.30in.com-彩虹代刷正版查询| www.974.in-七乐彩网上能购买吗| www.01.org-11选5大彩鲸官网| www.99eo.com-福彩3d图谜图库|