收藏
回答

消费者投诉—图片下载API 接口返回状态码400

消费者投诉—图片下载接口,有的media_url接口调用失败,返回400;

1. 部分图片显示不了,不是全部。调用"下载图片"接口,返回只返回状态码为400;

2. 图片是通过调用"提交回复"接口上传的(经过了"商户上传反馈图片"接口);

3. 存在同时上传两张图片,一张正常下载,另一张下载失败的情况;

4. 对应的有效期为1个小时的图片链接能够正常显示;

5. c端用户问题图片可以正常显示;

6. 商户后台问题图片也显示不了;

7. 上传的图片大小,格式正常;

微信投诉单号:200298120220406100525162386;微信支付单号:4200001348202203036740973661;商户号:1520058051;问题图片对应历史协商记录流水号:300298120220406170526095864;

ps. 下面截图中,上面一条meida_url是失败的,下面一条media_url是成功的。

ps.后台查询投诉协商历史记录(红框圈出的是显示失败的图片),证明了"存在同时上传两张图片,一张正常下载,另一张下载失败的情况"

ps.下面是对应的c端显示截图

ps. 使用postman请求图片成功与失败截图:

curl --location --request GET 'https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAyOTgxMjAyMjAzMjgxODA1MTAzNTAyMDUSGzMwMDI5ODEyMDIyMDMyOTE0MDUxMTYzODUxOBgBINDb2JIGKAMwAjgB' \

--header 'Authorization: WECHATPAY2-SHA256-RSA2048 mchid="1520058051",serial_no="48169270ABF64B3FC91CBC60EBF2B9D8017D6F89",nonce_str="1649920239019",timestamp="1649920239",signature="uVdVx3xFjAY/mzkdgTe2GwBTyPnGC59ioDxZO+InnTg3EMUJ/ODbaCqjLSAPChWsB8+nMN/XapjCIp+PA6cWqrN+qkSbdBwp9uczXz1sFxfBiEpVEtGb26ByjRj7+SwtyxiUvPN2dJzqKM4m4H2h/eOkHSxTKvBHO2y6Nb0ujdiLdWm5xqEeCgi4hGpkNqjo+TYlmnQ69ia3JHSy2+EHjydcVGKe+X1WQtoEfe0UbQ7vOYSzq0mRggkspLuoZ2/8rJct6YVDMw+xNjeJF8fuYBOpvjmFWcijbfYc2XGmwV1Cdaiv/t73os+tiQntKXZ5C01/Ub7S4WnKvoLgVwKd5A=="'

curl --location --request GET 'https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAyOTgxMjAyMjA0MDYxMDA1MjUxNjIzODYSGzMwMDI5ODEyMDIyMDQwNzE0MDUyNzUzODg4MRgBIJuQupIGKAMwAjgB' \

--header 'Authorization: WECHATPAY2-SHA256-RSA2048 mchid="1520058051",serial_no="48169270ABF64B3FC91CBC60EBF2B9D8017D6F89",nonce_str="1649920208112",timestamp="1649920208",signature="xPxG9ER2hqZPV0g98pH4Rlb3ThrdRKftSkRkQBjv9MafKmTgYPcGx26wMlNeRHH2FDTQSl06gd3O5WeTsNiGZpqPCqmzXzlL1xqnnC7HLhDKcc1JEEqkxiUy1jO+fDXGBFuVYPqHcXZM+vvRrEkADNfdoYeACqoMgfpJy/juW3REKPVa8LwWvtEFDMzxg7PUitFn1e//FMFu1Ek4FfpM+fFzM93oIxkgJRhWcdzFzne2HiQtza4DmLMakq4239iUwW9QeESAiXMAsY5DdGZfJj8Nxt/erh7q6X6KZXVvPvHjhLdxopUhqHC0ZKqZKt5zy5Kqf46PaTDBzgprAt3W5Q=="'

postman中安装了wechatpay-apiv3脚本




最后一次编辑于  2022-04-14
回答关注问题邀请回答
收藏

3 个回答

  • 北望沣渭
    北望沣渭
    2022-04-01

    当前已知这个客诉图片下载的图片URL上,可能含percent-encoded字符串,这个如果稍微不注意就会报400错误(签名失败),如果你使用的是PHPsdk,建议参考这里的测试用例,进行校准实现。

    https://github.com/wechatpay-apiv3/wechatpay-php/blob/main/tests/OpenAPI/V3/MerchantService/Images/DownloadTest.php#L168-L214

    2022-04-01
    有用 1
    回复 3
    • szu_aodi
      szu_aodi
      2022-04-01
      截图中,上面一个地址是失败的,下面一个地址是成功的。这样就排除percent-encoded问题了吧
      2022-04-01
      回复
    • szu_aodi
      szu_aodi
      2022-04-01
      如果签名失败,返回错误状态码会是401( SIGN_ERROR)
      2022-04-01
      回复
    • 北望沣渭
      北望沣渭
      2022-04-01回复szu_aodi
      是的,从你这个样本来看,可以排除是签名问题,建议找在线技术支持帮你诊断诊断 https://support.pay.weixin.qq.com/online-service
      2022-04-01
      回复
  • 明
    明
    05-13

    时隔两年,还是没解决这个吗?

    05-13
    有用
    回复
  • Tom
    Tom
    2022-08-12

    你这个问题解决了吗?我现在也碰上这问题了

    2022-08-12
    有用
    回复 1
登录 后发表内容