请求参数中的mchid和wxappid不匹配有误 怎么办

春哥在微信开发调试中经常会遇到各种各样错误返回码,不知道你遇到没有,为了方便大家遇到此列问题快速反应,春哥今天特此将经常遇到的59种微信错误返回码作总结如下:
微信错误返回码说明大全
不合法的凭证类型
不合法的OpenID
不合法的媒体文件类型
不合法的文件类型
不合法的文件大小
不合法的媒体文件id
不合法的消息类型
不合法的图片文件大小
不合法的语音文件大小
不合法的视频文件大小
不合法的缩略图文件大小
不合法的APPID
不合法的access_token
不合法的access_token
不合法的菜单类型
不合法的按钮个数
不合法的按钮个数
不合法的按钮名字长度
不合法的按钮KEY长度
不合法的按钮URL长度
不合法的菜单版本号
不合法的子菜单级数
不合法的子菜单按钮个数
不合法的子菜单按钮类型
不合法的子菜单按钮名字长度
不合法的子菜单按钮KEY长度
不合法的子菜单按钮URL长度
不合法的自定义菜单使用用户
缺少access_token参数
缺少appid参数
缺少refresh_token参数
缺少secret参数
缺少多媒体文件数据
缺少media_id参数
缺少子菜单数据
access_token超时
需要GET请求
需要POST请求
需要HTTPS请求
多媒体文件为空
POST的数据包为空
图文消息内容为空
多媒体文件大小超过限制
消息内容超过限制
标题字段超过限制
描述字段超过限制
链接字段超过限制
图片链接字段超过限制
语音播放时间超过限制
图文消息超过限制
接口调用超过限制
创建菜单个数超过限制
不存在媒体数据
不存在的菜单版本
不存在的菜单数据
解析JSON/XML内容错误
不知道你看明白了吗?微信appid参数错误_微信appid参数错误相关的所有信息,希望对您有所帮助-中国学网
微信appid参数错误
状态:12个回答日期:回答人:贴吧答:我也是Scope 参数错误或没有 Scope权限 要不就appid错误状态:1个回答日期:回答人:学网网友答:是不是有类似这个的出现,只可以用WINDOWS经典的就这样做: 开始菜单---运行---输入 Services.msc回车找到 Themes 服务,双击,启动,并设置启动类型为自动 这个文件状态:6个回答日期:回答人:Mr响响问:OAuth2.0网页授权的域名也设定好了,但是在访问 https://open.weixin.qq....答:你好,非常荣幸解答你的问题, 所谓测试号,就是用来测试的,当然有别于正规的公众号。作为开发者来说,其使用限制在于关注这个测试号的人员和方式。 比如,第一你生成了一个二维码,你可以自己扫描关注,从而成为这个公众号的关注用户,当然也...状态:4个回答日期:回答人:lower米一g答:1.appid和appsecret是微信公众平台服务号才有的,如果自己家的公众平台不是服务号,需要升级为服务号。 2.登录服务号,登录“服务”条目,“服务中心”如图。 3.点击“自定义菜单”-“开发模式”。 4.下翻页面,就可以看到自己公众平台帐号的appid和apps...状态:11个回答日期:回答人:wyq_tomorrowt问:微信支付的最后一步,总是提示商户签名错误,怎么试都不行,怎么弄呢? ...答:我的也一直是商户签名错误,你的解决了么状态:6个回答日期:回答人:gfcsquare问:1.微信支付开发,已经成功生成预支付id 由此看出appid本身无误; 2.1月9...答:说一下我的解决办法,供大家参考。这个问题的原因还是在微信支付-&开发配置的授权目录设定上,我使用的官方php demo(普通公众号微信支付),微信支付的调用脚本getBrandWCPayRequest所在的页面需要是普通的php项目结构,如果是mvc就会报出上面...状态:3个回答日期:回答人:cc486255答:注入权限用的 要使用微信的JS接口必须要注入权限,而注入权限比如要有appid参数 如: wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在p...状态:4个回答日期:回答人:上善若水891024答:你是自己开发的,还是接入的第三方?我是接入的是第三方,出现这种原因是因为这两个填错了,第一行需要填写appid的密钥,第二行填写商户平台里面API密钥 状态:4个回答日期:回答人:猴岛论坛问:明明appid就是有值的,而且测试目录支付成功了的,正式目录不行答:一、信号问题 你的所在的信号可能有问题,再者就是你手机使用的信号可能是2G,这种信号上传和下载流量速度慢的可怜。建议在wifi的模式下再试试。 二、微信问题 1.微信里面貌似有个规则,如果添加同一个好友。连续发送请求数6-8次而堆放一直没有...An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click
to find out more about this error.下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
微信开发——微信JSAPI支付(比较详细) 关于getRrandWCPayRequest:fail_invalid appid 错误的解决方案
本文主要讲述了微信JSAPI支付(比较详细) 关于getRrandWCPayRequest:fail_invalid appid 错误的解决方案,现在整理出来分享给兄弟们。
首先微信支付需注册
微信公从平台开发 和 微信支付商户平台
关于4个密钥,如何获得:有图
AppID(应用ID)    :wx (来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppID(应用ID))
AppSecret(应用密钥) :62d0000000ae (来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppSecret(应用密钥))
商户号        :0000000 (来自微信支付商户平台-》帐号设置 -》帐号信息-》基本帐号信息-》微信支付商户号: (小知:纯数字))
商户密钥:   :0c0000000b (来自您申请微信支付商户平台时发送到你邮件里的一串码,若丢失,可重新申请,步骤:商户平台-》帐户设置-》API安全-》API密钥-》右下角有“设置密钥”)
关于代码,我将整理为一个页面:wxpay.php
header("Content-type: text/ charset=utf-8");
$wx = new wxpay();
$payment = array(
'wxpay_AppSecret' =& '0c830ab0b',//(来自您申请微信支付商户平台时发送到你邮件里的一串码,若丢失,可重新申请,步骤:商户平台-》帐户设置-》API安全-》API密钥-》右下角有“设置密钥”)
'wxpay_AppID' =& 'wx',//(来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppID(应用ID))
'wxpay_shanghuID' =& '',//(来自微信支付商户平台-》帐号设置 -》帐号信息-》基本帐号信息-》微信支付商户号: (小知:纯数字))
$order = array(
'order_sn' =& '',//这是订单SN
'order_amount' =& 0.01, //金额
$openid = 'oT0000GNkNM3s';//此OPENID是微信的唯一标识,需用API获得,此贴按下不表,择日发贴
$notify_url = "/auth/respond.php";//必须是授权目录/auth/
echo $wx-&get_code($openid, $order, $payment);
* 微信支付类
class wxpay
var $ // cft 参数
var $ // 配置信息
* 生成支付代码
* @param array $order
* 订单信息
* @param array $payment
* 支付方式信息
function get_code($openid, $order, $payment, $notify_url)
// 配置参数
$this-&payment = $
//设置必填参数
//根目录url
$out_trade_no = $order['order_sn'] . 'o' . rand(1, 100);
$this-&setParameter('body', $order['order_sn']);
$this-&setParameter("openid", "{$openid}");//用户唯一标识
$this-&setParameter("out_trade_no", $out_trade_no);//商户订单号
$this-&setParameter("total_fee", $order['order_amount'] * 100);//总金额
$this-&setParameter("notify_url", "{$notify_url}");//通知地址
$this-&setParameter("trade_type", "JSAPI");//交易类型
$prepay_id = $this-&getPrepayId();
$jsApiParameters = $this-&getParameters($prepay_id);
// wxjsbridge
$js = '&script type="text/javascript"&
function jsApiCall(){WeixinJSBridge.invoke("getBrandWCPayRequest",'.$jsApiParameters.',function(res){if(res.err_msg == "get_brand_wcpay_request:ok"){location.href="/respond.php?code=wxpay&status=1&subject='.$out_trade_no.'"}else{window.location.href="respond.php?code=wxpay&status=0&subject="}});}function callpay(){if (typeof WeixinJSBridge == "undefined"){if( document.addEventListener ){document.addEventListener("WeixinJSBridgeReady", jsApiCall, false);}else if (document.attachEvent){document.attachEvent("WeixinJSBridgeReady", jsApiCall);document.attachEvent("onWeixinJSBridgeReady", jsApiCall);}}else{jsApiCall();}}
&/script&';
$button = '
微信安全支付
' . $ return $ } function trimString($value) { $ret = if (null != $value) { $ret = $ if (strlen($ret) == 0) { $ret = } } return $ } /** * 作用:产生随机字符串,不长于32位 */ public function createNoncestr( $length = 32 ) { $chars = "abcdefghijklmnopqrstuvwxyz"; $str =""; for ( $i = 0; $i & $ $i++ ) { $str.= substr($chars, mt_rand(0, strlen($chars)-1), 1); } return $ } /** * 作用:设置请求参数 */ function setParameter($parameter, $parameterValue) { $this-&parameters[$this-&trimString($parameter)] = $this-&trimString($parameterValue); } /** * 作用:生成签名 */ public function getSign($Obj) { foreach ($Obj as $k =& $v) { $Parameters[$k] = $v; } //签名步骤一:按字典序排序参数 ksort($Parameters); $buff = ""; foreach ($Parameters as $k =& $v) { $buff .= $k . "=" . $v . "&"; } $S if (strlen($buff) & 0) { $String = substr($buff, 0, strlen($buff)-1); } //echo '【string1】'.$String.'
'; //签名步骤二:在string后加入KEY $String = $String."&key=".$this-&payment['wxpay_AppSecret']; //echo "【string2】".$String."
"; //签名步骤三:MD5加密 $String = md5($String); //echo "【string3】 ".$String."
"; //签名步骤四:所有字符转为大写 $result_ = strtoupper($String); //echo "【result】 ".$result_."
"; return $result_; } /** * 作用:以post方式提交xml到对应的接口url */ public function postXmlCurl($xml,$url,$second=30) { //初始化curl $ch = curl_init(); //设置超时 curl_setopt($ch, CURLOP_TIMEOUT, $second); //这里设置代理,如果有的话 //curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8'); //curl_setopt($ch,CURLOPT_PROXYPORT, 8080); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE); //设置header curl_setopt($ch, CURLOPT_HEADER, FALSE); //要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //post提交方式 curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); //运行curl $data = curl_exec($ch); curl_close($ch); //返回结果 if($data) { curl_close($ch); return $ } else { $error = curl_errno($ch); echo "curl出错,错误码:$error"."
"; echo "错误原因查询
"; curl_close($ch); } } /** * 获取prepay_id */ function getPrepayId() { //设置接口链接 $url = "https://api.mch./pay/unifiedorder"; try { //检测必填参数 if($this-&parameters["out_trade_no"] == null){ throw new Exception("缺少统一支付接口必填参数out_trade_no!"."
"); }elseif($this-&parameters["body"] == null){ throw new Exception("缺少统一支付接口必填参数body!"."
"); }elseif ($this-&parameters["total_fee"] == null ) { throw new Exception("缺少统一支付接口必填参数total_fee!"."
"); }elseif ($this-&parameters["notify_url"] == null) { throw new Exception("缺少统一支付接口必填参数notify_url!"."
"); }elseif ($this-&parameters["trade_type"] == null) { throw new Exception("缺少统一支付接口必填参数trade_type!"."
"); }elseif ($this-&parameters["trade_type"] == "JSAPI" && $this-&parameters["openid"] == NULL){ throw new Exception("统一支付接口中,缺少必填参数openid!trade_type为JSAPI时,openid为必填参数!"."
"); } $this-&parameters["appid"] = $this-&payment['wxpay_AppID'];//公众账号ID $this-&parameters["mch_id"] = $this-&payment['wxpay_shanghuID'];//商户号 $this-&parameters["spbill_create_ip"] = $_SERVER['REMOTE_ADDR'];//终端ip $this-&parameters["nonce_str"] = $this-&createNoncestr();//随机字符串 $this-&parameters["sign"] = $this-&getSign($this-&parameters);//签名 $xml = ""; foreach ($this-&parameters as $key=&$val) { if (is_numeric($val)) { $xml.="&".$key."&".$val." "; } else { $xml.="&".$key."&"; } } $xml.=""; }catch (Exception $e) { die($e-&getMessage()); } $response = $this-&postXmlCurl($xml, $url, 30); $result = json_decode(json_encode(simplexml_load_string($response, 'SimpleXMLElement', LIBXML_NOCDATA)), true); $prepay_id = $result["prepay_id"]; return $prepay_ } /** * 作用:设置jsapi的参数 */ public function getParameters($prepay_id) { $timeStamp = time(); $jsApiObj["appId"] = $this-&payment['wxpay_AppID']; $jsApiObj["timeStamp"] = "$timeStamp"; $jsApiObj["nonceStr"] = $this-&createNoncestr(); $jsApiObj["package"] = "prepay_id=$prepay_id"; $jsApiObj["signType"] = "MD5"; $jsApiObj["paySign"] = $this-&getSign($jsApiObj); $this-&parameters = json_encode($jsApiObj); return $this-& } }
我的代码是基于ecshop开发的。一直报错。后来单狂拿出来,整理一个文件。将代码放在根目录的auth目录下。
支付目录是 /auth/wxpay.php (wxpay.php则是上面的代码)
授权目录则是 /auth/
(重点说明:授权目录填写是你支付的页面在哪个目录下就填当前目录下的目录。否则出错,不会弹出支付窗口。)
(经多次测试,如果在网站的根目录下,即使授权了,也报 getRrandWCPayRequest:fail_invalid appid 错误,解决方法则是:放在某目录下,再授权此目录)
关于返回页面,如下。放在当前支付目录下。respond.php
【上篇】【下篇】微信wx.config配置问题求助
[问题点数:40分,结帖人qq_]
微信wx.config配置问题求助
[问题点数:40分,结帖人qq_]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。微信JSAPI支付(比较详细) 关于getRrandWCPayRequest:fail_invalid appid 错误 - 突袭新闻
当前位置&:&&&&微信JSAPI支付(比较详细) 关于getRrandWCPayRequest:fail_invalid appid 错误
热门标签:
微信JSAPI支付(比较详细) 关于getRrandWCPayRequest:fail_invalid appid 错误
来源:本网整理
编辑:张德勇评论:
首先微信支付需注册 微信公从平台开发 和 微信支付商户平台关于4个密钥,如何获得:有图AppID(应用ID)    :wx (来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppID(应用ID))Ap
首先微信支付需注册 微信公从平台开发 和 微信支付商户平台关于4个密钥,如何获得:有图AppID(应用ID)    :wx (来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppID(应用ID))Ap 。
首先微信支付需注册 &微信公从平台开发 和 微信支付商户平台
关于4个密钥,如何获得:有图
AppID(应用ID)    :wx (来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppID(应用ID))
AppSecret(应用密钥) :62d0000000ae (来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppSecret(应用密钥))
商户号        :0000000 (来自微信支付商户平台-》帐号设置 -》帐号信息-》基本帐号信息-》微信支付商户号: (小知:纯数字))
商户密钥:   :0c0000000b (来自您申请微信支付商户平台时发送到你邮件里的一串码,若丢失,可重新申请,步骤:商户平台-》帐户设置-》API安全-》API密钥-》右下角有&设置密钥&)
关于代码,我将整理为一个页面:wxpay.php
header(&Content-type: text/ charset=utf-8&);
$wx = new wxpay();
$payment = array(
'wxpay_AppSecret' =& '0c830ab0b',//(来自您申请微信支付商户平台时发送到你邮件里的一串码,若丢失,可重新申请,步骤:商户平台-》帐户设置-》API安全-》API密钥-》右下角有&设置密钥&)
'wxpay_AppID' =& 'wx',//(来自微信公众平台-》开发者中心-》配置项-》开发者ID-》AppID(应用ID))
'wxpay_shanghuID' =& '',//(来自微信支付商户平台-》帐号设置 -》帐号信息-》基本帐号信息-》微信支付商户号: (小知:纯数字))
$order = array(
'order_sn' =& '',//这是订单SN
'order_amount' =& 0.01, //金额
$openid = 'oT0000GNkNM3s';//此OPENID是微信的唯一标识,需用API获得,此贴按下不表,择日发贴
$notify_url = &/auth/respond.php&;//必须是授权目录/auth/
echo $wx-&get_code($openid, $order, $payment);
* 微信支付类
class wxpay
var $ // cft 参数
var $ // 配置信息
* 生成支付代码
* @param array $order
* 订单信息
* @param array $payment
* 支付方式信息
function get_code($openid, $order, $payment, $notify_url)
// 配置参数
$this-&payment = $
//设置必填参数
//根目录url
$out_trade_no = $order['order_sn'] . 'o' . rand(1, 100);
$this-&setParameter('body', $order['order_sn']);
$this-&setParameter(&openid&, &{$openid}&);//用户唯一标识
$this-&setParameter(&out_trade_no&, $out_trade_no);//商户订单号
$this-&setParameter(&total_fee&, $order['order_amount'] * 100);//总金额
$this-&setParameter(&notify_url&, &{$notify_url}&);//通知地址
$this-&setParameter(&trade_type&, &JSAPI&);//交易类型
$prepay_id = $this-&getPrepayId();
$jsApiParameters = $this-&getParameters($prepay_id);
// wxjsbridge
$js = '&script type="text/javascript"&
function jsApiCall(){WeixinJSBridge.invoke("getBrandWCPayRequest",'.$jsApiParameters.',function(res){if(res.err_msg == "get_brand_wcpay_request:ok"){location.href="/respond.php?code=wxpay&status=1&subject='.$out_trade_no.'"}else{window.location.href="respond.php?code=wxpay&status=0&subject="}});}function callpay(){if (typeof WeixinJSBridge == "undefined"){if( document.addEventListener ){document.addEventListener("WeixinJSBridgeReady", jsApiCall, false);}else if (document.attachEvent){document.attachEvent("WeixinJSBridgeReady", jsApiCall);document.attachEvent("onWeixinJSBridgeReady", jsApiCall);}}else{jsApiCall();}}
&/script&';
$button = '
微信安全支付
' . $ return $ } function trimString($value) { $ret = if (null != $value) { $ret = $ if (strlen($ret) == 0) { $ret = } } return $ } /** * 作用:产生随机字符串,不长于32位 */ public function createNoncestr( $length = 32 ) { $chars = &abcdefghijklmnopqrstuvwxyz&; $str =&&; for ( $i = 0; $i & $ $i++ ) { $str.= substr($chars, mt_rand(0, strlen($chars)-1), 1); } return $ } /** * 作用:设置请求参数 */ function setParameter($parameter, $parameterValue) { $this-&parameters[$this-&trimString($parameter)] = $this-&trimString($parameterValue); } /** * 作用:生成签名 */ public function getSign($Obj) { foreach ($Obj as $k =& $v) { $Parameters[$k] = $v; } //签名步骤一:按字典序排序参数 ksort($Parameters); $buff = &&; foreach ($Parameters as $k =& $v) { $buff .= $k . &=& . $v . &&&; } $S if (strlen($buff) & 0) { $String = substr($buff, 0, strlen($buff)-1); } //echo '【string1】'.$String.'
'; //签名步骤二:在string后加入KEY $String = $String.&&key=&.$this-&payment['wxpay_AppSecret']; //echo &【string2】&.$String.&
&; //签名步骤三:MD5加密 $String = md5($String); //echo &【string3】 &.$String.&
&; //签名步骤四:所有字符转为大写 $result_ = strtoupper($String); //echo &【result】 &.$result_.&
&; return $result_; } /** * 作用:以post方式提交xml到对应的接口url */ public function postXmlCurl($xml,$url,$second=30) { //初始化curl $ch = curl_init(); //设置超时 curl_setopt($ch, CURLOP_TIMEOUT, $second); //这里设置代理,如果有的话 //curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8'); //curl_setopt($ch,CURLOPT_PROXYPORT, 8080); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE); //设置header curl_setopt($ch, CURLOPT_HEADER, FALSE); //要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //post提交方式 curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); //运行curl $data = curl_exec($ch); curl_close($ch); //返回结果 if($data) { curl_close($ch); return $ } else { $error = curl_errno($ch); echo &curl出错,错误码:$error&.&
&; echo &错误原因查询
&; curl_close($ch); } } /** * 获取prepay_id */ function getPrepayId() { //设置接口链接 $url = &https://api.mch./pay/unifiedorder&; try { //检测必填参数 if($this-&parameters[&out_trade_no&] == null){ throw new Exception(&缺少统一支付接口必填参数out_trade_no!&.&
&); }elseif($this-&parameters[&body&] == null){ throw new Exception(&缺少统一支付接口必填参数body!&.&
&); }elseif ($this-&parameters[&total_fee&] == null ) { throw new Exception(&缺少统一支付接口必填参数total_fee!&.&
&); }elseif ($this-&parameters[&notify_url&] == null) { throw new Exception(&缺少统一支付接口必填参数notify_url!&.&
&); }elseif ($this-&parameters[&trade_type&] == null) { throw new Exception(&缺少统一支付接口必填参数trade_type!&.&
&); }elseif ($this-&parameters[&trade_type&] == &JSAPI& && $this-&parameters[&openid&] == NULL){ throw new Exception(&统一支付接口中,缺少必填参数openid!trade_type为JSAPI时,openid为必填参数!&.&
&); } $this-&parameters[&appid&] = $this-&payment['wxpay_AppID'];//公众账号ID $this-&parameters[&mch_id&] = $this-&payment['wxpay_shanghuID'];//商户号 $this-&parameters[&spbill_create_ip&] = $_SERVER['REMOTE_ADDR'];//终端ip $this-&parameters[&nonce_str&] = $this-&createNoncestr();//随机字符串 $this-&parameters[&sign&] = $this-&getSign($this-&parameters);//签名 $xml = &&; foreach ($this-&parameters as $key=&$val) { if (is_numeric($val)) { $xml.=&&&.$key.&&&.$val.&&; } else { $xml.=&&&.$key.&&&; } } $xml.=&&; }catch (Exception $e) { die($e-&getMessage()); } $response = $this-&postXmlCurl($xml, $url, 30); $result = json_decode(json_encode(simplexml_load_string($response, 'SimpleXMLElement', LIBXML_NOCDATA)), true); $prepay_id = $result[&prepay_id&]; return $prepay_ } /** * 作用:设置jsapi的参数 */ public function getParameters($prepay_id) { $timeStamp = time(); $jsApiObj[&appId&] = $this-&payment['wxpay_AppID']; $jsApiObj[&timeStamp&] = &$timeStamp&; $jsApiObj[&nonceStr&] = $this-&createNoncestr(); $jsApiObj[&package&] = &prepay_id=$prepay_id&; $jsApiObj[&signType&] = &MD5&; $jsApiObj[&paySign&] = $this-&getSign($jsApiObj); $this-&parameters = json_encode($jsApiObj); return $this-& } }
我的代码是基于ecshop开发的。一直报错。后来单狂拿出来,整理一个文件。将代码放在根目录的auth目录下。
支付目录是 /auth/wxpay.php (wxpay.php则是上面的代码)
授权目录则是 /auth/
(重点说明:授权目录填写是你支付的页面在哪个目录下就填当前目录下的目录。否则出错,不会弹出支付窗口。)
(经多次测试,如果在网站的根目录下,即使授权了,也报&getRrandWCPayRequest:fail_invalid appid 错误,解决方法则是:放在某目录下,再授权此目录)
关于返回页面,如下。放在当前支付目录下。respond.php
都是院中系统切入,芯联达要对标华康全景,还有多少公里要跑?
36氪每日投融资笔记:图片社交in获3亿人民币B轮融资,驴妈妈旅游网获5亿人民币E轮融资
【大公司晚报】微信带动110亿生活类消费;酷狗被禁播阿里音乐版权作品;腾讯推企业安全联盟
本网最新文章

我要回帖

更多关于 mchid和wxappid不匹配 的文章

 

随机推荐