mp签名应该没有问题的,session_key应该也没有问题的,我是先调用查询余额,返回后立即调用pay方法的。 getbalance 计算mp签名的方法和pay计算签名的方法应该是一样吧!我对参数检查了三遍没能看出来跟官方的区别是什么。
midasPay返回90009错误调用/cgi-bin/midas/sandbox/pay,返回错误:{"errcode":90009,"errmsg":"mp_sig error hint: [3.QJKA05581530]"} 相同的签名算法 /cgi-bin/midas/sandbox/getbalance 和 /cgi-bin/midas/sandbox/present 测试都是没有问题的。 access_token=&amt=&app_remark=&appid=&bill_no=&offer_id=&openid=&pay_item=&pf=&sig=&ts=&user_ip=&zone_id=&org_loc=/cgi-bin/midas/sandbox/pay&method=POST&session_key=pEdYVf51qNs0awy0slQ42Q== 这是hmac_sha256之前的参数顺序和数量,敏感的value我都给删除了,所以参数都是有值的。
2018-10-13同样碰到这个问题,微信官方能不能提供一套示例。getbalance测试的时候没有问题,pay调用的时候就不行了。
微信小游戏米大师支付midasPay,一直会报错,errcode: 90009session_key未过期,米大师密钥(appkey),offer_id(应用支付id)都匹配正确,但是就是一直报错,mp_sig校验失败,不知道是哪里的出的错?求解,另外问一下米大师密钥就是appkey吧?还有offer_id就是应用支付id吧??求官方人员帮忙解答~
2018-10-12