thinkPHP和onethink微信支付插件分享
程序员文章站
2022-05-25 23:02:45
thinkphp和微支付实现的微信支付插件,在微信中调用微信jssdk实现支付,分享给大家参考下
//实现的wxpay钩子方法
public fu...
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微支付插件所遇到的程序开发问题。
推荐阅读
-
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
-
thinkPHP和onethink微信支付插件分享
-
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
-
PHP---微信JS-SDK获取access_token/jsapi_ticket/signature权限签名算法,php/thinkphp实现微信分享自定义文字和图片
-
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件,遇到问题ecshop
-
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件_php实例
-
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件,遇到问题ecshop_PHP教程
-
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件_PHP
-
thinkPHP和onethink微信支付插件分享
-
thinkPHP和onethink微支付插件