后端进行签名后返回前端
appId, nonceStr, packageString, paySign, signType, timeStamp
用户点击商品时,前端使用 WeixinJsBridge.invoke('getBrandWCPayRequest')进行支付操作。可以唤起支付控件,输入密码后一直处于支付状态,最后提示系统繁忙,请稍后再试. 不知是何原因。
code:
const { appId, nonceStr, packageString, paySign, signType, timeStamp } = result.data;
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
{
appId,
nonceStr,
package: packageString,
paySign,
signType,
timeStamp
},
function(res) {
Dialog.alert({
title: '提示',
message: JSON.stringify(res),
confirmButtonColor: '#4fc08d'
}).then(() => {
// on close
});
if (res.err_msg === 'get_brand_wcpay_request:ok') {
Dialog.alert({
title: '提示',
message: '充值成功!',
confirmButtonColor: '#4fc08d'
}).then(() => {
// on close
});
_this.lock = false;
// 使用以上方式判断前端返回,微信团队郑重提示:
// res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
} else {
_this.lock = false;
Dialog.alert({
title: '提示',
message: '支付失败,请稍后重试!'
}).then(() => {
// on close
});
}
}
);
您好,您的问题建议您前往V3文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/index.shtml 点击右下角“技术咨询”实时寻求技术帮助。
您好,请问问题解决了吗,我也遇到了同样的问题