https://developers.weixin.qq.com/community/develop/doc/000828c0838d9876bb530929d6d000?fromCreate=0 我跟你是同样的问题哎,大佬怎么解决的呢?
微信支付鸿蒙sdk支付验证签名失败是什么原因 是不支持md5签名吗?正常服务器生成的预订单,安卓支付正常,但是到鸿蒙上面一直提示支付验证签名失败; {"packagevalue":"Sign=WXpay","appid":"xxxxxx","sign":"B36E09AB81020FAB27BEAA9B732CD6BA","partnerid":"1480687002","prepayid":"wx28105835225862733c383a9ad4169f0000","ticket_id":"ef3c70afa28cc11fbb9327e1aa870c47","noncestr":"KEolDZNXIYrqPe4smtJGOTx21BA112Ea","timestamp":"1730084315"} 签名使用的md5方式
05-23V2版本,MD5,时间戳检查没问题。
鸿蒙端,微信支付提示“支付验证签名失败”, 是什么原因呢?同样的数据iOS可以正常支付// 请求生成逻辑 let req = new PayReq() req.openId = WalletUtil.recordStringForKey(actionData, 'appId') || WalletUtil.recordStringForKey(actionData, 'appid') || '' req.partnerId = WalletUtil.recordStringForKey(actionData, 'partnerid') ?? "" req.prepayId = WalletUtil.recordStringForKey(actionData, 'prepayid') ?? "" req.nonceStr = WalletUtil.recordStringForKey(actionData, 'noncestr') ?? "" req.timeStamp = WalletUtil.recordStringForKey(actionData, 'timestamp') ?? "" req.packageValue = WalletUtil.recordStringForKey(actionData, 'package') ?? "" req.sign = WalletUtil.recordStringForKey(actionData, 'sign') ?? "" // 最终的数据 weixinSDK 发起支付:, {"id":0,"name":"PayReq","openId":"xx","partnerId":"xx","prepayId":"wx22170515457588c5593fb4268ba1f50001","nonceStr":"4ADB759368D84FD6869F77885E4E9F11","timeStamp":"1747904715","packageValue":"Sign=WXPay","sign":"6b6394ac444923081692fc1fdcfaed19"}
05-22