猿来入此源码,靠谱的在线交易网站 帮助 每日签到

猿来入此源码

thinkPHP和onethink微信支付插件分享

  • 时间:2021-01-29 00:19 编辑: 来源: 阅读:453
  • 扫一扫,手机访问
摘要:thinkPHP和微支付实现的微信支付插件,在微信中调用微信jssdk实现支付,分享给大家参考下 //实现的Wxpay钩子方法     public function Wxpay($param){       require './Addons/Wxpay/WxPayPubHelper/

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');
    }


  • 全部评论(0)
上一篇:Thinkphp自定义生成缩略图尺寸的方法
下一篇:已是最后一篇内容
最新发布的资讯信息
【建站教程|thinkphp教程】Thinkphp5 自定义上传文件名的实现方法(2021-01-29 00:24)
【建站教程|thinkphp教程】ThinkPHP5.1框架数据库链接和增删改查操作示例(2021-01-29 00:23)
【建站教程|thinkphp教程】Thinkphp自定义生成缩略图尺寸的方法(2021-01-29 00:22)
【建站教程|thinkphp教程】thinkPHP和onethink微信支付插件分享(2021-01-29 00:19)
【建站教程|wordpress教程】wordpress媒体库(2021-01-29 00:08)
【建站教程|wordpress教程】Wordpres多站点配置(站群建设)详细方法(2021-01-28 23:51)
【建站教程|wordpress教程】WordPress找回忘记密码(2021-01-28 23:43)
【本网资讯|】源码交易怎么操作比较安全?(2021-01-28 23:40)
【本网资讯|】网站交易流程及购买网站费用(2021-01-28 23:40)
【建站教程|帝国教程】帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!(2021-01-28 23:20)
联系我们
Q Q:3129205553
电话:010-00000000
邮箱:3129205553@qq.com
时间:09:00 - 24:00
联系客服
售前咨询 网站搭建 技术支持 联系客服
13918661215
手机版

扫一扫进手机版
返回顶部
[h***哈 购买了 (自适应手机版)响应式英文外贸企业站网站产品展示类织梦模板 HTML5蓝色外... 金额:¥30 [交易成功]
[h***哈 购买了 (自适应手机版)现代简约响应式家装设计... 金额:¥30 [交易成功]
[h***哈 购买了 苹果 Apple Watch Series 8 铝金属系列 GPS版 45毫... 金额:¥3099 [等待发货]
[h***哈 购买了 (自适应手机版)响应式英文外贸企业站网站产品展示类织梦模板 HTML5蓝色外... 金额:¥30 [交易成功]
[h***哈 购买了 JBL PULSE4 音乐脉动4 黑色IPX7级防水,12小时续航,专属AP... 金额:¥1266 [等待发货]
[h***哈 购买了 苹果 Apple Watch Series 8 铝金属系列 GPS版 45毫... 金额:¥3099 [等待发货]