我们也遇到了这个问题,而且我们的订单没有签约,不是很能理解为什么会有“签约协议不存在”
调用微信退款接口,参数正常,err_code_des报错“签约协议不存在”近期出现调用微信退款接口,返回异常和签约协议相关 array(9) { ["return_code"]=> string(7) "SUCCESS" ["return_msg"]=> string(2) "OK" ["appid"]=> string(18) "*******" ["mch_id"]=> string(10) "*******" ["nonce_str"]=> string(16) "*******" ["sign"]=> string(32) "*******" ["result_code"]=> string(4) "FAIL" ["err_code"]=> string(18) "CONTRACT_NOT_EXIST" ["err_code_des"]=> string(21) "签约协议不存在" }
2020-03-02截止目前,开发者工具(1.02.1810240)还不支持这个SDK的模拟,但是在真机(微信 6.7.3,JSSDK 1.4.0)上是能够正常使用的。 另外需要注意的是传入的 Object 要保证每一个属性均不为空(空字符串也不行)
微信分享请注意,原有的 wx.onMenuShareTimeline、wx.onMenuShareAppMessage、wx.onMenuShareQQ、wx.onMenuShareQZone 接口,即将废弃。请尽快迁移使用客户端6.7.2及JSSDK 1.4.0以上版本支持的 wx.updateAppMessageShareData、updateTimelineShareData 接口。改为wx.updateAppMessageShareData、updateTimelineShareData提示没有此SDK或暂不支持此SDK模拟
2018-11-03有两种可能: 一种是 access token/jsapi_ticket 失效的情况,虽然生成的签名是一致的,确保 access token/jsapi_ticket 是最新的有效的即可; 另一种是参与签名的 url 跟微信客户端获取到的 url 不一致,这种情况多出现于单页应用,印象中 hash 路由就比较容易出现这个问题,检查一下 url 中的 # 的位置 第二种情况的可能性大一点
微信 js-sdk 接口签名错误https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign在这里调试得到签名跟我代码签名得到一样为什么老是:"config:fail,Error: invalid signature" [图片]
2018-11-03