Thinkphp和onethink实现微信支付插件

互联网 17-2-21
这篇文章主要为大家详细介绍了Thinkphp和onethink实现微信支付插件,感兴趣的小伙伴们可以参考一下
//实现的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');      }

以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。

更多Thinkphp和onethink实现微信支付插件相关文章请关注PHP中文网!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:基于thinkPHP实现的微信自定义分享功能示例

相关资讯