http://blog.csdn.net/wangsen2235068/article/details/47297683
1. 微信支付提示:调用支付JSAPI缺少参数:appId
将appId 值要转josn对象
如:
var wxJsApiParam = $.parseJSON(string_wxJsApiParam);
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
//wxJsApiParam,//josn串
{
"appId": wxJsApiParam.appId,
"nonceStr": wxJsApiParam.nonceStr,
"package": wxJsApiParam.package,
"paySign": wxJsApiParam.paySign,
"signType": wxJsApiParam.signType,
"timeStamp": wxJsApiParam.timeStamp,
},
2. 微信支付提示:“当前页面的url未注册”
a. 支付授权目录配置格式,按微信要求结尾必须有“/”,如: http://wx.xxxx.com/JsApiPay/
此时如果业务页面正号是index时,我们会习惯地省略/index,
这种情况也会导致出现 “当前页面的url未注册”;
b. 此时配置oauth2 链接的 redirect_url 时必须加商 pay 下级 /index
如: redirect_url= encodeURIComponent(‘ http://wx.xxxx.com/JsApiPay/Index‘)
string host = page.Request.Url.Host;
string path = page.Request.RawUrl;
string redirect_uri = HttpUtility.UrlEncode("http://" + host + path);
3. 调用微信支付,出现“支付失败” 问题
==》 开发配置 ==》支付配置 ==>添加 支付授权目录
如:http://wx.xxxx.com/JsApiPay/
4. 出现“支付失败”
假设你的授权是:http://wx.xxxx.com/JsApiPay/Index/
那你打开的支付链接应该 : http://wx.xxxx.com/JsApiPay/Index/?param1=参数1¶m2=参数2