最后怎么解决 的
为什么小程序微信认证不通过?已经是用了几年的小程序名字,突然今年说涉及区域+通用词不通过。这怎么回事呢? 我们都已经运营好多年了,以前都是没问题的,这突然不给通过不是这几年白运营了 我们都你好,我这个名字认证,为啥突然又不给通过,都用了好几年这个名字了,也没有重复的
03-316年 的小程序不给通过,最后你们 那怎么解决的
【求助】微信小程序年审名称认证失败,已使用该名称5年,之前也一直认证通过,不改名字继续使用可以吗?[图片] 如图,这个名字用了五年了,改名字领导肯定不同意,现在名称认证失败了,但是能继续使用,请问这样继续用有什问题吗 ?
03-31没人答复么。 最后怎么解决的?
小程序变更主体,但小程序名字没变,上传资料时提示必须上传"命中关键字补充材料",这是什么意思?小程序变更主体,但小程序名字没变,上传资料时提示必须上传"命中关键字补充材料",这是什么意思? 如果名字有问题,之前注册的时候也没提示让上传补充材料。
03-29最后什么结果
小程序虚拟支付 wx.requestVirtualPayment 错误,麻烦看下?关键信息 小程序 AppID:wx279137ac641a2674offerId:1450482034环境:env=0(测试/沙箱)mode:short_series_goods商品:productId=aa_aa,goodsPrice=100(分),buyQuantity=1,currencyType=CNYapp_key:虚拟支付测试环境密钥,长度 32,前缀 X03y...(出于安全不提供全量)复现订单(可选其一) outTradeNo:VP17726320951078892signData(原文,与小程序端 wx.requestVirtualPayment 的 signData 完全一致) {"env":0,"offerId":"1450482034","buyQuantity":1,"currencyType":"CNY","productId":"aa_aa","goodsPrice":100,"outTradeNo":"VP17726320951078892","attach":"{\"vipGrade\":2,\"pricePayType\":\"payMonthly\",\"functiontype\":4}"} signature 说明(已通过) signature 使用 HMAC_SHA256(session_key, signData原文),提交 64 位 HEX若改成 Base64 会立刻返回 SIGNATURE_INVALID,因此可确认当前 signature 已被微信侧正确验签(严格按 signData 原文)我方 paySig 计算与尝试(均返回 PAY_SIG_INVALID) 我们已在服务端输出每种 need_sign_msg 原文与对应 paySig(HEX 小写/大写/Base64),并在小程序端逐一尝试,结果均为: requestVirtualPayment:fail PAY_SIG_INVALID 已尝试的 need_sign_msg 口径包括(以下为原文示例): JSON 原文拼接(URI + '&' + post_body)requestVirtualPayment&{signData_json原文} 换行分隔requestVirtualPayment\n{signData_json原文} mode 作为额外参数(不进入 signData,以避免影响 signature)requestVirtualPayment&{signData_json原文}&mode=short_series_goods 字段展开 querystring(解析 signData 后按 key 字典序拼接)requestVirtualPayment&attach=...&buyQuantity=1¤cyType=CNY&env=0&goodsPrice=100&mode=short_series_goods&offerId=1450482034&outTradeNo=VP...&productId=aa_aa (含对 value rawurlencode 的版本也试过) 需要微信侧协助确认的问题 请微信侧针对 outTradeNo=VP17726320951078892 在后台核验并说明:PAY_SIG_INVALID 的精确原因(例如 app_key 不匹配、环境/能力未开通、路由到其他 offerId/appid、账号策略/灰度等)。请明确:微信侧验签实际使用的 need_sign_msg 原文(或等价拼接规则/参与字段),与我方上述哪一种不同?是否存在文档未披露的隐含字段参与 paySig 验签?
03-07node写的也是requestVirtualPayment:fail SIGNATURE_INVALID"
前端虚拟支付调用报错“requestVirtualPayment:fail SIGNATURE_”?前端代码: api.createRechargeOrder(this.data.selectedOptionId, this.data.bookId, this.data.chapterIndex).then(res => { const payParams = res.data; // 虚拟支付 wx.requestVirtualPayment({ signData: payParams.signData, mode: 'short_series_goods', paySig: payParams.paySig, signature: payParams.signature, success() { // xxxxxxxxxxxxxxxxxxx }, fail(e) { // xxxxxxxxxxxxxxxxxxxxxxxxxx }, }) }) 后端Java代码(createRechargeOrder 调用的方法): public WxVirtualPayResultDto createVirtualPayOrder(Long productId, BigDecimal goodsPrice, String orderNo, Long userId, String sessionKey) { String signData = getSignData(productId, goodsPrice, orderNo, userId); String paySig = getPaySig(signData); String signature = getSignature(sessionKey, signData); WxVirtualPayResultDto wxVirtualPayResultDto = new WxVirtualPayResultDto(); wxVirtualPayResultDto.setSignature(signature); wxVirtualPayResultDto.setPaySig(paySig); wxVirtualPayResultDto.setSignData(signData); wxVirtualPayResultDto.setOrderNo(orderNo); return wxVirtualPayResultDto; } private String getSignData(Long productId, BigDecimal goodsPrice, String orderNo, Long userId) { int priceInCent = goodsPrice.multiply(new BigDecimal("100")) .setScale(0, RoundingMode.HALF_UP) .intValue(); String signData = "{\"offerId\":\"%s\",\"buyQuantity\":1,\"env\":%d,\"currencyType\":\"CNY\",\"productId\":\"%d\",\"goodsPrice\":%d,\"outTradeNo\":\"%s\",\"attach\":\"%s\"}"; return signData.formatted(offerId, env, productId, priceInCent, orderNo, userId); } private String getPaySig(String signData) { try { String dataToSign = "uri=requestVirtualPayment&signData=" + signData; Mac mac = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec( env == 0 ? appKey.getBytes(StandardCharsets.UTF_8) : sandboxAppKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256" ); mac.init(secretKeySpec); byte[] hmacBytes = mac.doFinal(dataToSign.getBytes(StandardCharsets.UTF_8)); return bytesToHex(hmacBytes); } catch (Exception e) { throw new RuntimeException("HMAC-SHA256 签名失败", e); } } private String getSignature(String sessionKey, String signData) { try { Mac mac = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec( sessionKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256" ); mac.init(secretKeySpec); byte[] hmacBytes = mac.doFinal(signData.getBytes(StandardCharsets.UTF_8)); return bytesToHex(hmacBytes); } catch (Exception e) { throw new RuntimeException("HMAC-SHA256 签名失败", e); } } private static String bytesToHex(byte[] bytes) { StringBuilder sb = new StringBuilder(); for (byte b : bytes) { sb.append(String.format("%02x", b)); } return sb.toString(); } 前端报错: errCode: -15005 errMsg: "requestVirtualPayment:fail SIGNATURE_INVALID" errno: -15005 是用户态签名signature错误 但我不清楚我 signature 哪里有问题,请教大佬们帮我检查一下。
03-07大概什么时候会支持。官方有安排么
请问云函数支付会支持虚拟支付吗?小程序现在开放虚拟支付。我们项目中原来用的云函数的下单支付,请问云函数下单支持虚拟支付吗?以后会支持虚拟支付吗?
03-0725年11月了。解决了么
chooseMedia无法调用,直接返回chooseMedia:fail?报错原因也没有,开发者工具可以正常使用
2025-11-09服了。 选择图片完全用不了。还没办法复现
华为荣耀手机chooseMedia接口选择图片出现报错:chooseMedia:fail有客户反馈选择图片错误,经过日志监控发现chooseMedia的fail回调只有“chooseMedia:fail”,没有返回错误码 [图片] 客户手机信息如下 [图片]
2025-11-09没结果么?
wx.chooseMedia上传视频报错:errMsg: "chooseMedia:fail"?wx.chooseMedia({ count: 1, mediaType: ['video'], sizeType: ['compressed'], sourceType: [sourceType], maxDuration: 60, camera: 'back', )} # 问题: 最近将wx.chooseVideo替换为了wx.chooseMedia,并使用wx.canIUse('chooseMedia')做了向后兼容,结果埋点发现有大量异常用户调用chooseMedia上传视频,直接走了fail回调,异常信息:{errMsg: "chooseMedia:fail"}每天有大量异常,无法复现,埋点排查设备、微信版本都没什么规律# 此类问题相关的帖子: wx.chooseMedia为什么能调起但是上传会报错?chooseMedia无法调用,直接返回chooseMedia:fail?# 后续 咨询了微信侧研发,发现是用户进入相册或者拍摄页面之后,直接把微信退到后台,导致取消的,就会报这个错因此这个报错不能作为实际问题发生的依据评论区提到可能是内存占用高的问题,确定出现问题后可以引导用户清除后台程序后重试,来验证一下能否解决
2025-11-09最后都没结果?
wx.chooseMedia为什么能调起但是上传会报错?小程序3.0.2基础库。苹果的可以使用,安卓华为机型不行, 使用wx.chooseMedia时,已经更新了隐私协议[图片] 可以调起上传,但是上传时会报错,提示:errMsg: "chooseMedia:fail",这是为什么?找不到原因
2025-11-09