头像

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

来源:http://www.xdwhw.com.cn/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.xdwhw.com.cn/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.8117.pw-彩票网投网站| www.035239.com-希望彩票官网注册| www.2yi.com-靠谱的黑彩平台| www.873709.com-最新心脏彩超正常值| www.998252.com-预知彩票中奖号码| www.qt55.com-福彩什么意思| www.cai7891.com甘肃快三预测号码表| www.x96.me-棋牌彩票的项目代理| www.51bx.com-369足彩缩水软件| www.739813.com-福利彩票小助手| www.545845.com-福利彩票站申请条件| www.662444.com-7星彩几点停售| www.767803.com-吉林麒麟快三数据| www.868478.com-19038七星彩| www.946915.com-彩种彩中心-| JJ彩票www.33063.cc| www.048068.com-琼粤彩票加急版| www.vo60.com-快3大彩鲸中奖助手| www.676153.com-好彩店彩票下载安装| www.777609.com-彩票中奖票样展示图| www.869132.com-数学几何在彩票| www.948737.com-福彩3的多彩网| www.cp906.com-百姓彩票骗局| www.384982.com-彩票大王吴财军| www.731164.com-今晚足球足彩直播| www.365884.cc-家彩网排三胆码杀码| www.576840.com-香港好彩网app| www.516291.com-多彩网彩票注册网址| www.639810.com-牛牛彩网-| www.755131.com-中彩网55125| www.828782.com-休闲快三河南洛阳| www.914442.com-大发快三彩票下载| www.977326.com-网上买彩票什么软件| www.bd93.com-内蒙古体彩兑奖地址| www.844813.com-发福利彩票的意义| www.335757.com-彩票d-| www.344436.com-海南体彩4十1规则| www.723.xyz-代打彩票有风险吗| www.2110.in-彩虹六号围攻视频| www.9ya.com-彩票开奖几点开始| www.681323.com-福彩双色中奖说明| www.127542.com-彩虹六号新手教学| www.019009.com-利彩怎么样-| www.114274.com-福彩中心fc开机号| www.186882.com-快三跨度怎么算的| www.275253.com-北京单场彩票吗| www.353773.com-彩票大奖多少人中了| www.442012.com-五州彩票官网| www.553453.com-足彩如何买稳赚不赔| www.639200.com-如何申请体育彩票站| www.706807.cc-河南省快三技巧| www.7388.me-竞彩网上怎么投注| www.6238.shop-竞彩之家怎么样| www.53273.com-彩虹emoji表情| www.12955.cc-运盛彩票注册| www.088233.com-足球彩票14场| www.508198.com-今晚七星彩開獎結果| www.685827.com-银彩通工行-| www.894818.com-快开福彩怎么注册| www.994396.com-正规网络彩票投注| www.hl69.com-上海快三中奖金额| www.b55.org-微彩网排列五走势图| www.51611.cc-竞彩网比分直播直播| www.12lj.com-网上彩票举报| www.668738.com-彩票号码冷热周期| www.790830.com-申请免费彩金58| www.867293.com-福利七星彩-| www.941800.com-福彩跑马幸运彩| www.986556.com-彩票578下载| www.rp3.cc-体彩上海十一选五| www.2319.win-彩票兑奖法律法规| www.553881.com-新人如何玩转竞彩| www.970377.com-ag彩票数据-| www.268422.com-内蒙快三跨度走势| www.698288.com-描写彩虹美的句子| www.838955.com-星光财团快三| www.949944.com-广东省体彩中心电话| www.cp520.com-十大博彩信誉| www.tr39.com-博彩白菜-| www.37pv.com-聚鑫彩票官网| www.6611.cn-663彩票-| www.396644.com-周四有什么彩票开奖| www.305899.com-买彩票是怎么说| www.8189.in-澳彩网手机版| www.29891.com-体彩排列3字谜总汇| www.34tm.com-南国七星彩论坛群| www.433199.com-银彩通官网-| www.700044.com-福彩38期-| www.490023.com-永博国际网上彩票| www.554717.com-七天彩票可靠吗| www.887357.com-福利彩票直选预测网| www.991833.com-分分彩有规律吗| www.mj40.com-时时彩下载手机版| www.78ux.com-快三怎么提前知道| www.4802.top-彩虹六号图标| www.039696.com-网兼创名彩票靠谱吗| www.010062.com-福彩票双色球下载| www.913985.com-7天彩-| www.fn52.com-竞彩比分网-| www.88dy.com-卖彩票利润-| www.398894.com-淮南福彩中心地址| www.450560.com-七星彩怎么做代理商| www.786632.com-福利彩票兼职| www.vb10.com-彩票销售软件排行榜| www.7816.xyz-职业彩民年收入| www.523.me-时时彩停开怎么回事| www.3822.in-北京7星彩开奖号码| www.228925.com-怎样看快三走势图| www.334044.com-体育彩票是怎么买的| www.456890.com-旺彩足球竞彩网| www.345031.com-六忆彩票-| www.502553.com-世界杯彩票顺口溜| www.198582.com-体育彩票开奖| www.365294.cc-北京体彩中投注站| www.644577.com-足彩最新伤停| www.874374.com-福彩3d老谢预测| www.6490.cc-双色球一定牛彩票网| www.829206.com-k3彩票邀请码| www.448015.com-百彩仙子双色球专栏| www.530937.com-中国竟彩计算胜平负| www.822228.com-湖北快三早知道| www.097381.com-民政局福彩中心| www.481476.com-彩95真实吗-| www.668562.com-彩票年底啥时候停售| www.021426.com-分分彩中奖规则| www.261532.com-大发快三网址注册| www.or11.com-e乐彩登录手机版| www.366675.com-彩铅可以调色吗| www.7288.hk-什么样的彩虹| www.18207.com-爱彩乐专业版app| www.99988.cc-彩客东奥化学招聘| www.066811.com-博彩旗下app| www.843573.com-福利彩票多少位数| www.909123.com-宝马彩票平台登录| www.962517.com-富贵彩票网人工计划| 博乐彩票www.866505.com| www.130901.com-专业福彩快三网| www.5291.net-海南七星彩机选| www.796846.com-任九足彩推荐| www.683286.com-宏大彩票-| www.q13.net-福彩3d丹东全图谜| www.658268.com-电视购彩-| www.985078.com-凤凰彩票平台网站| www.mz19.com-爱彩乐11选5北京| www.7980.top-彩跑玉米粉怎样清洗| www.319886.com-7天彩官方下载| www.751643.com-彩票程序出售| www.cai2477.com福彩10分钟开| www.520269.com-福彩3d大公鸡图2| www.vv87.com-有导师代买彩票挣钱| www.08pz.com-网络彩票分析师骗局| www.671.mobi-网易彩票预测汇准| www.82eq.com-南昌体育彩票兑奖| www.2144.in-吉林快三计划网站| www.519192.com-网投彩app-| www.620791.com-彩票会员账号| www.939915.com-至尊争霸大发快三| www.qy9.cc-极速快三开奖统一吗| www.215031.com-江西体彩大乐透| www.04044.cc-好彩vip下载| www.0341.xyz-上海快三计划高手| www.011590.com-干彩票站怎么样| www.074388.com-01彩票app苹果| www.940509.com-易彩快三大师计划|