各位微信开发者:
小程序基础库 3.2.1 已经开始灰度开发者,请大家基于业务情况关注相关变更。如遇问题请及时在该帖下方留言或在小程序交流专区发表标题包含「基础库3.2.1」的帖子反馈。本次更新如下:
- 新增 框架 visionKit 支持试鞋能力 详情
- 新增 API wx.requestCommonPayment 详情
- 新增 API 小程序 wx.postMessageToReferrerMiniProgram 接口 详情
- 更新 框架 xr-frame gltf 点击修复
- 更新 框架 小程序虚拟支付接口性能优化 详情
- 修复 框架 修复 PC 上 image 设置 base64 src 时报错的问题
- 修复 skyline 下 wx:if 导致组件事件监听器失效
- 修复 框架 skyline root-portal 里的蒙层会点击穿透
- 修复 框架 开发者工具开启按需注入特性时偶现启动报错并白屏
- 修复 框架 glass-easel 下 movable-view 同时更新 style 和 x/y 值会失效
- 修复 组件 scroll-view 直接子节点使用 css sticky 超出一屏无法吸顶 详情
微信团队
2023年11月13日
千万不要添加b2业务,使用了wx.requestCommonPayment这个接口,退都退不回去
wx.requestCommonPayment
报错
requestCommonPayment:fail webapi_wxa_createmidasorder:fail invalid signature 702002
java
data:{"amount":{"order_amount":"1","currency":"CNY"},"out_trade_no":"DD24101200005-D02","mchid":"1685170799","description":"测试测试","env":1}
key:如123
public static String HMACSHA256NoUpperCase(String data, String key) throws Exception {
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256");
sha256_HMAC.init(secret_key);
byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8"));
StringBuilder sb = new StringBuilder();
for (byte item : array) {
sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
}
return sb.toString();
}