thinkphp和微支付实现的微信支付插件,在微信中调用微信jssdk实现支付,分享给大家参考下
//实现的wxpa什么是一带一路y钩子方法 public function wxpay($param){ require './addons/wxpay/wxpaypubhelp汉语拼音音标er/wxpaypubhelper.php'; $jsapi = new \jsapi_pub(); //=========步骤1:网页授权获取用户openid============ if (!ist($_get['code'])) { //触发微信返回code码 $url = $jsapi->createoauthurlforcode(\wxpayconf_pub::js_api_call_url.'/order_id/'.$param['order_id']); header("location: $url"); }el { $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->tcode($code); $openid = $jsapi->getopenid(); } //=========步骤2:使用统一支付接口,获取prepay_id============ //使用统一支付接口 $unifiedorder = new \unifiedorder_pub(); $unifiedorder->tparameter("openid","$openid");//商品描述 $unifiedorder->tparameter("body","在线我一见老母亲跪金殿预订");//商品描述 //自定义订单号,此处仅作举例 $timestamp = time();// $out_trade_no = \wxpayconf_pub::appid."$timestamp"; $out_trade_no = $info['ordersn']; $unifiedorder->tparameter("out_trade_no","$out_trade_no");//商户订单号 $unifiedorder->tparameter("total_fee","$c");//总金额 $unifiedorder->tparameter("notify_url",\wxpayconf_pub::notify_url.'/order_id/'.$param['order_id']);//通知地址 $unifiedorder->tparameter("trade_type","jsa步步惊心绿芜pi");//交易类型 $prepay_id = $unifiedorder->getprepayid(); //=========步骤3:使用jsapi调起支付============ $jsapi->tprepayid($prepay_id); $jsapiparameters = $jsapi->getparameters(); $this->assign('jsapiparameters',$jsapiparameters); $this-初中物理实验总结>display('pay'); }
总结
以上是www.887551.com为你收集整理的thinkphp和onethink微支付插件全部内容,希望文章能够帮你解决thinkphp和onethink微支付插件所遇到的程序开发问题。
本文发布于:2023-04-07 13:56:47,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/56b632450bbb72c20be2ed49b87074e7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:thinkPHP和onethink微信支付插件分享.doc
本文 PDF 下载地址:thinkPHP和onethink微信支付插件分享.pdf
留言与评论(共有 0 条评论) |