小程序
小游戏
企业微信
微信支付
扫描小程序码分享
后端使用的v3接口 RSA签名类型
前端使用wx.requestPayment
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
楼主解决了这个签名问题了吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
直接贴签名生成代码,拿去~~~
/** * JSAPI调起支付所用签名 v3版本 * * @param timeStamp 时间戳 * @param nonceStr 随机字符串 * @param packageStr packageStr格式:prepay_id=xxx * @return {@link String} * @see <a href="https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_4.shtml">小程序调起支付API</a> * @see <a href="https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1">微信支付接口签名校验工具</a> */ @SneakyThrows public String getPaySign(String timeStamp, String nonceStr, String packageStr) { String sourceText = weChatConfig.getAppId() + StrUtil.LF + timeStamp + StrUtil.LF + nonceStr + StrUtil.LF + packageStr + StrUtil.LF; log.info("微信支付签名原文:{}", sourceText); byte[] sign = SecureUtil.sign(SignAlgorithm.SHA256withRSA) .setPrivateKey(PemUtil.loadPrivateKey(Files.newInputStream(Paths.get(weChatConfig.getMerchantPrivateKeyUri())))) .sign(sourceText); String paySign = Base64Encoder.encode(sign); log.info("微信支付签名密文:{}", paySign); return paySign; }
请问解决了吗
解决了吗,我卡这问题几天了,不管是内置或者工具验签都是通过了,就是签名失败
参考
小程序支付一直提示requestPayment:fail 支付验证签名失败?? 微信支付技术助手1 的回答 - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000e4abd46c1d823af59afcdb51000?_at=1645686152672&jumpto=comment&commentid=000a2a8c3f8cb066ac59c3895568
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
楼主解决了这个签名问题了吗
直接贴签名生成代码,拿去~~~
/** * JSAPI调起支付所用签名 v3版本 * * @param timeStamp 时间戳 * @param nonceStr 随机字符串 * @param packageStr packageStr格式:prepay_id=xxx * @return {@link String} * @see <a href="https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_4.shtml">小程序调起支付API</a> * @see <a href="https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1">微信支付接口签名校验工具</a> */ @SneakyThrows public String getPaySign(String timeStamp, String nonceStr, String packageStr) { String sourceText = weChatConfig.getAppId() + StrUtil.LF + timeStamp + StrUtil.LF + nonceStr + StrUtil.LF + packageStr + StrUtil.LF; log.info("微信支付签名原文:{}", sourceText); byte[] sign = SecureUtil.sign(SignAlgorithm.SHA256withRSA) .setPrivateKey(PemUtil.loadPrivateKey(Files.newInputStream(Paths.get(weChatConfig.getMerchantPrivateKeyUri())))) .sign(sourceText); String paySign = Base64Encoder.encode(sign); log.info("微信支付签名密文:{}", paySign); return paySign; }
请问解决了吗
解决了吗,我卡这问题几天了,不管是内置或者工具验签都是通过了,就是签名失败
参考
小程序支付一直提示requestPayment:fail 支付验证签名失败?? 微信支付技术助手1 的回答 - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000e4abd46c1d823af59afcdb51000?_at=1645686152672&jumpto=comment&commentid=000a2a8c3f8cb066ac59c3895568