java 微信JSAPI支付 getBrandWCPayRequest提示fail_invalid appid
1.支付授权目录:http://xx.ego-buy.com.cn/weChatPay/ (正式)
2.调用支付类型:JS API网页支付
3.JS接口安全域名 :xx.ego-buy.com.cn
4.调用代码
$(function(){
$("#wcPay").click(function(){
WeixinJSBridge.invoke('getBrandWCPayRequest','{${paramMap.packageUrl}}',
function(res){
//支付成功或失败前台判断
if(res.err_msg=='get_brand_wcpay_request:ok'){
alert('恭喜您,支付成功!');
}else{
alert('支付失败'+res.err_msg);//这里一直返回getBrandWCPayRequest提示fail_invalid appid
}
});
});
});
5.项目框架:struts2+spring
6.签名和微信必要的参数信息都没问题。
7.需要的微信JS库也引入:<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
我的疑问:
1.一直返回getBrandWCPayRequest提示fail_invalid appid 这个是不是和支付授权目录配置延迟有关系?
2.是不是调用JS支付需要注入一下 wx.config,(可是getBrandWCPayRequest是微信浏览器内置函数,还需要注入config吗?)
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
3.支付授权目录我配置在项目根目录,并且里面的JSP页面是采用.do的形式访问。这样会有影响吗?例如:http://xx.ego-buy.com.cn/pay.do