- wx.config realAuthUrl invalid signature?
直接说问题,先看公众号配置 [图片] 附加: js安全域名 例如: 线上是www.aa.com/bb 我配置了多个(js安全域名最多配置5个) www.aa.com/bb和www.aa.com [图片] [图片][图片] 这里后端返回的nonceStr长度36位,这里我看到别人返回的一般是16位或者32位,(这里我也是有疑问的) 这里 官方说的是 签名用的 noncestr 和timestamp必须与 wx.config 中的 nonceStr 和timestamp相同。签名用的 url 必须是调用 JS 接口页面的完整URL。出于安全考虑,开发者必须在服务器端实现签名的逻辑。但是 附录5-常见错误及解决方法 invalid signature 3.确认 url 是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括[代码]'http(s)://'[代码]部分,以及'?'后面的 GET 参数部分,但不包括'#'hash后面的部分。 6. 确保你获取用来签名的 url 是动态获取的,动态页面可参见实例代码中 php 的实现方式。如果是 html 的静态页面在前端通过 ajax 将url传到后台签名,前端需要用 js 获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。 这俩点和上面的 第 2 点 和 附录5的第三点 又出现冲突 后端代码: [图片] [图片] [图片] [图片] 真机报错: [图片]
2022-06-22 - 小游戏充值BUG,米大师到账,但没有成功回调!
问题经过 这边有玩家反馈他本来充值98元档位,但没显示到账,就试着点了88元档位,结果出现扣费。然而微信是没有10元档位的,导致我们这边还要弥补玩家2元凑足12元档位帮助他完成消费闭环。事后玩家很不满意,反馈本来要充值98元还误扣了,明显是游戏问题,不退钱就要起诉游戏。 很蛋疼啊,我们这边肯定不会主动退款的,已经让玩家自行走微信官方退款流程了,明面上至少我们已经损失了一个付费的用户了。 问题性质 如果后面又有玩家出现相同问题,又有相同起诉意向,甚至报复游戏的话,我们这边肯定hold不住,游戏迟早要凉凉,恳请官方解决一下米大师支付回调的Bug…… 问题描述 问题玩家支付订单下附,玩家openID:o-VM_5XBnzSWL4YDevDiA5Xj5RG4。 这边判断问题发生原因是wx.requestMidasPayment接口出现支付成功但未回调的现象。接口文档如下链接。 https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPayment.html [图片] 比较有趣的是,我在社区查找是否有相同类似的情况时,发现了一个一年前的帖子…… 这位前辈对问题定位的描述基本解决了我的困惑,但尴尬的是,Bug一年多了也仍然存在,真的恳请官方处理下吧…… 帖子截图如下 [图片] [图片]
2019-12-05