现象:
安卓端部分手机无法调起微信进行支付,一部分手机是可以的;另外非常奇怪的是一台三星在昨天上午使用时无法支付,下午又可以了。然后联系了很多用户发现小米、OPPO都出现了支付时不能打开微信的情况。
安卓端相关代码:
public void onSuccess(VmPayWeixin v) {
vmPayWeixin = v;
//服务端逻辑判断
if ("000000".equals(vmPayWeixin.code)) {
IWXAPI api = WXAPIFactory.createWXAPI(App.instance(), WXPayEntryActivity.appId);
//调起微信支付api
api.sendReq(vmPayWeixin.payReq());
calledPay = true;
} else {
Toast.show("下单失败, 请联系管理员");
}
}
public PayReq payReq() {
PayReq payReq = new PayReq();
payReq.appId = appid;
payReq.partnerId = partnerid;
payReq.prepayId = prepayid;
payReq.nonceStr = noncestr;
payReq.timeStamp = String.valueOf(timestamp);
payReq.packageValue = "Sign=WXPay";
payReq.sign = sign;
return payReq;
}
捕获异常:
调起微信返回 -1 详细错误 null
相关基本信息:
appid: 'wx6dc890ae38c81de5',
partnerid: '1561586521',
prepayid: 'wx15213506159612757ef38a551715634600'
目前已经自检:
1、appid、partnerid等都对,否则也不能一部分手机可以支付
2、开放平台上签名和报名均已经检测,签名小写字母
3、下单签名和调用支付api的二次签名都是分开完成的
求助:
以上是相关信息,请微信支付的官方朋友,帮忙检查一下还可能是哪里的问题?或者还有有什么坑是我们没有注意到的。关键是一部分安卓手机可以,一部分又不可以。
你的后台是否有具体的报错信息?参数以及单号也可以顺便提供一下。
看看是不是通信协议的锅?
--↓↓👍如果觉得有帮助的话请点个【赞】吧(我的小尾巴又肥来啦!)