https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_7&index=8
在这个页面里
订单通知时,返回的结果,是有签名节点的,可是参与节点签名的是有值的参数,因为是response,所以微信是发送方,我们是接受方,我没法预估微信方发来的coupon_id_$n, coupon_type_$n 到底存在不存在,存在几条,那么签名我怎么去验证。
问题的关键不在于 已知一个节点名,他的值是不是零值.
---------------而在于,这个节点名有没有,在定义时,就要预先知道有没有该节点,节点名都是动态的,搞不了呀
来解惑一下,谢谢!
您好,这个是方法,排查指引: 参考地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7
1、在统一下单unifiedorder接口中,确认下配置的notify_url,找到程序的代码
2、修改代码增加签名验证:取支付通知中的参数和自己的密钥算出签名,用这个签名和支付通知中参数的签名做比较,如果完全一样,则验证通过,否则验证不通过。
算签名的方法:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3
3.签名校验工具:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1
如何确定使用优惠券返回的参数有几个那,coupon_id_$n 是动态的吗?