问题:调用米大师支付2.0,返回90010,麻烦看下,
微信appid:wxe13d9a36e1eec5f2,
参数:{"openid":"oRfYc5bilYLjGB6qb_e1qtSYbbBQ","offer_id":"1450043962","ts":1669957114,"zone_id":"1","user_ip":"116.21.230.32","env":1}
sessionKey:49Q2zEXM3ogcyacpGdCa3A==
加密产生的signature:863baec574cde69d0468fdab78cfa2c70632895cbe1bfe634cd7ce9de1a2d132
最后提示{"errcode":90010,"errmsg":"[signature] signature is invalid traceid: 33574179 rid: 638985fa-3b509e61-29a233a4"}
签名代码
用py执行的加密结果跟发起请求的结果是对得上的
请参考文档依次排查,1我帮你确认了一下是对的,2你自己排查一下:
# 若实际请求返回signature签名不对,根据以下步骤排查:
# 1. 确认算法:post_body、session_key写死以上参数,确保你的签名算法和示例calc_signature结果完全一致
# 2. 确认参数:
# - post_body必须和真正发起HTTP请求的post body完全一致
# - session_key必须是当前用户有效的session_key(通过auth.checkSessionKey检查)
# session_key无效后需要重新从前端发起登录流程(wx.login),若支付期间调用了wx.login则需要用最新的session_key重试请求