代码如下
<script type="text/javascript">
var timestamp = Date.parse(new Date());//当前时间戳
var nonceStr=randomString(10);//随机字符串10
var stringSignTemp="appid=wxd0030975ff3fb970&nonceStr="+nonceStr+"&signType=MD5&package=prepay_id=zzcc888com&timeStamp="+timestamp+"&key=3d3d43eff711172a774101a26ae1b16b";
var sign=hex_md5(stringSignTemp).toUpperCase();//签名
function onBridgeReady(){ //按钮函数
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId":"wxd0030975ff3fb970", //公众号名称,由商户传入
"timeStamp":timestamp, //时间戳,自1970年以来的秒数
"nonceStr":nonceStr, //随机串
"package":"prepay_id=zzcc888com",
"signType":"MD5", //微信签名方式:
"paySign": sign //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
alert(666);
}else{
alert(res.err_msg);
} // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
}
);
}
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
onBridgeReady();
}
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
</script>
微信浏览器触发之后弹出微信支付,紧接着出现"get_brand_wcpay_request:fail"
求大神指教,白名单和权限目录已经添加。