V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
947211232
V2EX  ›  微信

调用一个微信接口死活不成功

  •  
  •   947211232 · 2019-11-22 10:22:16 +08:00 · 2898 次点击
    这是一个创建于 1609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    • 分析:
    • 1、调用[查询收款个人用户 API]是有数据返回的,即 appid 等配置有效
    • 2、把 appid 参数去掉即返回{"return_code":"FAIL","return_msg":"参数填写有误,请检查后重新提交"}
    • 3、怀疑参数错误——严格按照要求把必填的(把非必填的去掉)参数传入;必填和非必填全部传入;但都是报"签名系统错误"
    • 4、api 既然是报"签名系统错误",那应该是 sign 这一步卡住(只有通过后才应该校验参数值),但签名是没问题的 [与微信支付接口签名校验工具生成签名一致]

    • 帮忙分析下是什么问题
    • 还有那位大佬是调用成功的
    shoaly
        1
    shoaly  
       2019-11-22 15:01:30 +08:00
    我也签名不过, 死活都是 签名系统错误,请联系后重试
    期待调试过的朋友帮忙扶一下
    但是我可以回答你第二个问题, appid 肯定是在签名之前就要获取的, 因为 appid 和 签名 key 是搭配使用的, 所以 不能用去掉的方式来验证.

    我猜应该是个别字段 微信要的没能传上去, 但是一行一行对下来, 并没有发现啊
    shoaly
        2
    shoaly  
       2019-11-22 15:18:38 +08:00
    这个接口....是不是已经关停了啊
    shoaly
        3
    shoaly  
       2019-11-22 15:34:35 +08:00
    @947211232 发一个你 查询的接口的请求 xml 内容呢 , 我连这边查询 签名系统错误,请联系后重试
    947211232
        4
    947211232  
    OP
       2019-11-22 21:30:26 +08:00
    @shoaly 我也在怀疑是不是关停了新增 api

    * 查询的 xml:
    `
    <xml>
    <appid><![CDATA[xxx]]></appid>
    <mch_id><![CDATA[xxx]]></mch_id>
    <recipient_wechatid><![xxx]]></recipient_wechatid>
    <sign>7ACE5EB38186BF7828679BCB06109178</sign>
    </xml>
    `
    返回:
    `
    {"return_code":"SUCCESS","return_msg":"OK","mch_id":"1560641781","result_code":"FAIL","sign":"6A1CF168C92E6FCC51687BEAE3A6594E","err_code":"MICROMCHID_WECHATID_NOTMATCH","err_code_des":"未查找到搜索结果,请更换搜索条件","record_num":"0"}
    `
    shoaly
        5
    shoaly  
       2019-11-22 22:47:13 +08:00
    @947211232 老哥加个 qq 我们聊一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1179 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.