问题:在iOS版的微信上,调用微信支付,提示:**调用支付JSAPI缺少参数:total_fee**;
但是在Android版的微信上,调用微信支付,支付弹框一闪而过,没有任何提示。
参数值分别是:
timeStamp:"1549735394"
nonceStr:"mAXvtjnJ9TjfqjDc"
package:"prepay_id%3Dwx1001103397948805d12203820692168854"
signType: "MD5"
paySign:"C87D3CE95B1A73B2F05D7F3404F712BC"
前端代码使用的接口是:
// 10 微信支付接口
// 10.1 发起一个支付请求
var useWXPay = function (data) {
wx.chooseWXPay({
timeStamp : String(data["timestamp"]),
nonceStr : data["nonce_str"],
package : escape(data["package"]),
signType : data["sign_type"],
paySign : data["paySign"],
success: function (res) {
alert("成功")
alert(res)
},
fail: function (res) {
alert("失败")
alert(Object.keys(res))
alert(res.errMsg)
}
});
}
或者H5的支付请求代码:
var useWXPay1 = function (data) {
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 {
var appId = $.trim($("#appId").val())
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId" : appId, //公众号名称,由商户传入
"timeStamp" : data["timestamp"], //时间戳,自1970年以来的秒数
"nonceStr" : data["nonce_str"], //随机串
"package" : data["package"],
"signType" : data["sign_type"], //微信签名方式
"paySign" : data["paySign"] //微信签名
},
function(res) {
// alert("err_code=" + res.err_code)
// alert("err_desc=" + res.err_desc)
// alert("err_msg=" + res.err_msg)
// alert(Object.keys(res))
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
}
}
);
}
}
在统一下单时,已传入openid
请求大神的帮助