thinkPHP和onethink微信支付插件分享


Posted in PHP onAugust 11, 2019

thinkPHP和微支付实现的微信支付插件,在微信中调用微信jssdk实现支付,分享给大家参考下

//实现的Wxpay钩子方法
    public function Wxpay($param){
      require './Addons/Wxpay/WxPayPubHelper/WxPayPubHelper.php';
      $jsApi = new \JsApi_pub(); 
      
      //=========步骤1:网页授权获取用户openid============
      if (!isset($_GET['code']))
      {
        //触发微信返回code码
        $url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL.'/order_id/'.$param['order_id']);
        Header("Location: $url");
      }else
      {
        $order_id = $param['order_id'];
        $info = M('Order')->where('id='.$order_id)->find();
        if(empty($info) || $info['is_pay'] == 1){
          dump('该订单不存在或已支付'.$order_id);
          exit();
        }
        $this->assign('info',$info);
        $a = $info['money'];
        $b = 100;
        $c = $a * $b;
        
        //获取code码,以获取openid
        $code = $_GET['code'];
        $jsApi->setCode($code);
        $openid = $jsApi->getOpenId();
      }
       
      //=========步骤2:使用统一支付接口,获取prepay_id============
      //使用统一支付接口
      $unifiedOrder = new \UnifiedOrder_pub();
       
      $unifiedOrder->setParameter("openid","$openid");//商品描述
      $unifiedOrder->setParameter("body","在线预订");//商品描述
      //自定义订单号,此处仅作举例
      $timeStamp = time();
//       $out_trade_no = \WxPayConf_pub::APPID."$timeStamp";
      $out_trade_no = $info['ordersn'];
      $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号
      $unifiedOrder->setParameter("total_fee","$c");//总金额
      $unifiedOrder->setParameter("notify_url",\WxPayConf_pub::NOTIFY_URL.'/order_id/'.$param['order_id']);//通知地址
      $unifiedOrder->setParameter("trade_type","JSAPI");//交易类型
       
      $prepay_id = $unifiedOrder->getPrepayId();
      //=========步骤3:使用jsapi调起支付============
      $jsApi->setPrepayId($prepay_id);
      $jsApiParameters = $jsApi->getParameters();
      $this->assign('jsApiParameters',$jsApiParameters);
 
      $this->display('pay');
    }

总结

以上是三水点靠木为你收集整理的thinkPHP和onethink微支付插件全部内容,希望文章能够帮你解决thinkPHP和onethink微支付插件所遇到的程序开发问题。

PHP 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
新浪新闻小偷
Oct 09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
简单的php文件上传(实例)
Oct 27 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 #PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 #PHP
php tpl模板引擎定义与使用示例
Aug 09 #PHP
php函数式编程简单示例
Aug 08 #PHP
因str_replace导致的注入问题总结
Aug 08 #PHP
PHP goto语句用法实例
Aug 06 #PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 #PHP
You might like
PHP 类型转换函数intval
2009/06/20 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
python中的闭包函数
2018/02/09 Python
Python装饰器知识点补充
2018/05/28 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python三大神器之fabric使用教程
2019/06/10 Python
如何卸载python插件
2020/07/08 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
微电影大赛策划方案
2014/06/05 职场文书
体育专业求职信
2014/07/16 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
事业单位考察材料范文
2014/12/25 职场文书
岗位职责范本大全
2015/02/26 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
2016公司新年问候语
2015/11/11 职场文书