头像

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

来源:http://www.iw4g.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.iw4g.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.871887.com-江苏体彩彩7位数| www.979285.com-彩71app下栽| www.ji03.com-发彩网二维码| www.f45.gg-发达彩票的流水| www.53zv.com-2008年彩票大奖| www.0847.vip-彩票摇奖软件| www.07738.com-中彩那天的生字音节| www.58625.cc-大花虎彩报-| www.030595.com-永乐彩票网-| www.117002.com-彩票倍数怎么投| www.195359.com-江西快三交流| www.277883.com-新浪竟技风暴彩票| www.408339.com-竞彩精准稳胆| www.523262.com-陈华福彩3d独胆| www.632666.com-云南七彩捞腌菜| www.714568.com-彩神争霸软件| www.797972.com-博彩源码交易| www.879241.com-彩票怎么投注最稳| www.987529.com-体彩排列3预测| www.fn7.com-重庆时时彩归哪管| www.qw96.com-老时时彩宝典| www.13vw.com-香港彩球台-| www.89cv.com-竞彩胜负比分查询| www.3266.top-重庆时时彩官方平台| www.9385.biz-马来西亚博彩业| www.72828.cc-体彩篮球竞彩对阵表| www.040685.com-篮球博彩规则| www.131670.cc-河南福利彩票官网站| www.213633.com-彩神x靠谱吗| www.293093.com-河南快三号码走势图| www.370350.com-河南体彩22选5| www.479102.com-足球竞彩开奖公告| www.567156.com-江苏快三盈利计划表| www.00hn.com-福彩三地布衣图| www.069854.com-神彩票-| www.710137.cc-微信有人带你玩彩票| www.1616.top-体育彩票地推活动| www.9113.mobi-福彩双色球奖号| www.50773.com-七星彩七金码解诗网| www.99122.cc-微信彩票竞猜补偿| www.071946.com-彩色透水混凝土报价| www.133458.com-福彩3d常跟版| www.205468.com-喜乐彩开奖号| www.272608.com-快三下期怎么推算| www.526938.com-时时彩开奖计划| www.653882.com-做彩票主管应联系谁| www.755992.com-体彩快乐10分钟| www.859773.com-河内五分分彩计划| www.931088.com-大吉彩票app| www.990107.com-u9彩票靠谱吗| www.bk7.cc-湖北快三一定牛遗漏| www.oz52.com-彩吧助手走势图| www.02nw.com-e球彩奖金计算| www.74ee.com-机选福彩排列7| www.1581.vip-彩票收藏到哪里卖| www.9900.vip-高频竞彩-| www.54873.com-彩票导师怎么挣钱| www.000775.com-pp彩票官方-| www.070921.com-彩票365购彩| www.137252.com-七彩牛奶实验结论| www.218397.com-吉林快三盘有鬼吗| www.294183.com-11选5彩票骗局| www.366444.com-安宁福彩中心| www.460169.com-福彩双色球中了篮球| www.552911.com-彩名堂反着跟| www.719701.com-怎样收看七星彩直播| www.797107.com-不能网上买彩票了吗| www.873928.com-转让福利彩票店| www.979621.com-河北快三开-| www.tw6.cc-湖北快三直选遗漏表| www.rb12.com-北京彩票开奖中心| www.06gl.com-彩铅基础理论知识| www.79uv.com-小v彩仙官方商城| www.1907.pw-福利彩票销售点查询| www.7541.vip-竞彩业主群-| www.23763.cc-天天爱彩票微信提现| www.68564.com-彩票排列三字谜图谜| www.085668.com-够力七星彩梦册网| www.150918.com-星彩网短信点播| www.250062.com-甘肃快三推号技巧| www.321540.com-彩票六加一开奖| www.389853.com-哈尔滨体彩店出兑| www.532215.com-临沂福彩兑奖地址| www.615653.com-大家相信彩票机吗| www.686862.com-足彩比赛直播| www.762222.com-竞彩投注平台| www.870011.com-福彩3d复式计算器| www.949749.com-网上哪里能买彩票| 福利彩8www.flcb5.com| www.bn98.com-170彩票网-| www.sh95.cc-时时彩在线预测器| www.17px.cc-彩票提现投注量| www.98ey.com-头奖彩票官方网站| www.3021.cc-贵州快三一定牛遗漏| www.8477.cn-博彩之王-| www.51493.cc-彩虹糖的美好寓意| www.92949.com-博牛彩票网-| www.050046.com-有玩黑彩赚钱的吗| www.207549.com-一分钟快彩-| www.276358.com-七乐彩复式中奖金额| www.369231.com-最早最快福彩三d| www.457785.com-恒彩88登陆平台| www.99552.cc-中福五分彩-| www.103742.com-彩神是干嘛的| www.192359.com-彩6com-| www.265321.com-快乐双彩-| www.324719.com-七k官方彩票| www.391261.com-易网体彩-| www.573589.com-老时时彩开奖k线图| www.642323.com-彩世界时时宝典下载| www.752531.com-体彩作弊-| www.833067.com-彩票选号小程序| www.898459.com-篮球彩票什么软件好| www.963372.com-快三哪个网站| 幸运彩票www.5095y.com| www.co57.com-浙江快三开奖| www.tk88.cc-公益福彩被骗| www.8fa.com-玩彩网深圳-| www.59yc.com-体育彩票在线兑奖| www.976.live-网络彩票有正规的吗| www.9086.pro-赢彩王下载-| www.41924.com-福利彩票跑马比赛| www.85583.com-彩票有规律可循| www.031244.com-迅盈彩票官网| www.100334.com-互联网彩票牌照名单| www.160826.com-体彩福彩-| www.281836.com-新浪竞技风暴数字彩| www.363593.com-快三一注中奖赔率| www.444336.com-全民竞彩彩票app| www.531629.com-彩铅星空眼睛画法| www.632422.com-彩票都怎么中奖的| www.697192.com-中体彩运营管理公司| www.767548.com-开心彩票网网站| www.861069.com-新彩吧网手机板| www.918437.com-2345彩票网破解| www.973940.com-08彩票官方网站| www.kf91.com-彩票中奖真人| www.zm75.com-用您ip代玩彩票| www.17vn.com-优优99娱乐送彩金| www.087.cc-天刀射利彩签在哪做| www.2870.net-快彩王触屏版| www.7865.cn-好运来彩网是真的吗| www.22269.com-下载天天福彩app| www.59362.cc-体彩开奖直播小炮灰| www.041481.com-彩票最长的龙有多长| www.120469.com-宝马集团彩票官网| www.181554.com-爱乐彩平台关了| www.243809.com-手机版8号彩票| www.307755.com-微信派彩网-| www.366623.com-微信不能买彩票了吗| www.445372.com-杏彩是合法的彩票吗| www.528802.com-彩票平台赢钱技巧| www.663988.com-时事彩五星独胆| www.726098.com-福彩到底能不能中奖| www.789438.com-快乐10分彩票技巧| www.856709.com-彩票分析软件免费版| www.910970.com-七星彩开将-| www.965342.com-uu购彩无法提现| 500彩票www.50024a.com| www.cw29.com-八手巴购彩票骗局| www.tm24.com-福利彩票三十选七| www.4xs.com-大彩网电话是多少| www.49or.com-十四场足彩-| www.341.xyz-时时彩平台网址大网|