问题:客户那边通过app打开小程序,在小程序里拉起支付不成功(注:小程序在微信端已存在,即非第一次从微信服务端拉小程序包下来)(wx.requestPayment需要的参数都正确写入)。给人的感觉就是wx.requestPayment这个接口,没有报成功,也没有报失败。然后吧小程序卸载掉,然后再次通过APP打开小程序,支付就能正常拉起来。但是下次在从APP打开拉支付,又不行了,又得卸掉小程序才行。
我们这边技术也讨论过,是不是这个客户的手机和微信版本有什么问题。我们找了公司同事相同的手机,相同的微信版本,重复与客户相同的下单到支付的步骤,并未复现出来。只有这一个客户有问题,我们也考虑过,是不是因为这个客户人在境外,所以导致的这个现象?但是我们其他客户也有在境外的,但是并没有出现过这种类似的情况,说明他们支付是正常的。
下面是客户的微信版本以及相关的拉不起支付的视频录屏
客户那边的微信版本(ios系统,好像是最新的苹果灵动岛手机):
客户那边不能拉起支付以及卸载后可以正常拉起支付的录屏:
相关代码逻辑:
//res为后端接口返回来的对应的.requestPayment需要的数据
wx.requestPayment({
timeStamp: res.timeStamp,
nonceStr: res.nonceStr,
package: res.package,
signType: res.signType,
paySign: res.paySign,
success(res) {
console.log('支付成功后完成后的信息:', res)
},
fail(err) {
console.log('拉取支付失败的信息:', err);
console.log(JSON.stringify(err));
wx.showToast({
title: '支付失败!',
icon: 'none'
})
}
我们也联系过微信支付的客服,结果客服说不归他们管,无奈.....
静待各位大牛的探讨和回复,感激不尽,,有v4的同伴,也麻烦帮忙邀请下社区技术运营专员-阳光,我等级不够,邀请不了,这机制,我也是FU了