600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 微信小程序用PHP实现支付功能

微信小程序用PHP实现支付功能

时间:2023-12-06 21:24:33

相关推荐

微信小程序用PHP实现支付功能

微信小程序|小程序开发

微信小程序,支付,小程序,PHP,支付

微信小程序-小程序开发微信小程序 支付功能实现PHP实例详解

shopping 源码,cmd装ubuntu,服务里Tomcat图标灰色,招聘数据爬虫,国外php学习网站,成都seo优化关键词怎么收费lzw

前端代码:

易语言短信攻击器源码,vscode 文件移动,ubuntu配置vim的c环境,内置tomcat启动,sqlite批量增加信息,搜索提示功能 插件,国产前端框架 APP,费列罗爬虫,后台模板 php,seo优化详细介绍seo公司,asp网站源码游戏,制作网页特效大全, 简单网页模板下载,app后台管理系统设计,微信淘宝客小程序前端lzw

wx.request({ url: /weixin/WeiActivity/payJoinfee,//改成你自己的链接 header: {Content-Type: application/x-www-form-urlencoded }, method:POST, success: function(res) {console.log(res.data);console.log(调起支付);wx.requestPayment({ imeStamp: res.data.timeStamp, onceStr: res.data.nonceStr, package: res.data.package, signType: MD5, paySign: res.data.paySign, success:function(res){console.log(success);wx.showToast({ title: 支付成功, icon: success, duration: 3000}); }, fail:function(res){console.log(fail); }, complete:function(res){console.log(complete); }}); }, fail:function(res){console.log(res.data) } });

后端代码:

在线看片网站源码,vscode什么颜色好看,ubuntu 版本 内核,tomcat添加站点,sqlite3写入失败,怎样用爬虫抓取软件评价,php 婚恋网站,推广方案seo顾问,三网合一网站源码,掌上客封装任意网页为小程序,客户解决方案模板lzw

//支付费用 public function payJoinfee(){ $appid=wx888888888; $openid=oCQwY0Q_pzrQpu8888888; $mch_id=141388888; $key=9A0A86888888888; import(Weixin.Lib.WeixinPay); $weixinpay = new \WeixinPay($appid,$openid,$mch_id,$key); $return=$weixinpay->pay(); $this->response($return,json); }

微信支付类

appid=$appid; $this->openid=$openid; $this->mch_id=$mch_id; $this->key=$key; } public function pay(){ //统一下单接口 $return=$this->weixinapp(); return $return; } //统一下单接口 private function unifiedorder(){ $url=https://api.mch./pay/unifiedorder; $parameters=array( appid=>$this->appid,//小程序ID mch_id=>$this->mch_id,//商户号 once_str=>$this->createNoncestr(),//随机字符串 ody=>测试,//商品描述 out_trade_no=>450806125346,//商户订单号 otal_fee=>floatval(0.01*100),//总金额 单位 分 spbill_create_ip=>$_SERVER[REMOTE_ADDR],//终端IP otify_url=>http://www./wxpay/pay.php,//通知地址 openid=>$this->openid,//用户id rade_type=>JSAPI//交易类型 ); //统一下单签名 $parameters[sign]=$this->getSign($parameters); $xmlData=arrayToXml($parameters); $return=xmlToArray(postXmlSSLCurl($xmlData,$url,60)); return $return; } //微信小程序接口 private function weixinapp(){ //统一下单接口 $unifiedorder=$this->unifiedorder(); $parameters=array( appId=>$this->appid,//小程序ID imeStamp=>\.time().\,//时间戳 onceStr=>$this->createNoncestr(),//随机串 package=>prepay_id=.$unifiedorder[prepay_id],//数据包 signType=>MD5//签名方式 ); //签名 $parameters[paySign]=$this->getSign($parameters); return $parameters; } //作用:产生随机字符串,不长于32位 private function createNoncestr($length = 32 ){ $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; $str =""; for ( $i = 0; $i $v){ $Parameters[$k] = $v; } //签名步骤一:按字典序排序参数 ksort($Parameters); $String = $this->formatBizQueryParaMap($Parameters, false); //签名步骤二:在string后加入KEY $String = $String."&key=".$this->key; //签名步骤三:MD5加密 $String = md5($String); //签名步骤四:所有字符转为大写 $result_ = strtoupper($String); return $result_; } ///作用:格式化参数,签名过程需要使用 private function formatBizQueryParaMap($paraMap, $urlencode){ $buff = ""; ksort($paraMap); foreach ($paraMap as $k => $v){ if($urlencode) { $v = urlencode($v); } $buff .= $k . "=" . $v . "&"; } $reqPar; if (strlen($buff) > 0){ $reqPar = substr($buff, 0, strlen($buff)-1); } return $reqPar; }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。